大家好,

我正在工作于 ORBIS BASIC 32X,一个用于制作真正的塞ga 32X/美加 32X家庭brew的复古未来的BASIC编译器。

原始想法很简单:编写BASIC代码,引用图像/音频,构建一个真正的可引导的.32x ROM。不是一个幻想的控制台,不是模拟器脚本层,而是一个真正的塞ga 32X ROM,它可以在模拟器中运行,并且在正确的设置下,可以在真实硬件上运行。

这个项目已经发展成为一个更有趣的项目,对独立开发者来说:ORBIS BASIC项目也可以作为一个原生的 Linux应用程序和一个原生的 Windows应用程序。

因此,取而代之的是“复古控制台项目”和“PC发布”的选择,想法是:

一份代码
构建一个塞ga 32X ROM
构建一个Linux版本
构建一个Windows版本

这为游戏、演示、交互式玩具、视觉实验和复古风格发布打开了一个舒适的工作流程。你可以用塞ga 32X的限制和身份来制作一些东西,但仍然可以为不使用模拟器或复古硬件的人提供PC版本。

Linux构建也使项目对复古手持设备感兴趣,包括Anbernic风格的手持设备和更广泛的复古手持市场。一个ORBIS BASIC游戏可能可以作为一个真正的.32x ROM、一个桌面发布、一个Linux手持版,用于支持原生游戏或端口的设备。

编译器处理自动资产烘焙。图像和音频可以直接从BASIC代码中引用,编译器为目标构建准备它们。目标是避免一个庞大的外部工具链并保持工作流程简单。

最近的构建也添加了鼠标支持,包括32X和美加鼠标支持,匹配桌面鼠标支持的Linux/Windows构建。

我认为这种多平台发布路径对于独立开发来说很有趣:一个项目可以生活在一个真正的复古控制台ROM、一个桌面游戏、一个Linux手持版、一个家庭brew发布、一个可以在闪存卡硬件上测试的项目和一个可以准备物理卡带生产的项目。

项目页面:

https://orbismagic.itch.io/orbis-basic

我很高兴听到独立开发者关于发布相同游戏作为一个桌面应用程序、一个Linux手持游戏和一个真正的复古控制台ROM的想法。