сентябрь 2, 2020

Empire (itch) (Mike LeSauvage)

Добавить в
Мои игры
Торрент
Скачать
Обзор

Empire  – европейская игра о завоеваниях для Commodore 64. Я нашел ее на диске вместе с Tetris, Duotris и программой File Manager. Никакого отношения к известной одноименной игре она не имеет. Я понятия не имею, откуда это взялось — у игры не было титров, и я не смог найти упоминания о ней в Интернете.

Несмотря на то, что Empire была полностью текстовой, она стала любимой игрой для меня и моих братьев, так как позволяла вести завоевательную игру, похожую на риск, без стратегии контроля области. Вместо этого основное внимание уделялось построению вашей экономики и выбору того, кого атаковать. Мы проводили много часов, играя вместе, иногда большими группами (могло играть до семи человек!)

Разработка

Empire была мне интересна, потому что она была написана на BASIC, а это означает, что полный исходный код был доступен для проверки. Однако даже при примерно 520 строках кода это было нелегко понять, поскольку C64 ограничивал имена переменных двумя символами. Более того, в коде было много математики, забитой в отдельные строки, использование GOSUB (которые были полезны для создания повторно используемых методов, но в то время меня смущало) и операторов GOTO (которые были абсолютным дьяволом).

Я решил воссоздать игру для современного компьютера в подарок своему брату, думая, что это будет не так сложно. Я извлек исходный код и распечатал его, а затем решил воспроизвести логику игры на C. Я использовал графическую библиотеку Allegro для создания простой среды.устройство, похожее на Commodore 64.

Проект оказался намного сложнее, чем я ожидал. Те же самые проблемы, из-за которых мне было трудно понять игру на оригинальном оборудовании, были лишь незначительно смягчены распечаткой программы. Я нарисовал блок-схемы. Я создал таблицы переменных. Я деконструировал формулы. По пути я находил баги: некоторые из них я испытал во время игры, другие скрывались. Неработающий код и неиспользуемые переменные также были в смеси, что еще больше усугубляло путаницу.

Я проявил настойчивость и придумал чрезвычайно верный порт. Новая версия включает в себя «расширенную» версию, в которой исправлены очевидные эксплойты и болевые точки. Я также включил способы изменить игровые цвета и ускорить игру (хотелось бы, чтобы я сделал еще один шаг вперед, чтобы немедленно прекратить ходы ИИ).

Наследие

Empire — это самый крупный проект, который я когда-либо предпринимал для расшифровки кода из другой системы, и работать над ним было очень приятно. Я включил часть оригинального исходного кода в скриншоты вместе с моими примечаниями.

Zip-файл включает:

  • Исполняемый файл игры
  • Исходный исходный код BASIC
  • Обновленный исходный код игры на C

Надеюсь, вам понравится играть.

Если вы когда-либо играли в оригинал или знаете, как он был создан, сообщите мне об этом, так как я хотел бы отдать им должное и иметь возможность поговорить с ними об игре!

Как скачать Empire (itch) (Mike LeSauvage) через торрент

Всего несколько простых шагов:

  • Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
  • Выбираем и скачиваем подходящий торрент-файл репака Empire (itch) (Mike LeSauvage)
  • Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
  • После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!