Какие библиотеки можно использовать для движения и смешивания в программировании игр на C++? Мне нужны библиотеки, касающиеся звука, изображения, алгоритмов расширения, таких как 2xsai и super eagle. Мне нужны библиотеки вроде fblend, а также для движения. Как скомпилировать функции fblend в devcpp? 2d-игры ... и библиотека должна быть совместима с devcpp





Вы определенно захотите взглянуть на шейдеры. Шейдеры позволяют использовать мировые данные или данные предыдущего кадра для украшения текущей сцены. При этом относительно легко создать размытие в движении и другие эффекты с помощью шейдеров.
Я бы порекомендовал прочитать http://gamedev.net и, возможно, почитать книги под названием Game Programming Gems.
Я использую в основном эти две библиотеки для 3D-игр:
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures.
Госу - компактная, продуманная библиотека для C++ (также с привязками Ruby). Я использую Gosu прямо сейчас для проекта, и он оправдывает свое обещание: он действительно минимален, но он вам не мешает.
В качестве альтернативы есть SDL. В конечном итоге SDL представляет собой довольно низкоуровневый API для создания 2D-графики с помощью OpenGL.
Раньше я все время использовал ClanLib. Это было очень многофункционально. Однако его развитие казалось чрезвычайно медленным, и в конце концов я двинулся дальше. Хотя, безусловно, стоит посмотреть.
Для базовой физики в 2D вам может пригодиться Box2D. К сожалению, его документация несколько скудная и запутанная, но в целом это хорошая библиотека. Использование трехмерного физического движка, если вы просто собираетесь выполнять 2D-работу, определенно излишне и сделает вашу работу намного сложнее, чем нужно.
Использование одной из этих библиотек не является строго необходимым, хотя я настоятельно рекомендую. Вполне возможно создать игру, используя OpenGL или Direct3D напрямую. Этот путь предпочтительнее, если вы планируете реализовать довольно продвинутые графические методы.
Как сказал Бен, gamedev.net - феноменальное место для вопросов о разработке игр. Я уже много лет просматриваю там форумы.
Наконец, у меня здесь неполный список бесплатных технологий разработки игр, включая библиотеки для языков, отличных от C++.
Начните использовать GNU Emacs (gnu.org/software/emacs) и gcc (gcc.gnu.org или mingwm.org для версии для Windows). Освойте оболочку вашей ОС (командную строку), достаточную для создания файлов, изменения каталогов и копирования / перемещения файлов.
Прочтите немного о возможностях Emacs (почти бесконечно), затем приступайте к работе (IDE существуют только для того, чтобы скрыть от вас командную строку).
SDL дает вам доступ к видеокарте компьютера кроссплатформенным способом, он также может воспроизводить звук, и для него есть множество сторонних надстроек (SDL Image, SDL TTF и многие другие). Однако он не предлагает возможности 3D, используйте для этого OpenGL (вы можете использовать SDL вместе с OpenGL). Я рекомендую начинать с SDL1.2 до SDL2.0, так как это проще. www.libsdl.org/release/SDL-1.2.15/docs/html/ - отличное место, чтобы начать знакомство с SDL1.2.
SDL1.2 не предоставляет никаких примитивных процедур рисования, это не проблема, если вы выполните поиск в Интернете, вы найдете множество алгоритмов, которые можно реализовать в простом файле.
OpenAL - это библиотека для 3D-звука.
Существуют версии с открытым исходным кодом всего программного обеспечения, о котором я упоминал в этом посте.
DevCpp не обновлялся годами, и он не очень стабилен. Code :: Blocks в основном продолжился с того места, где остановился DevCpp. Проверьте это!