Excel не только для расчетов: в офисном приложении запустили игру «Цивилизация»

16.09.2019     

Разработчик под ником 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. 


Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. protexprotex 129 16.09.19 23:51 Сейчас в теме
Мдааа. Вот про DOOM в excel - это круто! - народ увлеченный!
2. protexprotex 129 16.09.19 23:52 Сейчас в теме
Может, и 1С можно на excel запилить? :-)
4. Senator_I 13 17.09.19 10:14 Сейчас в теме
(2) Я видел полностью ведение учета производственной фирмы на Эксель в 2005.
5. protexprotex 129 17.09.19 10:31 Сейчас в теме
(4) Можно, конечно. Как говориться - если организация не может вести свой учет без компов, то значит в организации автоматизированнй бардак :-)
6. Senator_I 13 17.09.19 10:43 Сейчас в теме
(5) Скорее широки возможности Экселя, у познавшего его! )))

Нет таблицы кроме Экселя и Гейтс придумщик Его!
chemezov; +1 Ответить
7. FIGOR 17.09.19 10:52 Сейчас в теме
(4) Ексель очень серьезная штука. Если подключить его к базе данных, то вполне можно вести учет в фирме и проводки писать в базу и получать нужные отчеты.

Можно конечно и на ОпенОфисе подобным заняться ради увлечения. Ну и потом распространять созданную систему учета подобно продуктам 1С.
10. Senator_I 13 17.09.19 11:00 Сейчас в теме
(7) Excel для такой цели не видел, а вот кассу на Acces использовал.
3. 3vs 17.09.19 08:21 Сейчас в теме
Людям, видимо, заняться нечем...
14. Brawler 481 18.09.19 08:19 Сейчас в теме
(3) Можно за них только порадоваться, что есть масса времени для полета фантазии.
8. FIGOR 17.09.19 10:53 Сейчас в теме
Был когда-то СуперКалк. Екселя тогда еще не было.
9. FIGOR 17.09.19 10:55 Сейчас в теме
Кстати, отчего 1С не работает в неграфическом режиме? Я вот в некоторых магазинах даже вижу софт работающий в старом, добром текстовом режиме.
1С в таких системах точно не конкурент
11. YanTsys 12 17.09.19 16:57 Сейчас в теме
(9) Теоретически можно написать на сишке неграфическое приложение обменивающееся данными с 1с через HTTP-Сервис, только очень сложно представить кому и зачем может потребоваться оплачивать подписку ИТС в 30 тысяч рублей ежегодно купить по лицензии на каждое рабочее место и потом еще и так изворачиваться...
12. protexprotex 129 18.09.19 07:49 Сейчас в теме
(11) Зато скорость клиентских частей будет высокая
15. YanTsys 12 18.09.19 08:49 Сейчас в теме
(12) Думаете сможете заметить разницу в скорости если к тому же самому решению дать доступ через браузер?
18. protexprotex 129 18.09.19 09:14 Сейчас в теме
(15) Конечно замечу. Поясню - клиентские части можно написать на RAD Studio 10.3 (можно и на c++ builder 6). Скорость работы - в разы быстрее 1С. Все транзакции писать напрямую в SQL базу. А уж из SQL базы выгружать в 1С Бухгалтерию для сдачи отчетности. А вот кидать по HTTP-Сервис-у в 1С - это конечно тормознуто будет. Но если сделать буферизацию, то можно хорошо ускорить. Т.е. кидать по HTTP-Сервис-у не каждую запись - а блоками (большими - записей по 10000, например) - но тут надо думать по транзакциям и пр. Изврат, конечно. Но быстро будут работать клиентские части
20. YanTsys 12 18.09.19 14:39 Сейчас в теме
(18) Хммм... вроде не было четко оговорено что именно делает клиентская часть, если она складывает 2+2 то даже если делать в разы быстрее 1с это все равно не будет заметно так как человек просто не сможет увидеть разницу в скорости всё будет происходить "мгновенно" и там и там. А если речь идет о выборке остатков по счетам по партиям да с расчетом например наценки от текущей себестоимости продукции, то если всё это сможете быстро написать без 1с, можете смело начинать единолично выдавливать 1с с рынка России... :)

Кроме того речь не шла о том чтобы заменить ту часть 1с которая считает, предлагалось заменить именно способ вывода на экран. Вот правда разве текстовая 1с будет быстрее графической 1с? У меня например сам по себе вывод графических форм на экран ни капельки не тормозит, тормоза начинаются тогда когда нужно выбрать и обработать данные, у вас разве не так?
21. protexprotex 129 18.09.19 15:37 Сейчас в теме
(20) "тормоза начинаются тогда когда нужно выбрать и обработать данные, у вас разве не так? " - у меня тормоза начинаются когда уже запускаешь 1С :-)
22. YanTsys 12 18.09.19 16:25 Сейчас в теме
(21) :)))
ну да запуск это отдельная фишка, не могут же одинэсники не показать вам рекламу, потом крайне важные по их личному мнению новости, у каждого бухгалтера при запуске проверить версию обновления и вывести для него эту информацию и т.д....
26. protexprotex 129 18.09.19 17:21 Сейчас в теме
(22) Чую соратника по несчастию :-)))
24. FIGOR 18.09.19 17:06 Сейчас в теме
(20) Графика это обработка количества точек на экране. Графическая библиотека должна работать, цветов куча и так далее. Текстовый режим более простой для отработки системой. Биос начал озагрузку уже пишет что-то на экран. Даже в Линукс текстовый режим это родное, сама строка ввода команды. Для графики надо грузить библиотеку - это уже как минимум отнимает память, ну и надо выполнять команды процессору лишние для обработки функций графической библиотеки - ресурс надо графической карты и энергию тратить.

Вообще минимализм на экране более полезен для концентрации работника на нужных деталях программы. Мое мнение конечно. А то порой смотришь на экран и глаза разбегаются. И сразу впадаешь в ступор. И потом. На графическом экране нужна как бы собой разумеющаяся - мышка.
На текстовом экране, как сейчас помню - мышка была скорее не нужна.

Кстати, никто не считал, сколько времени работник теряет на перемещение мыши на экране? А вы говорите про повышение производительности. :)

Писать надо лаконичный софт без никому ненужных переходов с помощью мыши. Это я опять таки про старый добрый текстовый режим вспомнил.

Вообще на 1С 8 писать лаконичный софт непросто, мое мнение. Опять же по сравнению с 1С 7.7 Ну и как вы предлагаете повышать производительность?
25. FIGOR 18.09.19 17:11 Сейчас в теме
(24)А может кто подскажет - есть какая программа которая считает потерю времени на передвижении курсора мыши по экрану?
Если такой программки нет - срочно надо написать!

Жаль что в 1С нет этого функционала по умолчанию. Могли бы встроить для анализа, чтобы потом переписывать формы ввода данных.
27. YanTsys 12 18.09.19 18:43 Сейчас в теме
(25) Ясно, это был просто толстый троллинг :)
13. AlX0id 18.09.19 08:07 Сейчас в теме
(9)
Поставьте перед собой простой вопрос: а каковы перспективы такого софта?
Ответьте на него - и, собственно, вуаля.
17. FIGOR 18.09.19 09:07 Сейчас в теме
16. FIGOR 18.09.19 09:07 Сейчас в теме
Такого софта можно много пересчитать. Я вот видел место кассира. Помню в банке видел рабочее место операциониста на мониторе в текстовом режиме. Написано место было в стиле старого доброго Фокспро 2.5. Вроде бы видел рабочее место в больницах и еще кое-где. Все понятно и просто и без лишних наворотов.

После перехода с 1С 7.7 на 1С 8 очень многие бухгалтера путались в куче информации на экране, вспоминая семерку добрым словом. Я уже не говорю про эти бесконечные переделывания стилей в восьмерке (такси и прочее)

Вот зачем загромождать экран? Ну прекрасная штука была 1С 7.7 по стилю оформления, и ведь всего хватало и работало и экран понятен, как и старый добрый Виндоуз ХР.

Потом, зачем использовать графические цветные дисплеи если можно использовать черно-белый текстовый режим в очень многих местах с минимальными понятными нужными настройками. Помнится еще телефоны сотовые работали в таких режимах. Вроде времена возвращаются, когда на каждом утюге будет софт и экран. Да даже часы на руке и то надо программировать уже. А 1С по этому поводу ничего не предлагает, теряя время и конкурентные преимущества.

Вот представьте себе монитор суперамолед и для экономии батарейки надо писать все в черно-белом ! Ну и где тут 1С? Старый добрый Фокспро 2.5 - тут как тут к месту - ресурс памяти ему нужен всего ничего и база есть и процессор слабенький арм ему боле чем предостаточно! И ДОС под арм может быть переписан запросто. Вот на чем утюги надо программировать. :)))
protexprotex; +1 Ответить
23. YanTsys 12 18.09.19 16:30 Сейчас в теме
(16)
А 1С по этому поводу ничего не предлагает, теряя время и конкурентные преимущества.


1с по этому поводу развивает веб приложения, не пройдет много времени как в каждом утюге будет и интернет и графический экран...
19. hasp_x 154 18.09.19 11:15 Сейчас в теме
Как же нам в свое время для курсовых не хватало excel
28. YanTsys 12 18.09.19 18:47 Сейчас в теме
29. hasp_x 154 19.09.19 10:30 Сейчас в теме
30. YanTsys 12 19.09.19 14:30 Сейчас в теме
(29) У меня первый свой был ZX-Spectrum :)
31. protexprotex 129 20.09.19 07:16 Сейчас в теме
(30) У меня тоже - ZX-Spectrum - писал на ассемблере под него. Вот было время! - уместь программу в 48 килобайт ОЗУ (из которых 16 отнимает видеопамять). Игры грузили с магнитофона. Монитор - телевизор. Процессор - восьмибитный Z-80A. Классный комп был :-)
Оставьте свое сообщение

См. также

Нейросеть научили писать код на С и С++

Новость Искусственный интеллект ИТ-новость

Популярной нейросети GPT-2 нашли новое применение. Ее научили генерировать фрагменты кода на С и С++, и даже опытный разработчик не всегда отличит эти листинги от реальных.

05.03.2021    1135    user1015646    2       

Самые медленные языки программирования с динамической типизацией

Новость ИТ-новость Языки программирования

Скорость выполнения программы зависит не только от аппаратной части, но и от языка, на котором она написана. Однако, не все языки программирования могут похвастаться высокой скоростью выполнения кода. Расскажем о некоторых подробнее.

03.03.2021    1497    SKravchenko    3       

Мэрия Москвы разработала мессенджер для замены Telegram и Skype

Новость Импортозамещение ИТ-новость Мессенджеры

Российская компания ID Partner совместно с правительством Москвы создала приложение TDM Messenger. Согласно описанию, оно позволяет полностью заменить другие мессенджеры, в том числе Telegram и Skype.

02.03.2021    1990    VKuser24342747    8       

Совсем взрослый стал: Python исполнилось 30 лет

Новость ИТ-новость Языки программирования

Python является самым молодым из наиболее популярных языков программирования. Впрочем, все относительно: на днях Python исполнилось 30 лет.

02.03.2021    1034    user1015646    1       

Энтузиасты создали для популярного эмулятора патч с поддержкой процессоров «Эльбрус»

Новость ИТ-новость Микроэлектроника Новости компаний

Свободный эмулятор QEMU получил неофициальную поддержку отечественной архитектуры процессоров «Эльбрус». В разработке реализовано около 80% набора инструкций «Эльбрус-8С».

01.03.2021    1966    VKuser24342747    0       

Российский разработчик создал неофициальную версию Clubhouse для Android

Новость Android ИТ-новость Мессенджеры Мобильные приложения

Бывший разработчик из «ВКонтакте» Григорий Клюшников выпустил приложение для Android, предоставляющее доступ к большинству функций Clubhouse. Официально соцсеть доступна только пользователям iOS.

26.02.2021    2285    VKuser24342747    0       

Масштабное обновление Trello: пять новых видов досок и интеграция с Google Docs

Новость ИТ-новость Новости компаний

Компания Atlassian выпустила масштабное обновление сервиса управления проектами Trello. Разработчики изменили дизайн, добавили пять новых видов досок и реализовали для карточек возможность отображать информацию из сторонних сервисов.

25.02.2021    4090    user1015646    0       

Видеоигра на базе нейросетевого генератора текстов стала бизнес-консультантом

Новость Видеоигры Искусственный интеллект ИТ-новость

Энтузиаст использовал возможности текстового квеста, генерирующего разнообразные миры при помощи нейросети GPT-3, чтобы получать советы по ведению бизнеса. Часть идей ИИ оказалась пригодной для использования.

25.02.2021    2310    VKuser24342747    1       

В ближайшие годы возрастет потребность в персонале центров обработки данных

Новость Дата-центры ИТ-новость Цифровая экономика

Согласно отчету Uptime Institute, количество сотрудников, необходимых для обеспечения работы ЦОД, вырастет с 2 млн. в 2019 году до 2,3 млн. в 2025 году.

24.02.2021    2222    SKravchenko    0       

Google кардинально изменит дизайн Android 12

Новость Android Google ИТ-новость Мобильные приложения Новости компаний

Компания Google анонсировала глобальное обновление популярной операционной системы Android. Новая версия выйдет под номером 12. Говорят, что Android 12 назовут «Snow cone» – летний десерт из сладкого колотого льда.

24.02.2021    2655    mouse187    0       

Google представила новый сервис для поиска уязвимостей в открытом ПО

Новость Google Безопасность ИТ-новость

Компания Google запустила платформу с открытым исходным кодом OSV (Open Source Vulnerabilities). Она создана для поиска и закрытия уязвимостей в свободном ПО.

18.02.2021    1380    user1015646    0       

Отечественная компания представила сервер приложений Java EE

Новость ИТ-новость Новости компаний Языки программирования

Российская компания Bellsoft представила отечественный аналог сервера Oracle и IBM для JavaEE. Раньше продукт на базе открытого кода был доступен только для некоторых клиентов организации.

17.02.2021    2428    VKuser24342747    4       

Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования

Новость Google ИТ-новость Новости компаний Языки программирования

Rust – перспективный язык, который широко применяется в разработке операционных систем и высоконагруженных веб-сервисов. Rust Foundation будет заниматься поддержкой и развитием языка.

16.02.2021    1670    user1015646    0       

В Microsoft Teams появилась платформа для общения и обучения

Новость Интернет ИТ-новость Мессенджеры Новости компаний

Microsoft добавила новые функции в корпоративный мессенджер Teams. В подключенной к нему платформе Viva можно пройти обучение, пообщаться с коллегами или улучшить организацию работы.

15.02.2021    3233    user1015646    0       

Google рассказала, как защищает Android от взломов

Новость Android Google Безопасность ИТ-новость

Google опубликовала информацию о том, как компания пытается улучшить безопасность Android, и какие шаги предпринимаются для борьбы с распространенными угрозами. Отчеты об уязвимостях играют в этом значительную роль.

12.02.2021    1975    SKravchenko    0       

Для регионов разработают приложение онлайн-записи на прием к врачам

Новость ИТ-новость Медицина Минкомсвязь Цифровая экономика

О возможностях приложения рассказали в Минздраве и Минцифре.

10.02.2021    1982    Senator_I    2       

Google разработает новую мобильную ОС

Новость MobileOS Google ИТ-новость Мобильные приложения

Корпорация Google создаст мобильную операционную систему для повышения безопасности использования устройств. Проект запущен под рабочим названием microdroid.

09.02.2021    2225    user1015646    0       

Google закрывает собственную игровую студию Stadia

Новость Google Видеоигры ИТ-новость Новости компаний

1 февраля Google официально закрыл собственную студию разработки игр для проекта Stadia, чтобы сосредоточить внимание на технологиях, лежащих в основе платформы.

09.02.2021    1590    SKravchenko    0       

Google представила технологию для замены cookies

Новость Google Интернет ИТ-новость

Методы сбора файлов cookies для повышения точности подбора рекламы не раз упрекали в нарушении личного пространства пользователей. Компания Google представила технологию, которая позволит отказаться от cookies и повысить уровень конфиденциальности.

09.02.2021    1324    user1015646    0       

Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020

Новость ИТ-новость Стартапы

Украинская команда FireWay из Днепра стала победителем международного хакатона NASA Space Apps Challenge. Их изобретение было описано как «решение, которое демонстрирует наиболее инновационное использование технологии».

05.02.2021    2057    SKravchenko    2       

Китайцы разработали целых две альтернативы Flash

Новость Интернет ИТ-новость

Китайцам пришлось разработать собственную технологию ReFla взамен Flash для предотвращения сбоев в работе систем. Также они выпустили доработанную версию Flash Player с кодом 34.0.0.92.

04.02.2021    2206    mouse187    4       

Популярные дистрибутивы Linux могут лишиться поддержки Chromium

Новость Linux Google Интернет ИТ-новость

Из дистрибутивов Arch Linux, Fedora, Debian, Slackware и openSUSE может исчезнуть поддержка браузеров на движке Chromium. Причина – жесткие правила Google, из-за которых возникли проблемы с синхронизацией данных.

03.02.2021    2488    user1015646    3       

Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19

Новость ИТ-новость Медицина

Крупнейшие корпорации из сектора здравоохранения и ИТ-гиганты, такие как Microsoft, Salesforce и другие, объединились для создания цифровых идентификационных карт, которые подтверждают статус вакцинации против Covid-19.

02.02.2021    1869    capitan    3       

Что нового в Chrome 88: проверка надежности паролей и поддержка профилей

Новость Google Интернет ИТ-новость

Компания Google представила новый релиз браузера Chrome и обновила движок Chromium. Теперь ПО будет предупреждать о небезопасных паролях, а пользователь сможет создать привязанный к учетной записи профиль для персонализации работы в сети.

01.02.2021    2320    user1015646    0       

280 символов для науки: Twitter откроет доступ ученым к архиву твитов

Новость ИТ-новость Соцсети

Twitter предоставит академическим исследователям социальных сетей бесплатный доступ почти ко всем твитам. Исключение площадка сделает только для заблокированных аккаунтов.

29.01.2021    1572    VKuser24342747    1