Подтвердить что ты не робот

Библиотека программирования игр С++

Какая лучшая доступная, бесплатная, простая в освоении библиотека программирования игр для С++?

4b9b3361

Ответ 1

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

Ответ 2

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

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

  • OGRE для графики
  • Пули (или ODE) для физики
  • Raknet для сетей и MatchMaking
  • "что-то еще" для аудио и AI

Если вам нужно что-то мощное (но дорогое), я предлагаю вам C4 Engine (350 $) или Torque (150 $).

Ответ 3

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

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

Ответ 4

Ogre3d и Irrlicht оба популярные 3D-игры для С++.

Ответ 5

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

Ответ 6

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

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

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

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

Ответ 13

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

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

Ответ 14

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)