Один из основателей Ensemble Studios Мэтт Притчард, который был ведущим программистом серии Age of Empires с самого начала, прокомментировал вопрос, действительно ли оригинальная стратегия была написана на языке ассемблера. Думаю, я могу прояснить, так как именно я написал весь использованный в Age of Empires и Age of Kings код на ассемблере x86 вместе со многими другими частями этих игр. Всего было написано около 13000 строк кода на 32-битном ассемблере. Притчард рассказал, что подавляющее большинство этого кода использовалось в "движке рендеринга", который компилировался в .obj-файл Microsoft Macro Assembler 6.1 и в некоторых случаях Visual C++. Проще говоря, это был чрезвычайно эффективный способ отрисовки спрайтов в игре, по оценке Притчарда, примерно в 10 раз быстрее, чем в стандартных реализациях на C++. Движок рендеринга AoE заметно опережал конкурентов вроде StarCraft, что объясняет, почему разрешение по умолчанию "из коробки" в AoE составляло 800 на 600, тогда как почти у всех
Разработчик Age of Empires подтвердил, что игра была написана на низкоуровневом языке ассемблера для ускорения рендеринга
9 января 20249 янв 2024
747
3 мин