2009-02-19 4 views
10

Для C++, Java или Python, что такое хорошая игра + бесплатные игровые движки, которые легко подобрать?Что такое хороший и бесплатный игровой движок?

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

+1

Возможно, вам стоит указать, является ли ваш основной интерес в 2D-игре или полноценной 3D-игре. Это может повлиять на набор доступных двигателей, поскольку двигатели часто специализируются в этом отношении. – unwind

+0

Зависит полностью от вида игры. Информ 7 является удивительным для текстовых приключений. – jmucchiello

ответ

17

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

Создайте игру среднего размера, используя ее, и вы получите хороший вкус многих разных game programming specialties. Вы окажетесь в 3D-моделировании, звуковых эффектах, физическом программировании, искусственном интеллекте, произведениях.

alt text http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Скриншот недавней OGRE 3D игры

+0

wakey wakey;) Пора отправиться на http://stackoverflow.com/questions/309517 и проголосовать за повторное открытие. Отличная картинка/ссылка, кстати. +1 – VonC

+0

Ogre3D - это то, как я пойду. Я бы тоже сосредоточился на разработке игр на C++. –

+0

есть также PyOgre, если вы хотите ввести код в python и по-прежнему использовать движок ogre3d. –

13

Я бы предложил pygame Это хорошо работает для меня в прошлом. Он очень прост в использовании и поставляется с бонусом python :)

Он имеет активное сообщество и работает как в Unix, так и в Windows. (Я не пробовал это на Mac)

+3

Pygame - не игровой движок. Он позволяет вам писать игровой движок, но сам по себе он не является игровым движком. –

+0

Я согласен с этим, но есть несколько, которые основаны на нем http://www.pygame.org/tags/engine –

+0

Спасибо за то, что я ищу хороший игровой движок python :) – nXqd

2

Если вы готовы к более глубокой механике, но большей свободе, посмотрите на (C++), если вы хотите использовать более уже подготовленные объекты, вы можете рассмотреть Irrlicht Engine (C++ тоже).

+0

Crystal Space действительно слишком сложный для первого двигателя. Иррихт хорошо. – Ricket

1

Я слышал хорошие вещи о Ogre, но я не использовал его сам.

В совершенно другой области, я думаю, Blender был дополнен возможностями взаимодействия.

1

Многие проекты с открытым исходным кодом, размещенный на launchpad, некоторые игры, а некоторые из них используют партии двигатель 3-й. Может быть, вы могли бы там посмотреть?

1

Garry's Mod был написан с использованием Half-Life 2's Source engine, предположительно с использованием редактора Hammer.

Конечно, это возможно ближе к дизайну уровня, чем дизайн игры, но может быть интересным независимо.

3

Не совсем язык, который вы хотите, но я все еще думаю, что это хороший двигатель: Löve, и он написан в Lua.

5

Для разработки игры на python я бы рассмотрел использование panda3d.

3

Python

Я угробил Pygame и начал использовать Pyglet.

С этим очень легко поиграть, он прекрасно дополнен (OpenGL, поддержка mp3, форматы изображений, джойстик ...), и у него есть хороший учебник.

1

На фронте Java, проверьте jMonkeyEngine. В нем много features, включая аппаратное ускорение с использованием OpenGL. Я не пытался что-то использовать, но я некоторое время следил за сообществом; они сделали демонстрацию и презентацию несколько JavaOnes назад.

Перемещение с клиента на сервер, если вы заинтересованы в наборе инструментов для создания MMOG, а затем ознакомьтесь с Project Darkstar. Это серверная среда (написанная на Java) с клиентскими SDK для Java и C. Весь проект спонсируется Sun.

2

Я бы порекомендовал также Ogre3D, он довольно обширен, кросс-платформенный, и вы можете добавить функциональность, такую ​​как физика, через существующие надстройки, или написать свой собственный на C++. Это, однако, графический движок, а не выделенный движок игры, но дополнения дополняют это.

Что еще более важно, существуют обертки для Python (Python-Ogre), Java (ogre4j) и .Net (MOGRE).

14

У меня здесь нет никакой любви? Для 2D и 3D OpenGL на win/mac/linux/android попробуйте libgdx. Для 2D с API, аналогичным Java2D, попробуйте Slick. LWJGL для чистых привязок OpenGL. Ardor3D или JMonkeyEngine для 3D-библиотеки более высокого уровня. Для сетей KryoNet.

+1

Вы забыли JOGL: http://jogamp.org/jogl/www/ – gouessej

1

Если вы заинтересованы в программировании 3D-игр, id Software of Doom и Quake fame часто выпускают исходный код для своих движков. Вы можете найти исходный код для Quake I, II и III here и существенный кусок кода Doom 3 here и Quake IV here.

0

Существует двигатель RPG под названием VERGE, если вам интересно. Никогда не пробовал, но я слышал от него хорошие вещи. Я думаю, что это на C++.

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