Умелец создал 3D движок в MS Excel

Это вам не =A2+A3 и =SUM, а серьезные расчеты

Когда в вакансии, связанной с работой на компьютере, пишут «знания MS Excel», вряд ли они ожидают, кто-то расскажет им, как собрал 3D движок без использования макросов в редакторе таблиц. 

Это удалось некоему пользователю с ником C Bel. Он опубликовал подробную работу, как же у него получилось создать 3D движок, вдохновленный коридорами классического Doom. Мы же приведем краткие подробности и оставим вас удивляться талантам других людей.

Созданный движок может:

  • Бесконечно создавать процедурно генерируемые карты в виде лабиринта
  • В реальном времени рассчитывать трассировку световых лучей
  • Рассчитывать затемнения
  • Вычислять простые источники света

Нравится25
Комментарии (18)
  • 2 fps
  • Вот это я понимаю владение Excel)))
  • Riddick00x
    Вот что значит уровень Бог)
  • Когда программисту скучно в офисе.
  • А ты и дальше рисуй домики в пэинте
  • при чем тут EXCEL ? Парень хорошо знает VBA, с таким же успехом все это можно и в ворде написать или .vbs скриптах. Для несведущих это как в блокноте написать машинными кодами и сохранить как .exe, а потом говорить что программа разработана в блокноте..
  • Extor Menoger
    А чего домики то сразу? А вдруг он войнушку любит? Или аниме-персонажей разукрашивает? 8)
  • pump_plus
    А что значит without vba в названии ролика? Фейк?
  • pump_plus
    Явно что-то не так. Макросы, что в ворде, что в экель в принципе не способны генерировать графику, в лучшем случае, с помощью них можно создать 2д-рисунок или диаграмму. Даже в нормальных языках программирования, которые очень далеко ушли от макросов MS Office, нужно использовать дополнительные библиотеки, с помощью команд include и т.п. Конечно, теоретически можно создать такие библиотеки с помощью макросов, но вот реально ли это, я даже не знаю, ну и уйдет на это месяцы кропотливой работы, если не годы. Сомневаюсь, что кто-то в своем уме, будет страдать таким.
    Предполагаю, что тут или все-таки и вправду используется vba, или что-то еще, может как-то умудрился приспособить javascript, или еще какой скриптовый язык, или этот движок сделан на нормальном языке, и просто видео вставлено в таблицу.
    Если бы этот чел выложил исходникики, тогда можно было убедиться в этот, попробовать, а так - ни какой уверенности в происходящем нет.
  • gmh4589
    до конца посмотрите он показывает что было использовано и как написано...
  • pump_plus написал:
    это как в блокноте написать машинными кодами и сохранить как .exe, а потом говорить что программа разработана в блокноте

    Вообще-то фраза "написал программу в блокноте" - это вполне таки устойчивое выражение среди программистов. Правда, обычно подразумевается - написал код на каком-нибудь C++ в блокноте, без всяких подсказок от IDE и потом уже откомпилить. Кстати, частенько при приёме на работу просят написать программу "на листочке", то есть без подсказок IDE и Интернета.
  • Уровень оптимизации : консоли.
  • 1995killer
    Все равно, это не доказательство, я тоже могу написать кучу цифр и формул в экселе и быстро прокрутить их ползунком типа показывая.
    Пока он не выложит исходники всего это, я не поверю в то, что такое реально.
    Это как с экспериментами, пока другая независимая группа ученых не повторит опыт, его не признают.
  • gmh4589
    я тебе в личку кинул на статью которую он написал, там и код есть и расписано как и что он делал)
    ну ч тут тоже оставлю
    Спойлер
  • 1995killer
    Ну не обязательно было так замарачиваться)
  • gmh4589
    ну что бы не говорил наобум,а проверял вдруг уже все есть в доступе открытом)
  • gmh4589
    по твоей же ссылке

    Спойлер
    Files

    File without vba : public.cbel.free.fr/?file=Doom.xlsx
    File with vba for key press catch : public.cbel.free.fr/?file=Doom.xls-v1.1.xlsm
    File with vba, and high resolution : public.cbel.free.fr/?file=Doom-HD.xls-v1.1.xlsm
    File with vba, and buttons instead of key shortcuts :
    public.cbel.free.fr/?file=Doom.xls-Buttons-v1.1...


    есть "File without vba" но есть и "File with vba"
B
i
u
Спойлер