Выполнение кода и обращение к данным

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


Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
6
37
11 лет назад
6
Igarrock, ну тогда расскажи нам подробнее, как создается байткод, стек игроков-клиентов и хост, деплоится сцена, я с радостью почитаю.
1
9
11 лет назад
1
ScorpioT1000:
Igarrock, ну тогда расскажи нам подробнее, как создается байткод, стек игроков-клиентов и хост, деплоится сцена, я с радостью почитаю.
было б интересно почитать
1
21
11 лет назад
1
LongbowMan, Это интересно читать, даже если ты знаешь это. Просто смотреть на то, как видит это автор и сравнивать со своим мнением и с тем как на самом деле это работает.
0
9
11 лет назад
0
чем w3x отличается от w3m?
0
37
11 лет назад
0
map_maiker, ведьмаком X)
0
22
11 лет назад
0
map_maiker, вроде бы тем, что w3x запускается только на WarCraftIII: The Frozen Throne Наверное, я точно не знаю)
0
25
11 лет назад
0
Произведение искусства. Не все творчество - произведение искусства, особенно такое..
Этот комментарий удален
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.