Последнее время пошла просто волна создания “виртуальных консолей” или “эмуляторов несуществующих консолей.
А, по факту, просто искуственно ограниченных игровых движков(причем повально завязанных на Lua - в связи с простотой встраивания), со встроенной средой разработкой “все в одном”
С чего все начиналось
Если забыть про Codea, то один из первых таких движков, на который я наткнулся - это Load81 - он представляет из себя Commodore-64 образную среду для разработке на Lua и ограничения по графике.
Проект доступен в виде исходных кодов, и подозреваю, что он стал стартовой площадкой для многих других подобных проектов.
Pico-8. По-настоящему, массовая “консоль”
И так, все тот же Lua доступный пользователю, все тот же SDL под капотом.
Что же отличает?
Бешеное разрешение 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, что позволит сделать Ваш порт под Вашу ОС, ну или доработать систему.
Liko-12 - еще один проект, вдохновленный Pico-8. Проект создан поверх Love2D, имеет хорошую документацию, а так же их компьютер обзавелся консолью(не знаю, насколько это хорошо). Работает везде, где есть Love2D, редактор графики есть, а вот редактором карт его обделили. Сам я в него палкой не тыкал - подробнее рассказать не могу.
Наш ответ чемберлену.
Tic-80 - наиболее активная разработка(по крайней мере, как кажется мне) - очень часто выходят обновлнения, которые делают систему только лучше.
Доступна бесплатно(но без исходных кодов) под все основные платформы, но пока что Raspberry Pi пролетает, имеется отличная документация на английском и русском языках.
По возможностям не уступает Pico-8, умеет экспортировать в HTML5 готовые проекты. Технические характеристики даже получше, чем у Pico-8 - разрешение экрана 240x136, 64К оперативной памяти(против 32К у Pico), 512 “аппаратных” спрайтов с масштабированием, 2 геймпада + мышка.
Поиграться в Jet Pac можно на официальном сайте, где есть и другие игры.
Изучить исходники любой игры можно зажав ESC.
Желаю всем приятного ковыряния.
_