Встроенный терминал с играми внутри игры

В процессе создания sci-fi игры ASCIIDENT пришла идея поместить в игровой мир компьютерные терминалы. К ним можно подойти, подключиться и поработать/поиграть.

Если сама игра стилизована под текстовый режим 80x25 с плавным скроллингом и параллаксом текстовых слоев, то экран встроенных терминалов имеет разрешение 72x20 символов без всякой возможности выйти за пределы этой сетки.

Все приложения для встроенных терминалов (включая загрузчик) написаны на языке программирования DUHASM. Этот язык похож на Ассемблер, но имеет динамические переменные и массивы. Вот, например, кусок кода игры Pi-astre Hanter:

Встроенный терминал с играми внутри игры

Забавная особенность - циклы реализованы в рамках условных конструкций, где вместо END ставится LOOP.

Все приложения хранятся на сайте игры. В момент запуска, игра закачивает приложения и компилирует их в байт код. Когда игрок активирует консоль, то запускается честный интерпретатор. Исходный код игры Pi-astre Hanter, например, лежит вот тут: asciident.com/demo/res/piastre_hunter.duhasm

Именно этот файл именно по этой ссылке и подгружается в игру.

На данный момент я написал две игры на DUHASM, которые уже доступны в текущей версии. Есть план написать редактор кода (тоже на DUHASM конечно), чтобы каждый игрок мог попробовать создать приложение/игру, которую увидят все другие игроки.

Попробовать поиграть можно вот тут: asciident.com

Нужно дойти до консоли, которая располагается метрах в 50 если пойти влево от места крушения корабля. За каждый пройденный в играх уровень консоль выдает одну единицу валюты, которая называется пи-астр.

Надеюсь, что я не зря потратил много усилий и времени для реализации этой фичи и найдутся люди, которым понравится. Кстати, я создал страничку на Стиме, где можно добавить игру в whish list, если вам интересен проект: store.steampowered.com/app/1113220/ASCIIDENT/

Спасибо!

44 показа
582582 открытия
8 комментариев

А можно где то найти трек из видео?)
(ОЧЕНЬ понравился!)

Ответить

Рад, что понравился. Это мой трек для игры: https://soundcloud.com/duha_the_best/space-raiders

Ответить

А самому можно сейчас написать игру уже для терминала?

Ответить

Пока нет IDE в самой игре. Думаю, может отдельно от игры сделать...

Ответить

Комментарий недоступен

Ответить