fbpx

Програміст написав з формул MS Excel діючий 3D-шутер

19 Лютого 2018
креатівіті пороблено технології

Розробник-ентузіаст виключно за допомогою формул в MS Excel написав програмне забезпечення для гри в тривимірному просторі. І в неї можна пограти.

Одним із найпопулярніших жанрів комп’ютерних ігор є шутер (shooter), де гравець в тривимірному просторі вбиває всіх, хто намагається йому перешкодити. При цьому такі «стрілялки» від першої особи вважаються найскладнішими з технологічного боку.

В MS Excel можна програмувати за допомогою вбудованої технології Visual Basic for Applications (VBA) – це заздалегідь прописані алгоритми дій, які можна використовувати для створення графічного додатка. Однак користувач присвяченого розробці комп’ютерних ігор веб-сайту Gamasutra під ніком C Bel довів, що для створення чогось дивовижного в Excel не обов’язково навіть застосовувати VBA.

Цей ентузіаст написав гру в тривимірному просторі тільки за допомогою звичайних формул в таблицях. Його розробка виконана за мотивами відомої серії Doom.

Гра являє собою лабіринт, по якому користувач може вільно переміщатися. У програмі також є «вороги» – еліпсоїдні примари червоного кольору, які можна атакувати за допомогою «зброї» – фіолетового лазера. Для того, щоб рухатися, координати точки переміщення доведеться друкувати вручну на спеціальному аркуші – після чого повернутися на екран з грою. Втім, розробник також створив версії гри з макросами: вони дозволяють переміщатися в ігровому просторі за допомогою клавіатури або натискання на кнопки на екрані.

«Таблиці – це потужний інструмент, який можна навчитися використовувати практично для всіх видів діяльності. Проте, коли більшість людей приходять вирішувати проблеми, вони хочуть застосовувати тільки мову VBA, навіть не знаючи чому. Сьогодні я ніби учитель Excel намагаюся пояснити цим людям, чому використовувати VBA для будь-якої проблеми, не розбираючись у програмуванні, – це не тільки трата часу, але й серйозний ризик для якості електронних таблиць», – пише в своєму блозі C Bel. Файли з докладними інструкціями доступні в блозі з описом створення гри.

Найцiкавiше на сайтi