Как выглядит поток программы - PullRequest
0 голосов
/ 29 июня 2010

Я привык к XNA-подобным структурам:

  1. LoadContent
  2. Обновление
  3. Draw

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

и т. Д.и т.д.

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

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

regards,

Ответы [ 2 ]

2 голосов
/ 03 июля 2010

Если вы заблудились с классами игровых объектов, основанными на других классах, я бы не рекомендовал переходить на 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/

1 голос
/ 03 июля 2010

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

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

...