Какая из лучших доступных, бесплатных, простых в освоении игровых программ для C++?Библиотека программирования игр C++
ответ
Попробуйте Allegro. Он бесплатный, кросс-платформенный и охватывает все необходимое для программирования игр.
Torque - это не бесплатно, но это отличная стоимость всего за 150 долларов.
Я говорил с несколькими людьми, которые говорили, что они работают с крутящим моментом - ни у кого из них не было ничего хорошего сказать об этом ... Я ничего не могу сказать сам - я даже не видел его, но это не было бы моим выбор либо ... – Paulius 2009-08-25 12:19:41
Ogre - лучший графический движок, доступный бесплатно. Ogre не охватывает все поля, которые должен играть игровой движок. Ogre не занимается физикой, сетей, AI, аудио ...
Если вы хотите, чтобы собрать хороший набор свободных библиотек, я предлагаю вам использовать
- OGRE для графики
- Пули (или ОДУ) для физики
- RakNet для сетей и MatchMaking
- «что-то другое» для аудио и AI
Если вам нужно somethi ng powerl (но дорого) Я предлагаю вам C4 Engine (350 $) или Torque (150 $).
Поскольку кто-то, кажется, проголосовал за весь ответ, предлагающий Иррихт. Я расскажу об этом здесь, потому что это бесплатно и отлично подходит для изучения хорошего стиля C++ наряду с программированием игр. Несмотря на то, что у него нет сырой мощности Ogre, это довольно хорошо и полно (звук, столкновение, сеть и т. Д.). – 2008-09-18 11:57:47
$ 350 не особенно дорог, учитывая огромное количество времени, потраченного на создание игры ... – 2009-11-24 21:59:31
SDL также довольно популярен и есть тонна информации о нем, плавающей по сети, многое из которой предназначено специально для создания игр. This tutorial выглядит особенно хорошо.
Как и раньше, Ogre3d и Irrlicht - это, вероятно, ваши лучшие варианты в отношении «свободных». Если вы также хотите «легко учиться», это сводится к Irrlicht.
Очень чистый интерфейс и отличные уроки.
Редактировать: На самом деле вы должны быть более конкретными. Вы хотите 2d или 3d графику? Вам нужен звук, физика и все такое или просто графика? На каких платформах вы хотите настроить таргетинг?
Кроме того, вы уверены, что это должен быть C++? Хотя C++ в значительной степени обязателен для профессиональных игровых движков, для учебных целей C# с XNA или какой-то язык сценариев лучше.
Если вы хотите, чтобы C++ и вы только начали, я бы пошел с Irrlicht (его свободный, и его код, хотя и не пылающий быстро, как Ogre, его очень хорошо структурированный и хороший пример того, как должен выглядеть C++). Но если вы готовы к какой-то хардкорной работе, Ogre будет лучше (хотя ее источник может быть гораздо более загадочным и трудным для нового зрителя).
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)
@OJ Irrlicht это полный игровой движок, он делает больше, чем делает. Такие, как звук, сеть, столкновение, анимация и т. Д.
У него даже есть редактор для создания игровых площадок.
Ogre3D не является игровым движком. Некоторые ответы здесь подразумевают, что это игровой движок. Это графический движок.
Важно понять это.
Проверьте это из 2D Boy, создатели Мир Goo: Rapid Prototyping Framework
Это только для прототипирования, но вы все равно можете узнать из него.
SFML - отличная библиотека для создания игрового движка, если вы идете в 2D. Явная лучшая альтернатива, чем SDL.
Ogre и другие библиотеки уже были упомянуты, но если вы собираетесь 3D, это, безусловно, лучший бесплатный 3D-движок, поскольку он является самым гибким.
Вы можете попробовать HEG или Cocos2d-X.Они являются двигателями с открытым исходным кодом 2D для C++ с большим количеством примеров. HEG является бесплатным и легким для изучения. Cocos2d-X - это кросс-платформенная версия cocos2d-iphone ,
- 1. Основы программирования игр в C
- 2. Библиотека для игр Java2d
- 3. C++ библиотека сетевого программирования
- 4. Структура программирования игр
- 5. Языки программирования - разработка игр
- 6. Векторы для программирования игр
- 7. Материаловедение для программирования игр
- 8. Ресурсы для программирования игр на C++
- 9. C++ для программирования игр - любовь или недоверие?
- 10. Библиотека нелинейного программирования в C++
- 11. Шаблон программирования игр в LibGDX
- 12. Графики синхронизации сетевого программирования игр
- 13. Начало программирования игр для Android
- 14. Библиотека игр с поддержкой RPython
- 15. Линейная библиотека программирования для .NET/C#
- 16. Любая хорошая библиотека C++ для веб-программирования?
- 17. Какая библиотека C++ для программирования CGI?
- 18. Хорошая библиотека линейного программирования для C#?
- 19. System.Drawing достаточно быстро для программирования 2D-игр?
- 20. Facebook Разработка игр - Какие языки программирования?
- 21. Начало программирования графики и игр (Java и, возможно, C++)
- 22. C++ как первый язык для программирования игр Windows?
- 23. C++ для игр
- 24. Улучшение навыков программирования путем разработки игр
- 25. Готовая библиотека Javascript библиотека для моделирования карточных игр?
- 26. Библиотека генетического программирования для Java
- 27. D язык программирования Библиотека IRC
- 28. Веб-музыкальная библиотека (концепция программирования)
- 29. Qt библиотека для разработки 2D/3D игр
- 30. Хорошая библиотека для игр в реальном времени
(старый пост, я знаю, но) Это C, а не C++. – 2011-08-27 09:34:35
@afishwhoswimsaround Он предназначен для использования с обоими. – Aerovistae 2012-05-11 02:58:53
Как правило, вы можете использовать C API из C++, но не наоборот. – 2012-05-11 06:20:33