2014-02-11 8 views
0

В настоящее время я разрабатываю игру с друзьями. Мы ищем информацию о шаблонах проектирования для пользовательского интерфейса, чтобы реализовать простой интерфейс, в том числе: кнопки, индикатор выполнения (для здоровья, exp, mana, ...), текст, представления/подпрограммы и прокрутки.Дизайн-шаблон для внутриигрового интерфейса

Первый гол - иметь что-то простое, но работающее. Мы не ищем шаблонов для загрузки пользовательского интерфейса из файлов XML/JSON, нам просто нужна информация о наследовании наших классов и их отношениях.

Хотя не имеет значения, когда мы говорим о шаблонах проектирования и алгоритмах, мы разрабатываем в C++, используя SFML/OpenGL 2.x для рендеринга.
Любая дополнительная информация о реализации в C++/OpenGL являются Welcome :)

EDIT: Я уже знаю об общих шаблонов проектирования и архитектуры MVC, но я смотрю на гораздо более простую альтернативу, так как наша цель не для воссоздания Qt или какао.
Мой вопрос больше об альтернативе и о том, как организовать эти шаблоны.

+1

Я рекомендую игрушечное исследование Model View Controller (MVC). – andre

+2

Вопрос лучше всего подходит для сайта [gamedev] (http://gamedev.stackexchange.com/questions/3617/good-gui-for-opengl), и, безусловно, ему ответили (в миллион раз): есть миллионы способов; Я сомневаюсь, что кто-то захочет объяснить это на английском языке, но в C++ уже есть объяснения: просто возьмите исходный код нескольких графических библиотек и изучите/сравните, чтобы иметь представление. Наиболее популярными «классическими» библиотеками являются CEGUI и MyGUI, но их гораздо больше. – Drop

+1

http://www.cg.tuwien.ac.at/courses/RendEng/SemanticSceneGraphPrePrint.pdf Вы в основном хотите иметь систему на основе виджета. виджет (графический компонент) – adderly

ответ

1

Я предлагаю вам перейти на этот сайт, он имеет большой пример из «Банды 4» (посмотреть его)

great web for design patterns

и есть также отличный учебник в YouTube

http://www.youtube.com/user/derekbanas

+0

У меня есть книга этих 4 парней, описывающих общие шаблоны дизайна. Канал youtube имеет действительно интересный контент во многих темах о разработке программного обеспечения. Спасибо за эти хорошие ссылки. – abidon

+0

добро пожаловать! –

Смежные вопросы