Участник джема для программистов воссоздаёт оригинальную Civilization в Microsoft Excel Материал редакции

«А что, если бы мы использовали наш мозг на 100%?»

В закладки

За проект отвечает программист под ником s0lly — он занялся им в рамках джема olcCodeJam2019, главной темой которого стало разрушение. Поэтому в его версии оригинальной Civilization единственный способ выиграть — просто уничтожить другие фракции.

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

По словам автора, игра в программе для создания таблиц почти полностью основана на формулах Excel.

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

Оригинальная Civilization вышла в 1991 году на MS-DOS, и выглядела она так же просто, как и проект s0lly.

Оригинальная Civilization
{ "author_name": "Даниил Ильясов", "author_type": "editor", "tags": ["civilization"], "comments": 63, "likes": 124, "favorites": 51, "is_advertisement": false, "subsite_label": "games", "id": 68451, "is_wide": false, "is_ugc": false, "date": "Sat, 07 Sep 2019 16:49:58 +0300", "is_special": false }
0
{ "id": 68451, "author_id": 210, "diff_limit": 1000, "urls": {"diff":"\/comments\/68451\/get","add":"\/comments\/68451\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/68451"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64953, "last_count_and_date": null }
63 комментария
Популярные
По порядку
Написать комментарий...
39

и выглядела она так же просто, как и проект s0lly

Ну вот не надо. Первая цива великолепно выглядела.

Ответить
4

Учитывая возможности VBA , то можно 1в1 сделать, но зачем🙃

Ответить
0

Это эмулятор какой-то?

Ответить
0

Судя по второму скрину - да, под андроид, эмулятор DOSa (менюшка досовская).

Ответить
0

Спасибо

Ответить
33

Так себе если честно, вот например ребята намного круче игру в Excel сделали.

Ответить
–6

Ох, шутейки про Еву и Эксель. Было смешно, лет 10 назад.

Ответить
1

А что-то изменилось? Я просто как раз 10 лет назад пробовал поиграть в еву и не смог вылететь из ангара.

Шутка. Из ангара я вылетел. Но что дальше, не разобрался.

Ответить
0

Я вообще-то говорю о том, что это не более чем шутка, которая с годами смешнее не становится.
А то что не разобрался - ну, бывает. Порог вхождения Евы осиливают не все, и это нормально. Только при чём тут это?

Ответить
0

Всё ещё смешно.

Ответить
12

Только недавно начал размышлять что же на самом деле такое этот Excel и какие возможности он таит, а тут такое. : )

Ответить
23

Вот как я его представил

Ответить
23

Черт, не туда написал. Да и хрен с ним

Ответить
6

Ну учитывая что на нём даже 3D демки пилят с рейтрейсингом Excel это сила.

Ответить
–1

А можно пример?

Ответить
9

От того же чувака

Ответить
18

а вы еще говорите что коджима гений

Ответить
2

Капец, круто)

Ответить
3

But can it run crysis?

Ответить
4

Там полноценный visual basic внутри. Твори что угодно в пределах таблиц :)

Ответить
2

Это лучшая Прога от Микрософта,

Ответить
15

По словам автора, игра в программе для создания таблиц почти полностью основана на формулах Excel.

Вы там сильно-то не пугайте хоть народ-то, формулами он все делает. Основной код у него в макросах а там вполне себе обычный visual basic, ничего невероятного в нем нет.

Ответить
0

VBA !- Visual Basic. VBA - это чистое извращение из 80-х. Это.. чуть лучше, чем программировать на программируемом калькуляторе или zx-spectrum.

P.S. Лучше ровно на 0.0001%

Ответить
7

Фига вы как щас VBA обидели. Он вообще то на секундочку даже ООП поддерживает, в урезанном виде правда, без наследования и полиморфизма , но классы свои писать можно.
Так что давайте без давайте, VBA вполне себе полноценный язык а вы вменяете ему то что он старый... Еще бы сказали что он немодный.

Ответить
0

В Ёкселе, единственное, очень уёбский встроенный редактор исходного кода - тупо окно, по типу Блокнотного, безо всякой подсветки синтаксиса. Как чувак с этим борется, или просто привык? Мне после Вижлы показалось совершенно невозможным это дело.

Ответить
2

Это по первости так, потом быстро привыкаешь. Впрочем, если сильно режет глаз отсутствие подсветки всегда ведь есть наше все notepad++. Тоже не студия конечно, но кое что он тебе таки подсветит.

Ответить
0

Ну вот, а я думал, что будет ругаться на чисто Экселевские примочки вроде страниц и ячеек. Век живи, как говорится.

Ответить
2

Notepad++ ни на кого ругаться не будет, он у нас добрый парень. Правда и ошибки за тобой тоже подбирать не будет, просто подсветит тебе ключевые слова да литералы и на этом его работа окончена, ну а скобочки всякие ты уж сам считай и за переменными пали где чего наобьявлял)
Как говорится, как напишешь, так оно и будет работать)

Ответить
0

Пусть попробует воплатить баг с Ганди в реальность.

Ответить
25

В реальность...для этого надо немножко денег и оружия

Ответить
4

Ну это не проблема, имя можно сменить или ганди это фамилия? Ну тогда фамилию

Ответить
8

3d-шутер в Exel :)

Ответить
6

Войдет в подборку "игры на ваш пека с графическим чипом интел 620"

Ответить
0

Это эксель, для него вообще не нужна видюха

Ответить
9

Без видеокарты вообще монитор позволит лишь в зеркало поиграть. Так что уточни, интегрированной хватит

Ответить
2

Без видеокарты вообще монитор позволит лишь в зеркало поиграть

Раньше не было видеокарт, в те времена можно было и без неё сидеть, все обрабатывалась на цп(именно на цп, а не встроенной видюхи)

Ответить
2

И все мечтали о Voodoo 2.

Ответить
0

А 620 как раз интегрированная - круг замкнулся. Осталось только фото Круга прикрепить

Ответить
0

Ещё лет 5 назад сделал для excel 2007. Могу скинуть.

Ответить
2

Гдеж ты был 5 лет назад...

Ответить
1

Сказал - сделай!

Ответить
0

Кидай.

Ответить
0

Есть парень, который сделал 3д шутер с музыкой и некоторым графонием, что вызывает уважение. Сколько часов вложено, не представляю
https://pikabu.ru/story/pervyiy_v_istorii_3d_shuter_ot_pervogo_litsa_v_yeksele_6228240

Ответить
1

Там можно проще - через макросы задействовать DirectX.

Ответить
0

Да собственно ничего нового, x-com в экселе делали к примеру

Ответить
0

Ссылку пожалуйста

Ответить
1

Скорее какой-нибудь лазер сквад, предшественника.

Ответить
0

Никакого Unity. Только Excel, только хардкор.

Ответить
0

По хардкору только перфокарты.

Ответить
0

Не знаю почему, но мне больно на это всё смотреть. Может потому, что я сам программировал на VBA.

Ответить
0

Сочувствую тем кто использует свой мозг не на 100%.

Ответить
0

В чем смысл тратить на это время?
Во-первых, кто будет играть в кастрированный клон вместо оригинала?
Во-вторых, чем может быть полезен опыт создания игры в Экселе?

Ответить
0

Ты видимо никогда про демосцену не слышал? Там 99% это то, у чего отсутствует практическая польза, но люди все равно делают, так как это весело.
А создание игр в Экселе это всё ещё создание игр. Те же алгоритмы, тригонометрия/векторы и прочие прелести математики (ну тут я скорее про 3д игры на Экселе имел ввиду), знание которых в том же Юнити не помешают.

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]