Оформил модификацию Age of Empires II в виде курсового проекта по системному программированию в университете. В записке немного рассказал о том, каким образом были сделаны некоторые модификации. Выкладываю — быть может, прочитав, кто-то проникнется идеей, и сам решит заняться модификацией игр.
Age of Empires: The Rise of Rome v1.0a
MOD v2.1.1 [13.10.2008]
Почему-то захотелось сыграть первую Эпоху Империй. Именно в эту игру я играл в новогоднюю ночь 2000-2001 года :) Ну и конечно же не устоял перед соблазном портировать для этой игры уже реализованную для второй части поддержку конфигурационных файлов и оконного режима. Для любителей серии в копилку.
Что нового?
[13.10.2008] Информация о пользователе всегда хранится в файле game.nfo независимо от компьютера (для переносимости)
[13.10.2008] При проигрывании MIDI после сворачивания мелодия начинается заново (не сбрасываются инструменты)
[12.10.2008] Оконный режим работы (через модуль wndmode.dll — модифицированный d3dhook.dll)
[12.10.2008] Поддержка конфигурационных файлов (интегрирован config.dll)
[12.10.2008] Нет проверки наличия компакт-диска
[12.10.2008] Нет проверки наличия файла empires.exe (его можно удалить)
На игровой процесс мод не влияет. Я никогда не осмелюсь изменить баланс игры, который уже проверен десятилетием :)
В 2007 году компания «Новый Диск» выпустила официальное русское издание Age of Empires II. Я, как былой фанат этой игры, конечно же не устоял перед возможностью купить лицензионно чистую версию. Субъективно перевод оказался хуже, чем в пиратских версиях игры. Пираты подходили к вопросу с душой, сразу чувствовалось — фанаты игры старались сделать как можно лучше.
Однако, официальное издание игры в СНГ оказалось «очень русским». Дело в том, что данные на диске оформлены не таким образом, как требует того игра, и стандартный EXE последней версии Age of Empires II: The Conquerors 1.0C не желает работать с таким диском. Проблема решена очень просто — вместе с английской версией игры по умолчанию ставится немного измененная версия NOCD файла, который поставлялся со всеми пиратскими изданиями. Не знаю, давала ли на это согласие Microsoft, но переводчики старательно затерли следы былой защиты в исполняемом файле, чтобы взломанный EXE выглядел как обычный.
Молодцы! Даешь NOCD на каждом лицензионном диске! :)
[02.10.2008] Код функций работы с курсором адаптирован для работы в оконном режиме (решает много мелких проблем)
[28.09.2008] Исполняемый файл может запускаться из любого подкаталога (а не только из age2_x1 или корня)
[27.09.2008] Игра всегда корректно работает без ее предварительной установки (достаточно скопировать файлы игры)
Новая версия мода основана на файле age2_x1.exe из официального «очень русского» издания Age of Empires II от компании «Новый Диск», который изначально не требует для запуска оригинальный компакт-диск. Мод полностью переработан, исправлены ошибки. Оконный режим реализован более грамотно, что решило множество мелких проблем. Теперь корректно работают подсказки в дереве технологий, при перетаскивании окна карта не прокручивается. Переписана функция проверки, установлена ли игра, теперь уж точно она всегда будет работать без установки. Рекомендуется всем обновиться, поскольку версия 2.1 мода выполнена на качественно новом уровне.
Наверное, каждого из нас несколько лет назад коснулась воистину народная приставка — NES (или Денди, как ее у нас называли). Мы часами просиживали за экранами телевизоров, меняли картриджи один за другим. Хотелось бы еще раз ощутить забытые ощущения? Добро пожаловать в мир эмуляции! Для этого вам понадобится эмулятор и образы игр.
На мой взгляд лучший эмулятор NES — это Nestopia. Он постоянно развивается, поддерживаются практически все картриджи.
Этот эмулятор, впрочем, как и большинство других, умеет читать образы игр напрямую из архивов. Это очень удобно, поскольку в интернете образы игр в основном разспространяются именно в архивах. Только вот есть одна неприятность — связывать напрямую с программой расширение .zip достаточно глупо, а хотелось бы запускать игры из архивов одним кликом.
Я добавил в программу поддержку расширения .zns (Zipped NES). Теперь можно спокойно хранить все образы игр в архивах, всего лишь изменив их расширение. Можно, конечно же, хранить .nes файлы без сжатия, но ведь сжимая их мы ничего не теряем, зато экономим место на жестком диске :)
Название: Out Links Версия: 1.0 [23.09.2008] Описание: Этот мод добавляет в администраторский раздел возможность редактировать блок внешних ссылок на вашем сайте. Протестировано: phpBB 3.0.2 Скачать:outlinks.zip (22КБ)
Стиль для блока внешних ссылок вам придется оформить самостоятельно, под дизайн вашего форума. На картинке выше блок внешних ссылок расположен в самой первой строке страницы. Поскольку для оформления этого блока вовсю используется шаблонизатор phpBB 3, внешние ссылки можно оформить в виде таблицы, списка и т.д. — все, что пожелает дизайнер.
Age of Empires II: The Conquerors v1.0c
MOD v2.0beta5 [17.09.2008] (C) 2006-2008 Evgeny Vrublevsky <veg@tut.by>
Что нового?
[14.09.2008] В оконном режиме корректно работает прокрутка при постройке стен
[15.09.2008] При восстановлении игры по сети больше никогда не требует диск
[16.09.2008] Изменен порядок и расположение кнопок в меню «Один игрок» и «Редактор»
[17.09.2008] В меню «Один игрок» все пункты меню корректно выбираются с клавиатуры
Проделана большая работа, хотя все изменения и не кажутся значительными. В ближайших версиях постараюсь решить 2 проблемы: появление системного курсора во время игры и отключение прорисовки когда игровое окно не активно.
Этот архив необходимо извлечь в корневой каталог игры, а не в age2_x1! Должна быть установлена игра версии 1.0c. На более ранних версиях мод работать не будет!
[05.05.2007] Добавлен оконный режим (с автоматическим переходом в полноэкранный во время игры, если игровое разрешение экрана совпадает с системным)
[06.05.2007] Добавлена система конфигураций с поддержкой профилей
[06.05.2007] Добавлена система подключаемых модулей
[01.10.2007] Исправлена ошибка оригинальной игры, из-за которой при игре по IP в списке последних игр обрезались введенные адреса
[24.06.2007] Реализована загрузка необходимых шрифтов при старте игры
[13.10.2006] Нет проверки установки игры
[15.10.2006] Нет проверки наличия файла empires2.exe (его можно удалить, он не нужен)
[20.10.2006] Нет проверки лицензии (файл ebueulax.dll можно удалить, так как лицензия все равно не проверяется)
Нет проверки наличия компакт-диска
Все изменения производились на уровне редактирования машинных кодов игры, а так же путем написания необходимых модулей на C++. На игровой процесс этот мод не влияет.