Выбор 3D игрового [закрытого] механизма

Мы поддерживаем сценарии DDL (и иногда DML), сгенерированные нашим ER Tool (PowerAMC).

У нас есть набор сценариев оболочки, которые переименовывают сценарии, начиная с номера в ветви ствола. Каждый скрипт фиксируется и помечается номером bugzilla.

Эти сценарии затем объединяются в ветвях выпуска вместе с кодом приложения.

У нас есть таблица с записями сценариев и их статусом. Каждый сценарий выполняется по порядку и записывается в этой таблице при каждой установке с помощью инструмента развертывания.

6
задан Peter Mortensen 23 February 2014 в 20:25
поделиться

11 ответов

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

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

В качестве начального совета, как это сделать: в вашем инструменте моделирования (Blender, Maya, 3ds max и т. д.) вы моделируете своего аватара и всю его одежду, которая вам нужна, и прикрепляете их к одному и тому же скелету. Затем экспортируйте все индивидуально в формат меша Ogre.

Во время выполнения вы можете прикрепить выбранные пользователем сетки одежды к экземпляру скелета, чтобы они вместе сформировали аватар. Это несложно сделать через Ogre-API, но для еще более простого доступа вы можете использовать инструмент meshmerge расширения MeshMagick Ogre. Он был разработан именно для этой цели.

Если вы хотите изменить другие характеристики, такие как черты лица, это тоже возможно, поскольку Ogre поддерживает анимацию позы вершин прямо из коробки, так что вы можете подготовить пути для определенных характеристик лица и позволить пользователю менять лицо с помощью ползунков или чего-то подобного. (например, как в Oblivion) ​​

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

Он был разработан именно для этой цели.

Если вы хотите изменить другие характеристики, такие как черты лица, это тоже возможно, поскольку Ogre поддерживает анимацию позы вершин прямо из коробки, так что вы можете подготовить пути для определенных характеристик лица и позволить пользователю менять лицо с помощью ползунков или чего-то подобного. (например, как в Oblivion) ​​

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

Он был разработан именно для этой цели.

Если вы хотите изменить другие характеристики, такие как черты лица, это тоже возможно, поскольку Ogre поддерживает анимацию позы вершин прямо из коробки, так что вы можете подготовить пути для определенных характеристик лица и позволить пользователю менять лицо с помощью ползунков или чего-то подобного. (например, как в Oblivion) ​​

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

поскольку Ogre поддерживает анимацию позы вершин из коробки, вы можете подготовить схемы для определенных характеристик лица и позволить пользователю изменять лицо с помощью ползунков или чего-то подобного. (например, как в Oblivion) ​​

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

поскольку Ogre поддерживает анимацию позы вершин из коробки, вы можете подготовить схемы для определенных характеристик лица и позволить пользователю изменять лицо с помощью ползунков или чего-то подобного. (например, как в Oblivion) ​​

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

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

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

15
ответ дан 8 December 2019 в 03:27
поделиться

Если вы хорошо разбираетесь в C ++, вам следует использовать Ogre, это лучший движок с открытым исходным кодом, постоянно обновляемый его создателями, с множеством руководств и очень полезным сообществом.

http://www.ogre3d.org/

Это больше похоже на движок GFX, но у него есть все необходимые условия.

Удачи!

6
ответ дан 8 December 2019 в 03:27
поделиться

Несколько человек сказали Ogre3D , я предлагаю Irrlicht в качестве альтернативы.

2
ответ дан 8 December 2019 в 03:27
поделиться

Ни один двигатель вряд ли сделает это за вас. Как правило, они позволяют загружать и визуализировать 3D-модели. Но комбинируя их, вы должны будете их «одеть». И создавать их или позволять пользователю делать это, в конечном итоге, зависит от вас. Движок может предлагать ряд инструментов, облегчающих задачу (например, рендеринг модели, пока пользователь ее конструирует), но игровой движок - это не волшебная коробка для создания игры, в которой вам просто нужно нажать кнопку. , и ваша игра выходит.

2
ответ дан 8 December 2019 в 03:27
поделиться

Возможно, вы захотите взглянуть на http://www.crystalspace3d.org/ - я должен признать, что для меня это был скорее исследовательский вопрос, но это выглядело как довольно хороший движок - с физикой и скриптами. У них есть проект, который показывает аватара, идущего в здании, похожем на космическую станцию, с очень плавными эффектами камеры.

OTOH: в зависимости от того, насколько далеко вы хотите зайти, вы можете воссоздать что-то вроде SecondLife (tm). среда. Если это справедливое предположение, вы можете взглянуть на OpenSimulator и связанные с ним проекты просмотра с открытым исходным кодом и посмотреть, может ли это вас заинтересовать - и поработать там с существующей командой для дальнейшей разработки кода, а не работать самостоятельно. .

1
ответ дан 8 December 2019 в 03:27
поделиться

Если вы хорошо разбираетесь в C ++, я предлагаю C4 Engine . По моему опыту, существующие игровые движки либо слишком жесткие, либо представляют собой просто набор библиотек.

1
ответ дан 8 December 2019 в 03:27
поделиться

Огр - хороший способ пойти, если вы просто хотите получить что-нибудь, чтобы показать. Как уже говорилось здесь, Ogre - это движок рендеринга. Существует множество надстроек и функций для выполнения общих задач, таких как аудио, ввод и многое другое. Это прекрасно, если вы просто хотите поиграть или создать прототип.

Если вы хотите начать долгосрочный проект, который будет разрабатываться в течение более длительного периода времени (что весьма вероятно, учитывая, что вы, вероятно, только разработчик и игры являются сложными приложениями), вам действительно стоит задуматься о том, что вы хотите делать. Затем, в зависимости от ваших целей, поищите несколько движков, которые могут удовлетворить ваши потребности (всегда есть API для выполнения XYZ). Затем это' От вас зависит, как вы управляете своей игрой и где вы используете существующие библиотеки - вы в основном подключаете свой собственный движок в соответствии с вашими потребностями.

Будет немного сложнее, если вы начнете искать настоящий игровой движок в терминах "движка для всех моих нужд разработчика игр". Ознакомьтесь с красивым списком движков для 3D-игр на сайте devmasters ( http://www.devmaster.net/engines/ ), вы найдете множество игровых движков с альфа-статусом, которые пытаются это сделать, хотя вам следует имейте в виду, что поддержка и документация обычно не являются первоклассными в таких случаях.

Я лично никогда не использовал ее, но я оценил движок с открытым исходным кодом Delta3D (delta3d.org) для своего проекта и был впечатлен его крутой архитектурой. Он инкапсулирует целый ряд других качественных фреймворков с открытым исходным кодом для таких вещей, как графика (OpenSceneGraph: openscenegraph.org) или физику (ODE: ode.org). Насколько я знаю, это, вероятно, самое близкое к бесплатному и гибкому игровому движку. Он был разработан в университете военно-воздушных сил, и из-за его академического образования поставляется с большим количеством подробной документации.

1
ответ дан 8 December 2019 в 03:27
поделиться

Один движок, который вы можете попробовать, - это движок игры Torque 3D www.garagegames.com , который, хотя и не является бесплатным, обеспечивает удобство использования "из коробки". Хотя функциональность, которую вы ищете с точки зрения возможности полностью настроить персонажа, не сразу доступна в движке, если вы хотите создавать модели самостоятельно, не должно быть слишком сложно добавить их в игру и использовать игру. движок для смены «скинов» аватара. Одна вещь, которая, как мне кажется, отличает его от других движков, - это тот факт, что он поставляется с предустановленной сетевой функциональностью (из того, что вы описали в своем вопросе, я предполагаю, что вы пытаетесь создать RTS или MMO, и если да, то я желаю вам удачи).

Хотя может показаться странным, что движок основан на стрелялке, на форумах Torque есть руководства, которые позволяют вам добавить код для боя на мечах и других связанных вещей с игрой в жанре фэнтези (если это то, что вы планируете делать).

Но в любом случае ... удачи в вашем проекте. Если вы пытаетесь сделать то, что я думаю, это нелегкий подвиг. Но я уверен, что вы знаете, что делаете =)

Надеюсь, это помогло

Если вы пытаетесь сделать то, что я думаю, это нелегкий подвиг. Но я уверен, что вы знаете, что делаете =)

Надеюсь, это помогло

Если вы пытаетесь сделать то, что я думаю, это нелегкий подвиг. Но я уверен, что вы знаете, что делаете =)

Надеюсь, это помогло

0
ответ дан 8 December 2019 в 03:27
поделиться

Если вас интересует 3D-движок Irrlicht, вы можете найти ряд руководств, которые проведут вас через процесс создания простых 3D-приложений здесь .

0
ответ дан 8 December 2019 в 03:27
поделиться

Я также предлагаю Ирлихт . Начать проще, но в нем нет и половины поддержки Ogre3D.

0
ответ дан 8 December 2019 в 03:27
поделиться

Если вы хорошо разбираетесь в C ++, вы можете написать свой собственный движок: P

Ogre - лучшее из Irrlicht и Crystalspace, и причина этого проста - Ogre фактически использовался игровой индустрией в производственном конвейере. На самом деле он имеет большой вес, в то время как Irrlicht и Crystalspace - это более или менее приложения, которые не делают много из коробки. Однако у Crystalspace есть ветвь проекта, которая реализует игровой движок прямо в Blender 3d , позволяя художнику играть роль программиста, не покидая фактического программного обеспечения.

Я не особо разбираюсь в Иррлихте - за его мотивами стоит много коварства. Для проекта с открытым исходным кодом он разветвляется на множество различных производных, которые представляют собой либо законченные игровые движки, либо редакторы WYSWYG, и они находят способы каким-то образом заблокировать вас.

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

1
ответ дан 8 December 2019 в 03:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: