Бум "виртуальных консолей" и Lua в массы

Последнее время пошла просто волна создания “виртуальных консолей” или “эмуляторов несуществующих консолей.

А, по факту, просто искуственно ограниченных игровых движков(причем повально завязанных на Lua - в связи с простотой встраивания), со встроенной средой разработкой “все в одном”

С чего все начиналось

Если забыть про Codea, то один из первых таких движков, на который я наткнулся - это Load81 - он представляет из себя Commodore-64 образную среду для разработке на Lua и ограничения по графике.

Load81 в режиме разработки

Проект доступен в виде исходных кодов, и подозреваю, что он стал стартовой площадкой для многих других подобных проектов.

Pico-8. По-настоящему, массовая “консоль”

И так, все тот же Lua доступный пользователю, все тот же SDL под капотом.

Что же отличает?

Скриншот Pico8

Бешеное разрешение 128x128 пикселей, при 16 доступных цветах.

Встроенные редакторы графики, уровней и музыки. Что делает возможным создание полностью законченных игр использую только Pico-8.

Эта радость доступна пользователям всех живых платформ - даже Raspberry Pi и Pocket CHIP(с которым она сейчас поставляется в комплекте) не обошли стороной.

Имеется даже своя “BBS”, куда можно выкладывать готовые игры.

Обитает эта радость тут. Стоит 15 баксов, а если докинуть еще 5 - то можно получть пак из Pico-8 и Voxaltron’а - близкой консоли, но уже вместо пикселей имеем воксели.

Хочется бесплатно?

Если просто хочется поиграть в игры, созданные для Pico-8 можно использовать движок-плеер PicoLove. Он позволяет выполнять игры для Pico-8 поверх игрового движка Love2D.

Если хочется и создавать игры - наиболее близкий(даже с режимом совместимости) клон - это PX-8. Тут нам доступен в добавок к Lua еще и Python. В виде бинарных сборок доступно для Raspberry Pi 3, Linux, macOS и Windows. Доступны исходные коды на Rust, что позволит сделать Ваш порт под Вашу ОС, ну или доработать систему.

Скриншот PX-8

Liko-12 - еще один проект, вдохновленный Pico-8. Проект создан поверх Love2D, имеет хорошую документацию, а так же их компьютер обзавелся консолью(не знаю, насколько это хорошо). Работает везде, где есть Love2D, редактор графики есть, а вот редактором карт его обделили. Сам я в него палкой не тыкал - подробнее рассказать не могу.

Liko-12

Liko-12 еще

Наш ответ чемберлену.

Tic-80

Tic-80 - наиболее активная разработка(по крайней мере, как кажется мне) - очень часто выходят обновлнения, которые делают систему только лучше.

Доступна бесплатно(но без исходных кодов) под все основные платформы, но пока что Raspberry Pi пролетает, имеется отличная документация на английском и русском языках.

По возможностям не уступает Pico-8, умеет экспортировать в HTML5 готовые проекты. Технические характеристики даже получше, чем у Pico-8 - разрешение экрана 240x136, 64К оперативной памяти(против 32К у Pico), 512 “аппаратных” спрайтов с масштабированием, 2 геймпада + мышка.

Поиграться в Jet Pac можно на официальном сайте, где есть и другие игры.

Изучить исходники любой игры можно зажав ESC.

Желаю всем приятного ковыряния.

_

 

- На главную -