我在BEEP-8项目中 solo工作了一段时间了,觉得这个时候有必要分享一下我的成果了。
这个项目的起源是一道问题:设计虚拟的老式硬件,然后围绕它实施所有的东西,感觉会是什么样的?所以,我就这么做了——设计了硬件规范,用纯JavaScript写了一个ARMv4模拟器来运行它,基于这之后再搭建SDK,然后开发游戏。
虚拟机器具有4MHz的ARMv4CPU, 1MB的RAM, 一个有16色调口的128x240像素显示屏。游戏都是用C/C++20编写并用GNU Arm GCC编译的。整个系统能够在浏览器内运行,而且速度很高,可以达到60fps,什么也别需要安装。
项目的规模不停地扩大,与典型的个人开发者一样。当模拟器需要够快的时候 SDK需要好用的时候,游戏需要好玩的时候,每个部分都暴露了其他部分的缺点。
现在已经有几个游戏可以玩了——一个Mario风格的平台游戏,一个荡丝绳的游戏,一个Rock-Paper-Scissors领域的游戏。 SDK是以 MIT许可证开放的。
我十分期望能听到其他 solo 开发者对类似项目的经历,其中各个项目的 scope creep 最困难的地方是什么。
👉 GitHub:https://github.com/beep8/beep8-sdk
👉 跑版:https://beep8.org
评论 (0)