2010-06-29 2 views
0

Я привык к XNA структур:Как поток программы выглядят

  1. LoadContent
  2. Update
  3. Draw

Теперь на основе этих 3-х основных методов мои игровые объекты наследуют их. В XNA я как непрофессиональный и не-игровой программист был сильно вынужден задуматься в этих блоках. Хорошо добавьте базовый класс Sprite, наследуемый от DrawableGameComponent. Теперь создайте класс WarriorSprite для gameobject Warrior.

и т.д. и т.п.

Я полностью запутаться в этих структурах, но я просто хочу, чтобы программировать игру, а не двигатель. Я не хочу иметь дело с дополнительным обычным кодом рендеринга каждый раз, когда хочу добавить сущность в свою игру. В дополнение к этому, я никогда не привык в любом учебнике, как позволить двум объектам взаимодействовать .... Мой фокус должен лежать на портировании игрового механизма от игрового дизайна до кода.

Теперь я нашел Ogre (3D), и я надеялся, что этот движок предлагает эту функцию. Вики не могли ответить на мой вопрос.

С уважением,

+1

ли вы задаете вопрос о XNA или Ogre? –

+0

Я спрашиваю о OGRE и о его способности создавать игру. –

ответ

2

Если вы потерялись в классах игровых объектов, основанных на других классах, я бы не рекомендовал переехать в OGRE. Это очень объектно-ориентированный дизайн. Это упрощает некоторые вещи низкого уровня, такие как работа с DirectX или OpenGL, но у вас все еще есть много классов, которые унаследованы от довольно многих других и имеют множество методов. Если вы в замешательстве с этим, вы можете прочитать о классах и посмотреть, сможете ли вы их повесить.

Если вы ищете двигатель, в котором вы можете просто вступить в игру, вы можете пойти несколькими путями.

Одним из наиболее распространенных стартовых размещений является изменение существующих игр, особенно создание «общих преобразований». У вас есть полный движок, в котором у вас уже есть копия и множество игровых ресурсов, так что это может быть хорошим местом для начала.

Вы можете искать двигатель, но найти простой в использовании, дешевый и мощный двигатель не очень легко. Существует множество разнообразных двигателей, все на разных уровнях полноты и разных цен. Некоторые, которые приходят на ум, - это Irrlicht, CrystalSpace, Quest3D, DarkBASIC (если вы хотите пожертвовать своим здравомыслием и использовать BASIC;)). Однако есть много других.

Вы можете попробовать проверить это для двигателей (я знаю DevMaster имеет приятный, точный поиск): http://www.devmaster.net/engines/

http://en.wikipedia.org/wiki/List_of_game_engines

А вот для общих советов:

http://www.gamedev.net/

+0

очень подробно большое спасибо –

1

Да, Ogre полный игровой движок, который позволит вам создать игру, в то время как с XNA вам нужно создать большую часть функциональности двигателя типа.

Ogre поддерживает как OpenGL, так и Direct3D и кодируется на C++. Если вы хотите закодировать код на C#, вам нужно искать в другом месте (или посмотреть, сделал ли кто-нибудь какой-либо C# -компьютер для Ogre). Если вы хотите развернуть Xbox, вам придется использовать XNA, если у вас нет контракта с Microsoft.

+3

OGRE не является двигателем. OGRE - это средство визуализации, предназначенное для абстрактной работы графики. Для других функций (например, OIS, Newton/ODE/Bullet, CEGui/MyGUI) требуются другие модули, такие как GUI, физика, вход, звук и AI. Вам нужно будет по крайней мере столько же сделать игру с OGRE, как и с XNA, возможно, больше. – ssube

+0

@Peachykeen Спасибо за исправление моей ошибки - нужно было сделать еще немного исследований. –

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