WarCraft 3: Картостроители и игроки

Выполнение кода и обращение к данным
Давайте начнем с того, кто такие картостроители. Картостроитель - тот, кто создает карты (в данном случае для Warcraft 3).
Что же такое карта? Обратимся к F.A.Q. Академии:
Карта - это MPQ архив, который содержит файлы определенного формата, отвечающие за рельеф, скрипты, нестандартные объекты и т.д.
Программы, работающие с MPQ архивами: WinMPQ, MPQ Master
Статья, описывающая назначения файлов в данном архиве: w3m and w3x filis format
На самом деле, это вовсе не философский ответ.
Карта - это произведение искусства, созданное с целью введения своих правил (механики, графики, геймплея и т.п.) в рассматриваемую игру.
То есть, карта - это и есть игра, игра в игре. Получается, картостроитель - это разработчик игры, только в узком профиле.
Кто такой игрок, все прекрасно знают. Игрок пользуется нашей картой.
Он открывает раздел Карты, скачивает файл .w3x в папку Warcraft/downloads и запускает Warcraft 3. Там он заходит в меню пользовательских карт (пользователь в данном случае - разработчик карт относительно разработчиков игры), возможно, зовет других игроков и нажимает на старт.
И здесь вступает в силу наша магия.
Но что игрок делает на самом деле, когда нажимает на старт?
На самом деле игрок инициирует процесс загрузки игрового сценария, начинается загрузка файла, чье имя выбрано в списке карт. Сначала игра читает заголовок этого файла как файла MPQ, получает список содержимого карты, проводит всяческие проверки правильности карты, создается стек игроков и сессия на сервере (если игра онлайн), парсер читает имя карты из файла сценария, описание для загрузочного экрана, дальше идут списки декораций, юнитов, импорта и прочего, создаётся 3D сцена для рендеринга моделей и текстур, из них строится пользовательский интерфейс и ландшафт, расставляются статичные декорации, после чего это заканчивается запуском наших триггеров.
Наши триггеры говорят игре, что делать дальше!

Просмотров: 3 013

» Лучшие комментарии


Igarrock #1 - 4 года назад -3
типо никто не знал.
LongbowMan #2 - 4 года назад -3
Это конечно очень мило всё, но едва ли это хоть кому-нибудь нужно. Ну а автор кэп, конечно)
ScorpioT1000 #3 - 4 года назад 5
Igarrock, ну тогда расскажи нам подробнее, как создается байткод, стек игроков-клиентов и хост, деплоится сцена, я с радостью почитаю.
map_maiker #4 - 4 года назад 1
ScorpioT1000:
Igarrock, ну тогда расскажи нам подробнее, как создается байткод, стек игроков-клиентов и хост, деплоится сцена, я с радостью почитаю.
было б интересно почитать
SID69 #5 - 4 года назад 1
LongbowMan, Это интересно читать, даже если ты знаешь это. Просто смотреть на то, как видит это автор и сравнивать со своим мнением и с тем как на самом деле это работает.
map_maiker #6 - 4 года назад 0
чем w3x отличается от w3m?
ScorpioT1000 #7 - 4 года назад 0
map_maiker, ведьмаком X)
Bornikkeny #8 - 4 года назад 0
map_maiker, вроде бы тем, что w3x запускается только на WarCraftIII: The Frozen Throne Наверное, я точно не знаю)
JesusHipster #9 - 4 года назад -1
Произведение искусства. Не все творчество - произведение искусства, особенно такое..
Это сообщение удалено