Содержание
Игровой движок - это часть программы, которая используется для создания различных типов игр. Хороший и надежный движок выполняет задачи, общие для многих игр, поэтому разработчикам просто нужно проектировать контент, а не заново реализовывать одни и те же части для каждой игры. Движок может быть достаточно сложным, чтобы обрабатывать трехмерные онлайн-игры, двухмерные настольные игры и тривиальные онлайн-игры, или его можно использовать просто для реализации карточных игр. Моделирование движка может быть сложной задачей, но может быть очень полезным для создателей игр, которые хотят реализовать несколько игр.
Шаг 1
Создайте основные инструменты, которые будет использовать ваш движок. Вам понадобится менеджер памяти, который каждый созданный объект будет использовать для его выделения, чтобы вы могли записывать его использование и очищать неиспользуемые части. Вам также потребуется создать регистратор, который будет использоваться различными компонентами для записи того, что они делают. Регистрация очень важна для больших двигателей. Вам понадобится ядро, в котором работает главный цикл игры и решает, какое действие предпринять дальше.
Шаг 2
Смоделируйте архитектуру игрового движка. Основными компонентами являются обработчик ввода, средство обновления состояния игры и средство визуализации. Обработчик ввода считывает вводимые пользователем данные и переводит их в команды, понятные движку. Программа обновления обновляет состояние игры на основе ее правил, физики и искусственного интеллекта. Средство визуализации отображает текущее состояние игры так, как должно его видеть пользователь.
Шаг 3
Реализуйте обработчик ввода. Вы захотите иметь возможность использовать ввод с клавиатуры, мыши и джойстика и оставить место для других устройств взаимодействия с человеком. Эти записи должны интуитивно отображать команды, передаваемые программе обновления состояния игры.
Шаг 4
Создайте средство обновления состояния игры. Он будет получать вводимые пользователем данные и обновлять состояние игры на основе этих данных и правил игры. Это может быть самый сложный компонент, поскольку он будет иметь дело с физикой игры и позволит создателям реализовать в ней правила. Если ваши игры в сети, сетевые компоненты попадают сюда, и вам нужно будет хорошо подумать, чтобы решить, какие обновления должен делать сервер и какие задачи должен выполнять клиент.
Шаг 5
Разработайте и внедрите движок рендеринга. Это тоже может быть очень сложно, но так быть не всегда. Если вашим играм требуется новая трехмерная графика, вам понадобится больше этого компонента. Сколько времени и усилий вам нужно посвятить рендереру, во многом зависит от того, какие типы игр вы хотите создавать.
Шаг 6
Компоненты тестирования и отладки. Рассмотрите возможность использования инструментов, которые помогут создателям игр использовать каждый компонент. Это может быть хорошим способом проверить отдельные детали. Вы также можете попробовать создать относительно простую игру, чтобы убедиться, что ее легко реализовать с использованием вашего движка, а также для подтверждения того, что программа работает так, как планировалось.