Для С++, Java или Python, какие хорошие игры + бесплатные игровые движки, которые легко поднять?
Любой тип движка игры в порядке. Я просто хочу начать где-то, изучая разные игровые движки и их возможности.
Для С++, Java или Python, какие хорошие игры + бесплатные игровые движки, которые легко поднять?
Любой тип движка игры в порядке. Я просто хочу начать где-то, изучая разные игровые движки и их возможности.
Для моего курса "Компьютерная графика" в колледже мы использовали движок open source навыков программирования игр. Вы окажетесь в 3D-моделировании, звуковых эффектах, физическом программировании, искусственном интеллекте, произведениях.
alt text http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Снимок экрана недавней 3D-игры OGRE
В Java нет любви? Для 2D и 3D OpenGL на win/mac/linux/android попробуйте libgdx. Для 2D с API, аналогичным Java2D, попробуйте Slick. LWJGL для чистых привязок OpenGL. Ardor3D или JMonkeyEngine для более высокого уровня 3D библиотека. Для сетей KryoNet.
Я бы предложил pygame В прошлом он работал хорошо. Он очень прост в использовании и поставляется с бонусом python:)
Он имеет активное сообщество и работает как в Unix, так и в Windows. (Я не пробовал это на Mac)
Для разработки игры на python я бы рассмотрел использование panda3d.
Не тот язык, который вы хотите, но я все еще считаю его хорошим движком: Löve, и он написан в Lua.
Python
Я отбросил Pygame и начал использовать Pyglet.
С этим очень легко поиграть, он хорошо дополнен (OpenGL, поддержка mp3, форматы изображений, джойстик...), и у него есть хороший учебник.
Если вы готовы к более глубокой механике, но большей свободе, посмотрите Crystal Space (С++), если вы хотите использовать больше уже подготовленные объекты, вы можете рассмотреть Irrlicht Engine (С++ тоже).
Я бы рекомендовал Ogre3D, он довольно обширен, кросс-платформенный, и вы можете добавить функциональность, такую как физика, через существующий add -ons - или написать свой собственный в С++. Это, однако, графический движок, а не выделенный движок игры, но дополнения дополняют это.
Что еще важнее, для Python есть обертки (Python-Ogre), Java (ogre4j) и .Net(MOGRE).
Я слышал хорошие вещи о Ogre, но я не использовал его сам.
В совершенно другой области, я думаю, Blender был дополнен возможностями взаимодействия.
Многие проекты с открытым исходным кодом размещаются на launchpad, некоторые из них - игры, а некоторые из них используют сторонний движок. Может быть, вы могли бы посмотреть там?
Garry Mod был написан с использованием Half-Life 2 Источник движка, предположительно используя Hammer.
Конечно, это возможно ближе к дизайну уровня, чем дизайн игры, но может быть интересным независимо.
На фронте Java проверьте jMonkeyEngine. Он получил много features, включая аппаратное ускорение с использованием OpenGL. Я не пытался что-то использовать, но я некоторое время следил за сообществом; они сделали демонстрацию и презентацию несколько JavaOnes назад.
Переходя от клиента к серверу, если вас интересуют инструментальные средства для создания MMOG, а затем Project Darkstar. Это серверная структура (написанная на Java) с клиентскими SDK для Java и C. Весь проект спонсируется Sun.
Если вы заинтересованы в программировании 3D-игр, id Software of Doom и Quake fame часто выпускают исходный код для своих движков. Вы можете найти исходный код для Quake I, II и III здесь и существенный фрагмент кода Doom 3 здесь и Quake IV здесь.
Если вы заинтересованы, есть RPG-движок под названием VERGE. Никогда не пробовал, но я слышал от него хорошие вещи. Я думаю, что это на С++.