Разработчик под ником s0lly перенес компьютерную игру «Цивилизация» в Microsoft Excel. Известно, что s0lly – из Великобритании, свое имя он не раскрывает.
Особенности игры
За основу программист взял самую первую версию «Цивилизации» из 90-х, но систему все равно пришлось урезать, чтобы обеспечить корректную работу в MS Excel. В результате получилась пошаговая стратегия с простой графикой. s0lly назвал ее [Cell]ivization (от английского сell – ячейка, основной элемент любой таблицы в Excel).
Загрузить игру можно на официальном сайте разработчика. Чтобы поиграть в [Cell]ivization, достаточно открыть файл в MS Excel и включить поддержку макросов. Размер документа – 8,5 МБ. Выглядит это так:
В [Cell]ivization, как и в оригинальной игре, можно выбрать конкретную цивилизацию и развивать ее. Вы можете захватывать новые территории, совершенствовать армию и постройки, развивать экономику.
Юнитов – жителей цивилизации – можно создавать кнопками 0-6, а перемещать их – клавишами WASD. В каждом городе есть свой набор доступных юнитов, и с развитием места он будет расширяться. Существуют даже юниты с особыми возможностями, характерными для определенных цивилизаций. Скорость перемещения «человечков» зависит от ландшафта.
Разработчик использовал макросы на встроенном в MS Excel языке Visual Basic for Applications, чтобы реализовать игровые события и реакцию на них. Передать удалось даже такие особенности, как туман войны!
В [Cell]ivization есть баги. Игра прекратится, если вы используете для строительства городов всех поселенцев, и свободных на карте не останется. Программа начнет виснуть, если у юнита не останется доступных ходов – можно переместить его вручную в подходящую ячейку, и игра продолжится.
Упрощения
В оригинальной Civilization особое внимание уделяется политическим системам и дипломатии. Игра позволяет взаимодействовать с другими цивилизациями, налаживать торговлю, подписывать соглашения и придерживаться их, чтобы жить в мире и согласии. Или, наоборот, объявлять войны и сражаться за территории.
В [Cell]ivization могут участвовать всего два игрока, поэтому развивать дипломатию в игре сложно. В остальном система игры максимально сохраняется. Разработчики MS Excel позитивно отреагировали на появление [Cell]ivization. В компании заявили: «Нам это понравилось! Определенно тема дня сегодня в офисе. Мы надеемся, что вы продолжите делиться своими победами в Excel!».
Будущее [Cell]ivization
s0lly потратил на проект всего неделю, но интерес пользователей заставил его развивать [Cell]ivization. Разработчик собирается добавить в игру другие цивилизации, реализовать поддержку искусственного интеллекта, а также полноценную дипломатию, объединение юнитов на карте и другие возможности оригинальной игры.
В следующих версиях [Cell]ivization появятся чудеса и городские постройки для улучшения характеристик юнитов. Реализуют развитие науки и технологий. s0lly подчеркнул: он открыт для предложений и готов воплотить в жизнь самые невероятные идеи.
…и другие нестандартные решения
Раньше MS Excel уже использовали для запуска олдскульных игр. В прошлом году в нем запустили псевдотрехмерную игру по мотивам шутера DOOM. Игра создана исключительно на формулах самого MS Excel. Макросы для работы движка не используются.
Стартовое положение – красная точка по центру. Противники в игре выглядят, как красные овалы, а оружие – как фиолетовый лазер. Создатели добились быстрой адаптации ячеек-стен под движения персонажа, реалистично меняется освещение на схеме.
Поиграть в «Цивилизацию» на MS Excel. А вот еще 50 примеров игр на MS Excel, включая Angry Birds.