За и против различных игровых 3D-движков [закрыто]
13
Обычно я пишу свои простые игры вручную на ассемблере или в C, но я хочу выйти на более высокий уровень. Я также хочу развивать более современные навыки, поэтому я смотрю на UDK. Каковы плюсы и минусы этого для инди-разработки 3D. Я планирую использовать графику, управление и физику из движка, поэтому мне интересно, стоит ли мне также рассматривать исходный движок или что-то еще?
UDK - это проверенный SDK, используемый во многих изданиях AAA. Но, как и с любыми другими профессиональными инструментами, у него довольно крутая кривая обучения. 25-процентный лицензионный платеж в Коммерческом лицензировании также является болезненным. Мы оценили это, когда планировали создать игру для презентаций в нашей компании.
Есть и другие хорошие альтернативы:
Unity , зрелая, кроссплатформенная (Windows, Mac, Web, iPhone, iPad и даже Android), она также имеет бесплатную версию. Я думаю, что это будет лучше соответствовать вашим потребностям, это то, что мы, наконец, в конечном итоге.
Существует также еще одна хорошая библиотека более низкого уровня, которую вам может быть интересно проверить:
Ogre3D , движок 3D-рендеринга с открытым исходным кодом. Это зрелый, стабильный движок рендеринга с очень большой базой пользователей. Мы использовали это в наших проектах. Он легко интегрируется с OIS для ввода, имеет привязки для физических движков Ньютона, PhysX, ODE и Bullet.
Следует отметить, что UDK, Unity 3D и Torque являются игровыми движками, а Ogre3D - больше движком рендеринга (как написано).
Wernight
6
Я также рекомендую Unity. Бесплатная версия предоставляет около 80% возможностей платной версии, и существует большое, активное сообщество онлайн-поддержки.
jMonkeyEngine - очень хороший универсальный движок с открытым исходным кодом.
Существует длинный список функций, который вы можете использовать, чтобы увидеть, соответствует ли он вашим потребностям, но, по моему опыту, в нем есть почти все, что вы, вероятно, захотите для инди-игры.
Он работает на JVM, поэтому вы можете получить все преимущества более высокого уровня управляемой среды выполнения Java (правильная сборка мусора, многопоточность, кроссплатформенность и т. Д.). Кодирование обычно выполняется на Java, но вы также можете относительно легко использовать другие языки JVM (Scala, Clojure и т. Д.)
Называть 3D движок mrdoob «игровым движком» немного надумано. AFAIK движок все еще находится в довольно экспериментальной стадии и до сих пор не использовался ни в одной игре.
Я также рекомендую Unity. Бесплатная версия предоставляет около 80% возможностей платной версии, и существует большое, активное сообщество онлайн-поддержки.
источник
jMonkeyEngine - очень хороший универсальный движок с открытым исходным кодом.
Существует длинный список функций, который вы можете использовать, чтобы увидеть, соответствует ли он вашим потребностям, но, по моему опыту, в нем есть почти все, что вы, вероятно, захотите для инди-игры.
Он работает на JVM, поэтому вы можете получить все преимущества более высокого уровня управляемой среды выполнения Java (правильная сборка мусора, многопоточность, кроссплатформенность и т. Д.). Кодирование обычно выполняется на Java, но вы также можете относительно легко использовать другие языки JVM (Scala, Clojure и т. Д.)
источник
Попробуйте 001 . Это посредственно для опытных игровых дизайнеров, но очень приятно для новичков в мире игрового дизайна.
источник
Хороший 3D-движок JavaScript (здесь у вас будет 3D-движок в любом браузере - он действительно кроссплатформенный): http://github.com/mrdoob/three.js/
источник