



















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 запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!