Grand Theft Auto Online пользуется большой популярностью, но задолго до этого в Rockstar активно экспериментировали с формулой мультиплеера.
Оббе Вермей (Obbe Vermeij), бывший технический директор Rockstar North, продолжает делиться некоторыми деталями работы над франшизой.
Недавно творец вспомнил про попытки создать мультиплеер — эксперименты были ещё во времена первых частей:
«В GTA1 и 2 был мультиплеер по локальной сети. Чтобы сэкономить полосу пропускания, они передавали между [устройствами] только нажатия клавиш — предполагалось, что состояние игры на 100% детерминировано. Это означало, что каждая игра должна была работать в идеальной синхронизации, с частотой кадров самого медленного ПК.
На практике это не всегда было надежно. Помню один тестовый матч, в котором все думали, что выиграли. Оказалось, что все игры были рассинхронизированы. В будущем мультиплеер будет строиться иначе.
Для GTA3 я создал прототип простого deathmatch. Игроки могли убивать друг друга, вытаскивать из машин и перерождаться по всему городу. Это было многообещающе...
...однако у нас не хватало времени. Нам нужны были лобби, скрипты, работающие по сети, и так далее. Мы решили сократить усилия. #ifdef GTA_NETWORK в исходном коде — это остаток.
В Vice City мы снова хотели сделать мультиплеер. Даже наняли пару сетевых кодеров. Но из-за сжатых сроков от него снова отказались.
В San Andreas мы даже не пытались. Это была последняя игра эпохи PS2 — она не стоила затраченных усилий. Вместо этого мы добавили локальный кооператив. Но да... это было не то.
В GTA4 мы наконец-то сделали это. Четыре программиста и несколько дизайнеров уровней работали полный рабочий день.
Мы всегда представляли себе стратегию "двух игр":
Сначала: базовый мультиплеер
Затем: онлайновый
