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 134 16.09.19 23:51 Сейчас в теме
Мдааа. Вот про DOOM в excel - это круто! - народ увлеченный!
2. protexprotex 134 16.09.19 23:52 Сейчас в теме
Может, и 1С можно на excel запилить? :-)
4. Senator_I 13 17.09.19 10:14 Сейчас в теме
(2) Я видел полностью ведение учета производственной фирмы на Эксель в 2005.
5. protexprotex 134 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 483 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 134 18.09.19 07:49 Сейчас в теме
(11) Зато скорость клиентских частей будет высокая
15. YanTsys 12 18.09.19 08:49 Сейчас в теме
(12) Думаете сможете заметить разницу в скорости если к тому же самому решению дать доступ через браузер?
18. protexprotex 134 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 134 18.09.19 15:37 Сейчас в теме
(20) "тормоза начинаются тогда когда нужно выбрать и обработать данные, у вас разве не так? " - у меня тормоза начинаются когда уже запускаешь 1С :-)
22. YanTsys 12 18.09.19 16:25 Сейчас в теме
(21) :)))
ну да запуск это отдельная фишка, не могут же одинэсники не показать вам рекламу, потом крайне важные по их личному мнению новости, у каждого бухгалтера при запуске проверить версию обновления и вывести для него эту информацию и т.д....
26. protexprotex 134 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 134 20.09.19 07:16 Сейчас в теме
(30) У меня тоже - ZX-Spectrum - писал на ассемблере под него. Вот было время! - уместь программу в 48 килобайт ОЗУ (из которых 16 отнимает видеопамять). Игры грузили с магнитофона. Монитор - телевизор. Процессор - восьмибитный Z-80A. Классный комп был :-)
Оставьте свое сообщение

См. также

Microsoft присоединилась к Open Infrastructure Foundation для развития облаков

Новость ИТ-новость Новости компаний Облачные технологии

Microsoft стала платиновым членом организации Open Infrastructure Foundation. Компания будет представлять интересы своих телекоммуникационных клиентов в OpenStack.

вчера в 17:15    1984    VKuser24342747    0       

Microsoft разрешит устанавливать Windows 11 на старые компьютеры

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

Microsoft пересмотрела правила установки Windows 11, которые не позволяли использовать ОС на компьютерах, не соответствующих системным требованиям. Для инсталляции придется создать загрузочный диск.

14.09.2021    1871    VKuser24342747    0       

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

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

В столичном метрополитене внедряют систему FacePay. С 15 октября оплатить проезд можно будет, не доставая смартфон, карту или жетоны из кармана.

14.09.2021    1513    user1015646    2       

«Яндекс» представил технологию автоматического перевода любых видео на русский язык

Новость ИТ-новость Яндекс

«Яндекс» сделал функцию автоматического закадрового перевода иностранных роликов доступной для почти любых видео в интернете. Функция встроена в фирменный браузер компании.

13.09.2021    1813    VKuser24342747    4       

Исследователи синтезировали выразительную устную речь

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

Синтетическое воспроизведение речи от голосовых помощников и автопереводчиков не передает эмоций и интонаций. Специалисты NVIDIA разработали систему искусственного интеллекта, которая решает эту проблему: ее речь сложно отличить от естественной.

10.09.2021    6122    user1015646    0       

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

Новость GitHub Автоматизация Интернет ИТ-новость

Начинающим программистам часто сложно настроить среду разработки и установить весь необходимый софт. Для них, а также для специалистов, которые работают в распределенных командах, GitHub запустил новый сервис github.dev.

10.09.2021    3454    user1015646    0       

Раскрыта дата релиза Windows 11

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

Microsoft официально объявила, когда станет доступна новая версия самой популярной десктопной ОС. Обновиться с Windows 10 до Windows 11 можно будет уже 5 октября 2021 года.

09.09.2021    5871    user1015646    0       

В Google научились увеличивать изображения в 16 раз с восстановлением деталей

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

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

09.09.2021    3137    user1015646    3       

Эксперты подготовили рекомендации по использованию кириллицы в доменах и почте

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

Рабочая группа представила стандарты внедрения, обработки, хранения, валидации и адаптации кириллических символов для программ, поддерживающих доменные имена и email-адреса.

07.09.2021    2571    VKuser24342747    0       

Госструктуры перейдут на российские системы видеоконференций

Новость Импортозамещение ИТ-новость Облачные технологии

Российских чиновников переводят на использование отечественного сервиса видеоконференций. Будут внедрять систему TrueConf на базе ОС Astra Linux и процессоров Baikal-M от «Байкал Электроникс».

03.09.2021    2965    user1015646    0       

Минэкономики раскритиковало требования к обновлению оборудования для суверенного Рунета

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

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

03.09.2021    2334    VKuser24342747    0       

Разработчики назвали любимые языки программирования

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

Крупнейший форум для разработчиков Stack Overflow составил рейтинг любимых языков программирования. Первую строчку списка занял молодой, но перспективный Rust.

02.09.2021    4922    user1015646    3       

Петербургские ученые обучили нейросеть находить вредоносных ботов в соцсетях

Новость Безопасность Искусственный интеллект ИТ-новость Соцсети

Сотрудники Санкт-Петербургского федерального исследовательского центра Российской академии наук (СПб ФИЦ РАН) создали решение для поиска ботов, размещающих спам и дезинформацию на любом языке.

02.09.2021    2020    VKuser24342747    1       

Windows Server исключается из эксперимента по поставке обновлений Microsoft WaaS

Новость Windows ИТ-новость Новости компаний Облачные технологии

По результатам четырехлетнего эксперимента Windows as a Service Microsoft решила, что больше не будет обновлять Windows Server несколько раз в год. Для серверной ОС было решено вернуться к практике обновления каждые 2-3 года.

01.09.2021    4243    SKravchenko    0       

Microsoft добавила в Power BI инструменты аналитики для Angular-приложений

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

Microsoft представила новый компонент для создания веб-сервисов аналитики данных. Он позволит интегрировать функции Power BI в Angular-приложения.

31.08.2021    3032    user1015646    0       

Windows 11 лишится нескольких функций предыдущей версии системы

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

Microsoft в бета-версии Windows 11 изменила привычные функции. Из ОС исчезло отображение секунд на часах и возможность быстро добавлять события в календарь, а кнопка «Пуск» переместилась в центр панели задач.

31.08.2021    4696    VKuser24342747    6       

GitHub в версии утилиты CLI 2.0 добавил поддержку расширений

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

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

27.08.2021    5736    VKuser24342747    0       

Круглая дата: ядру Linux исполнилось 30 лет

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

Ядро Linux отмечает юбилей. О создании новой ОС 21-летний Линус Торвальдс объявил 25 августа 1991 года.

27.08.2021    4365    user1015646    2       

Искусственный интеллект научился распознавать изображения лучше человека

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

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

26.08.2021    2982    user1015646    5       

Facebook представил криптобиблиотеку для разработчиков – Winterfell

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

Специалисты Facebook выпустили новую библиотеку Winterfell. Проект с открытым исходным кодом может генерировать доказательство вычислительной целостности STARK.

24.08.2021    4282    user1015646    3       

В GitHub добавлена поддержка цитирования из репозиториев

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

GitHub позволил использовать файл CITATION.cff, в котором можно указать, как правильно ссылаться на содержимое репозитория при написании академических публикаций.

24.08.2021    4671    VKuser24342747    0       

GitHub официально представил новую версию «Обсуждений»

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

GitHub заявил о завершении бета-тестирования обновленной версии раздела Discussions. Релизный вариант площадки для обсуждений репозиториев разрабатывался почти год при активном участии сообщества.

23.08.2021    3092    VKuser24342747    0       

Разработчик создал браузерную версию OpenAI Codex для управления веб-страницами

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

Программист Эндрю Кантино рассказал, что сделал расширение для модификации страниц в Google Chrome, работающее на основе ИИ-ассистента для разработки OpenAI Codex.

23.08.2021    5163    VKuser24342747    0       

Российский разработчик создал эмулятор для запуска приложений iOS на M1 Mac

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

Программа PlayCover позволяет запускать на компьютерах с операционной системой MacOS любые мобильные приложения для iOS, в том числе игры с поддержкой мыши и клавиатуры.

20.08.2021    5490    VKuser24342747    0       

Вместо директора Nvidia на презентации выступил его цифровой клон

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

Во время презентации Nvidia выступила точная цифровая копия генерального директора компании Дженсена Хуанга. Виртуальный аватар предпринимателя создан при помощи ИИ-технологий.

20.08.2021    3423    VKuser24342747    1