Зальцман М.
Компьютерные игры: как это делается
стр. 181

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

Более правильным решением будет создать нестатическую версию класса ClassGameWorld, а затем завести статический шаблон списка игровых миров где-нибудь еще, например в классе ClassGame:

class ClassGame {

private:

static TemplateList<ClassGameWorld*> m_GameWorldList; public:

static ClassGameWorld& GetWorld(int _nWorld);

};

Это позволит программе иметь доступ ко многим экземплярам данного класса и в то же время сохранить только одно место для доступа ко всем данным игровых миров.

В главе 3 приведены общие советы Аллена Джексона по разработке игр.

Рагнар Шейерман (Ragnar Scheuermann), Wombat Games

Рагнар Шейерман работал в Origin Systems в качестве инженера-программиста над Ultima: Ascension и Ultima Online. Позднее он оставил Origin, чтобы стать ведущим инженером-программистом, дизайнером и вице-президентом компании Wombat Games.

Рагнар подчеркивает, что его советы в равной степени будут полезны как начинающим игровым программистам, так и новичкам-разработчикам, и сопровождает их примерами из собственного опыта.

Во-первых, убедитесь, что вы знаете игру, над которой собираетесь работать. Так, вы должны четко представлять, каким образом будете в нее играть. При этом ваше знание не должно быть секретом для вашей команды, и, как только вы придете к единому пониманию игры, скажите «стоп!» всем дальнейшим переделкам игровой концепции.

Во-вторых, максимальная отдача и инициатива возможны только в коллективах, влюбленных в свою работу. Если вы только начинаете проект, вам придется


Новости
Создатели «Соника» начнут выпускать тостеры
Компания анонсировала новинку из сегмента кухонной техники — Sega выпустит тостер под названием Sonic Toaster.
Counter-Strike: Global Offensive сменит интерфейс впервые с 2012 года
Компания Valve установила на тестовые сервера бета-версию нового интерфейса Panorama UI для игры Counter-Strike: Global Offensive.