p.s.
Создание игр на языке программирования C++ - сложный процесс и для достижения результата, требующий много времени и самоотдачи. Хорошая проработка архитектуры приложения, из повторно используемых классов, может ускорить разработку и позволить сосредоточиться на создании отличной игры, а не на борьбе с низкоуровневым кодом. Цель этой книги - показать подход к созданию повторно используемого фреймворка, который можно использовать для любой игры, как в 2D-пространстве, так и в 3D-пространстве.
Эта книга предназначена для программистов на языке программирования C++, начального или среднего уровня, которые хотят свои навыки применить к созданию игр на языке программирования C++. Это книга не для начинающих, и от вас ожидается знание основ языка программирования C++, включая наследование, полиморфизм и проектирование классов.
Глава 1 «Начало работы с библиотекой SDL» рассматривает настройку библиотеки SDL в интегрированной среде разработки Visual C++ 2010 Express, а затем рассматривает основы библиотеки SDL, включая создание окна и прослушивание событий выхода.
Глава 2 «Рисование в библиотеке SDL» рассматривает разработку некоторых базовых классов рисования, упрощающих SDL-рендеринг. Также представлено расширение библиотеки SDL_image, позволяющее загружать файлы изображений различных типов.
Глава 3 «Работа с классом объект игры GameObject» содержит базовое введение в наследование и полиморфизм, а также разработку повторно используемого класса объект игра GameObject, который будет использоваться на протяжении всей книги.
Глава 4 «Исследование обработки перемещения и ввода» подробно рассматривает обработку событий в библиотеке SDL. Рассматривается ввод данных с помощью джойстика, клавиатуры и мыши и сопровождается разработкой повторно используемых классов.
Глава 5 «Обработка состояний игры» описывает разработку и реализацию конечного автомата для управления состояниями игры. Подробно рассматривается реализация и переход между различными состояниями.
Глава 6 «Проектирование, управляемое данными» рассматривает использование библиотеки TinyXML для загрузки состояний. Разработан класс синтаксического разбора(парсинга) состояний и приведены примеры для различных состояний.
Глава 7 «Создание и отображение карт тайлов» объединяет все материалы предыдущих глав, позволяя создавать уровни с помощью редактора карт тайлов (программа Tiled map editor). Создаётся класс синтаксического разбора(парсинга) уровня для загрузки карт из XML-файла.
Глава 8 «Создание игры Alien Attack» рассматривает создание игры 2D-шутер с боковой прокруткой(скроллингом), с использованием всего, чему научились в предыдущих главах.
Глава 9 «Создание игры Conan the Caveman» описывает создание второй игры с использованием измененного кода из игры Alien Attack, показывая, что наш фреймворк достаточно гибок для использования в любом жанре 2D-игр.
Чтобы использовать эту книгу, нужно следующее программное обеспечение:
https://www.packtpub.com/en-us/product/sdl-game-development-9781849696821
https://github.com/PacktPublishing/SDL-Game-Development
Нет.