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