Я попытался разработать 2D игру с C++ в прошлых использующих простых объектах, однако, в процессе проектирования я не знаю, как и какие части механизма я должен разделить на меньшие объекты, что точно они должны сделать и как заставить их взаимодействовать друг с другом правильно. Я ищу книги, учебные руководства, бумаги, что-либо, что объясняет игровой дизайн механизма подробно. Спасибо.
Обязательное чтение: http://scientificninja.com/advice/write-games-not-engines
Зачем, по-вашему, вам нужен игровой движок? Напишите код, который вам нужен для реализации вашей игры. Модифицируйте его по мере изменения требований. А когда вы закончите игру, сделайте шаг назад и посмотрите, как выглядит результат.
Вы не можете и не должны выкладывать полную диаграмму классов в начале. Набросайте примерное представление о том, какие общие компоненты вам нужны, и каковы должны быть их обязанности, а затем попробуйте их закодировать. Начните с классов, в которых вы уверены. Рано или поздно некоторые из них станут большими и громоздкими, поэтому вы разделите их на несколько более мелких. Иногда вы можете обнаружить, что несколько классов в основном делают одно и то же, поэтому вы объединяете их обратно. Надеюсь, рано или поздно, вы получите дизайн, который работает , что больше, чем вы бы получили, если бы попытались спроектировать игровой движок заранее.
.Если вы не делали игру раньше, как вы можете сделать движок? Там тонны бесплатных движков, или вы потратите 20 лет, пытаясь что-то сделать, потому что будете переписывать снова и снова
.Архитектура 3D игрового движка Эберли и 3D игрового движка достаточно тяжелая для теории, но охватывает все базы достаточно хорошо.