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

16.09.2019      27642

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

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

Можно конечно и на ОпенОфисе подобным заняться ради увлечения. Ну и потом распространять созданную систему учета подобно продуктам 1С.
10. Senator_I 166 17.09.19 11:00 Сейчас в теме
(7) Excel для такой цели не видел, а вот кассу на Acces использовал.
3. 3vs 17.09.19 08:21 Сейчас в теме
Людям, видимо, заняться нечем...
14. Brawler 454 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 113 18.09.19 07:49 Сейчас в теме
(11) Зато скорость клиентских частей будет высокая
15. YanTsys 12 18.09.19 08:49 Сейчас в теме
(12) Думаете сможете заметить разницу в скорости если к тому же самому решению дать доступ через браузер?
18. protexprotex 113 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 113 18.09.19 15:37 Сейчас в теме
(20) "тормоза начинаются тогда когда нужно выбрать и обработать данные, у вас разве не так? " - у меня тормоза начинаются когда уже запускаешь 1С :-)
22. YanTsys 12 18.09.19 16:25 Сейчас в теме
(21) :)))
ну да запуск это отдельная фишка, не могут же одинэсники не показать вам рекламу, потом крайне важные по их личному мнению новости, у каждого бухгалтера при запуске проверить версию обновления и вывести для него эту информацию и т.д....
26. protexprotex 113 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 156 18.09.19 11:15 Сейчас в теме
Как же нам в свое время для курсовых не хватало excel
28. YanTsys 12 18.09.19 18:47 Сейчас в теме
(19) Ну так ведь был SuperCalc :)
29. hasp_x 156 19.09.19 10:30 Сейчас в теме
(28) на ЕС ЭВМ?
30. YanTsys 12 19.09.19 14:30 Сейчас в теме
(29) У меня первый свой был ZX-Spectrum :)
31. protexprotex 113 20.09.19 07:16 Сейчас в теме
(30) У меня тоже - ZX-Spectrum - писал на ассемблере под него. Вот было время! - уместь программу в 48 килобайт ОЗУ (из которых 16 отнимает видеопамять). Игры грузили с магнитофона. Монитор - телевизор. Процессор - восьмибитный Z-80A. Классный комп был :-)
Оставьте свое сообщение

См. также

В программу подготовки спортивных программистов вошли бег и скорость печати

Новость ИТ-Новость

Пятничное: в России вступил в силу стандарт подготовки по дисциплине «спортивное программирование». В стандарт вошли требования к физическим показателям спортсменов и скорости набора текста.

16.02.2024    642    VKuser24342747    2       

1

Росстандарт утвердил протокол LoRaWAN для интернета вещей

Новость ИТ-Новость

Федеральное агентство по техническому регулированию и метрологии (Росстандарт) утвердило национальный стандарт протокола LoRaWAN RU, таким образом он получил официальный статус. Технология используется для беспроводной передачи данных между устройствами интернета вещей.

19.01.2024    425    VKuser24342747    0       

2

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

Новость Законодательство ИТ-Новость

12 декабря вступил в силу Федеральный закон, меняющий срок, к которому все владельцы сайтов должны внести изменения в порядок авторизации пользователей на сайте. Закон вводит переходный период до 1 января 2025 года.

20.12.2023    607    VKuser24342747    2       

1

Вышло крупное обновление для Android Studio

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

Новая версия Android Studio под номером 2023.1 получила имя Hedgehog. Появились возможности контролировать производительность приложений и управлять подключенными устройствами.

07.12.2023    719    VKuser24342747    2       

3

GitHub опубликовал результаты ежегодного исследования проектов с открытым исходным кодом

Новость GitHub ИТ-Новость

GitHub собрал данные об Open Source проектах в рамках ежегодного исследования Octoverse. Компания изучила географию репозиториев, используемые языки программирования и нейросети, а также активность сообщества.

15.11.2023    486    VKuser24342747    1       

2

Некоммерческие проекты смогут получить бесплатный доступ к GigaChat API

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

Компания «Сбер» заявила, что будет бесплатно предоставлять доступ к API нейросети для генерации текста GigaChat для некоммерческих проектов. Однако для них будет ограничено число доступных токенов.

01.11.2023    602    VKuser24342747    2       

3

Состоялся релиз свободной среды разработки Geany 2.0

Новость ИТ-Новость Программист

Вышла новая версия Geany 2.0. Обновление затронуло внешний вид программы, расширило поддержку файлов и сторонних проектов, добавило новые способы работы с кодом.

25.10.2023    691    VKuser24342747    0       

1

Минцифры подготовило критерии по выбору оператора реестра провайдеров хостинга

Новость Минцифры ИТ-Новость Роскомнадзор

Минцифры подготовило проект постановления, которое утверждает требования к организации, претендующей на статус оператора реестра провайдеров хостинга.

25.10.2023    356    VKuser24342747    0       

1

Минцифры составило алгоритм действий для компаний, у которых не работает VPN

Новость Минцифры ИТ-Новость

Минцифры подготовило разъяснения для российских организаций, у которых возникли перебои в работе VPN-сервисов для клиентов и сотрудников из-за блокировки запрещенных ресурсов Роскомнадзором.

24.10.2023    611    VKuser24342747    0       

0

«Сбер» объявила о доступности SberLinux OS Server для российских компаний

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

«СберТех», дочерняя компания «Сбера», объявила о предоставлении доступа к собственной серверной операционной системе SberLinux OS Server российским компаниям. ОС включена в реестр отечественного ПО.

20.10.2023    829    VKuser24342747    0       

2

Минцифры внесло изменения в проект правил идентификации клиентов веб-хостингов

Новость Минцифры ИТ-Новость Роскомнадзор

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

18.10.2023    456    VKuser24342747    0       

1

Google выпустила финальную версию Android 14

Новость Android Google ИТ-Новость

Google выпустила новую версию мобильной ОС Android 14. Изменения затронули настройки внешнего вида и безопасности. Были расширены возможности камеры и инструментов для хранения данных.

12.10.2023    672    VKuser24342747    0       

1

Яндекс объявил об открытии исходного кода DataLens

Новость Аналитика ИТ-Новость Яндекс

BI-система Yandex DataLens теперь развивается в опенсорс. Код продукта выложен для всех на GitHub. Любой желающий сможет развернуть DataLens на своем железе и доработать его под свои сценарии применения.

03.10.2023    1370    ЕленаЧерепнева    1       

6

Роскомнадзор создаст реестр хостинг-провайдеров

Новость Минцифры ИТ-Новость Роскомнадзор

Минцифры подготовило несколько проектов постановлений, которые утверждают правила ведения реестра поставщиков хостинг-услуг, а также новые требования к провайдерам.

02.10.2023    561    VKuser24342747    0       

1

«СберТех» представил репозиторий GitVerse с ИИ-помощником для написания кода

Новость Импортозамещение ИТ-Новость Программист

«СберТех» начал прием заявок на тестирование веб-сервиса для публикации ИТ-проектов GitVerse. Платформа подходит для разработки программ с открытым и закрытым кодом.

26.09.2023    765    VKuser24342747    2       

1

ИП и юрлица смогут использовать смартфон для создания и замены электронной подписи

Новость ИТ-Новость ФНС Цифровая подпись

ФНС внесла изменения в правила оформления электронной подписи руководителя организации и ИП. Станет возможным продлевать ее и записывать при помощи мобильного устройства.

18.09.2023    415    VKuser24342747    1       

1

Журнал IEEE Spectrum опубликовал рейтинг популярности языков программирования

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

Журнал Института инженеров электротехники и электроники IEEE Spectrum подготовил рейтинг самых популярных языков программирования в 2023 году. Статистика разделена на три категории.

01.09.2023    1262    VKuser24342747    4       

2

В бета-версии Microsoft 365 появилась поддержка языка Python для Excel

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

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

28.08.2023    643    VKuser24342747    0       

2

Специалисты Калифорнийского университета установили, что боты справляются с CAPTCHA лучше, чем люди

Новость ИТ-Новость

Международная группа исследователей изучила эффективность тестов CAPTCHA. Ученые пришли к выводу, что технология больше мешает людям, потому что боты научились с ней справляться.

24.08.2023    1141    VKuser24342747    23       

2

Google Chrome начнет поддерживать квантово-устойчивые алгоритмы шифрования

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

В версии Google Chrome 116 появится поддержка алгоритмов шифрования, устойчивых к попыткам дешифрации при помощи квантовых вычислений. Технология объединяет преимущества классической и инновационной криптографии.

24.08.2023    466    VKuser24342747    0       

1

В реестр российского ПО включен первый комплекс обработки больших данных

Новость Импортозамещение Минцифры ИТ-Новость Реестр ПО

Минцифры внесло в реестр отечественного ПО программно-аппаратный комплекс «Скала-Р», предназначенный для обработки больших данных. Это первый комплекс с таким функционалом, включенный в перечень.

22.08.2023    452    VKuser24342747    0       

1

Microsoft внедрила новые функции в GitHub Copilot и анонсировала Windows Copilot

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

ИИ-помощник для разработчиков GitHub Copilot теперь не только в реальном времени анализирует код, предлагает варианты для его улучшения и помогает найти решение проблем в разработке, но и  показывает ссылки на репозитории, из которых взят код. 

17.08.2023    1138    VKuser24342747    0       

1

В JetBrains разработали ИИ-помощника для аналитиков данных

Новость Аналитика Искусственный интеллект

JetBrains представила нейросеть Ask AI для онлайн-блокнота Datalore. Виртуальный ассистент способен генерировать код на нескольких языках, предлагать доработки и упрощать процесс аналитики данных. 

16.08.2023    650    VKuser24342747    0       

1

Исследование: ChatGPT дает неправильный ответ на половину вопросов о программировании

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

Чат-бот OpenAI ошибается в 52% случаев, когда отвечает на вопросы по программированию. Однако делает это так убедительно, что пользователи не замечают ошибки. 

14.08.2023    987    VKuser24342747    5       

3

Минцифры проведет эксперимент по цифровизации «жизненного цикла» госслужащего

Новость Минцифры ИТ-Новость

Минцифры подготовило постановление о проведении эксперимента по внедрению ИТ в управление «жизненным циклом» госслужащего. Ведомство намерено автоматизировать все этапы работы сотрудников госструктур.

04.08.2023    547    VKuser24342747    0       

2