2008-09-18 2 views

ответ

16

Попробуйте Allegro. Он бесплатный, кросс-платформенный и охватывает все необходимое для программирования игр.

+3

(старый пост, я знаю, но) Это C, а не C++. – 2011-08-27 09:34:35

+0

@afishwhoswimsaround Он предназначен для использования с обоими. – Aerovistae 2012-05-11 02:58:53

+4

Как правило, вы можете использовать C API из C++, но не наоборот. – 2012-05-11 06:20:33

14

Ogre3d и Irrlicht оба являются популярными двигателями 3D-игр для C++.

+0

OGRE является фантастическим. +1 – Landon 2008-09-18 05:49:06

+0

Это так, но это не игровой движок. Ни Иррихт. – 2008-09-18 09:52:21

+7

вопрос не прошу. оба - хорошие ответы. – Paulius 2009-08-25 12:17:57

1

Torque - это не бесплатно, но это отличная стоимость всего за 150 долларов.

+0

Я говорил с несколькими людьми, которые говорили, что они работают с крутящим моментом - ни у кого из них не было ничего хорошего сказать об этом ... Я ничего не могу сказать сам - я даже не видел его, но это не было бы моим выбор либо ... – Paulius 2009-08-25 12:19:41

27

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

Если вы хотите, чтобы собрать хороший набор свободных библиотек, я предлагаю вам использовать

  • OGRE для графики
  • Пули (или ОДУ) для физики
  • RakNet для сетей и MatchMaking
  • «что-то другое» для аудио и AI

Если вам нужно somethi ng powerl (но дорого) Я предлагаю вам C4 Engine (350 $) или Torque (150 $).

+1

Поскольку кто-то, кажется, проголосовал за весь ответ, предлагающий Иррихт. Я расскажу об этом здесь, потому что это бесплатно и отлично подходит для изучения хорошего стиля C++ наряду с программированием игр. Несмотря на то, что у него нет сырой мощности Ogre, это довольно хорошо и полно (звук, столкновение, сеть и т. Д.). – 2008-09-18 11:57:47

+2

$ 350 не особенно дорог, учитывая огромное количество времени, потраченного на создание игры ... – 2009-11-24 21:59:31

9

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

6

Как и раньше, Ogre3d и Irrlicht - это, вероятно, ваши лучшие варианты в отношении «свободных». Если вы также хотите «легко учиться», это сводится к Irrlicht.

Очень чистый интерфейс и отличные уроки.

Редактировать: На самом деле вы должны быть более конкретными. Вы хотите 2d или 3d графику? Вам нужен звук, физика и все такое или просто графика? На каких платформах вы хотите настроить таргетинг?

Кроме того, вы уверены, что это должен быть C++? Хотя C++ в значительной степени обязателен для профессиональных игровых движков, для учебных целей C# с XNA или какой-то язык сценариев лучше.

2

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

0

DieselEngine SDK

Same source code compiles directly to: 
-Desktop Windows (with or without hardware acceleration) 
-Windows CE devices (HandheldPC, PocketPC, Smartphone) 
-Symbian OS (virtually any device with Symbian OS version 6.0 or newer) 
1

@OJ Irrlicht это полный игровой движок, он делает больше, чем делает. Такие, как звук, сеть, столкновение, анимация и т. Д.

У него даже есть редактор для создания игровых площадок.

2

Ogre3D не является игровым движком. Некоторые ответы здесь подразумевают, что это игровой движок. Это графический движок.

Важно понять это.

3

Проверьте это из 2D Boy, создатели Мир Goo: Rapid Prototyping Framework

Это только для прототипирования, но вы все равно можете узнать из него.

18

SFML - отличная библиотека для создания игрового движка, если вы идете в 2D. Явная лучшая альтернатива, чем SDL.

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

2

Мои любимые Irrlicht и Ogre. Оба они очень мощные, но (если вы знакомы с C++) довольно легко начать работу благодаря документации и примерам. Вы можете найти пошаговое руководство, в котором показано, как начать работу с Irrlicht here, а также с Ogre here.

1

Вы можете попробовать HEG или Cocos2d-X.Они являются двигателями с открытым исходным кодом 2D для C++ с большим количеством примеров. HEG является бесплатным и легким для изучения. Cocos2d-X - это кросс-платформенная версия cocos2d-iphone ,

http://hge.relishgames.com http://www.cocos2d-x.org/

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