r/gamedev!

我正在构建BEEP-8——一种幻想调试台,

在此调试台上,您可以用C和C++20编写游戏

并用GNU Arm GCC进行编译,在浏览器中以60帧率运行

不需要安装,不需要插件。

为什么我构建了它:

我想创造一个PICO-8式的"创作沙盒",但是目标用户是C++开发者。

PICO-8非常棒,但Lua和令牌限制并非每个人都接受。

BEEP-8为您提供了相同的-retro感觉,但使用真实的C++。

内部结构:

- ARMv4 CPU的仿真(无WebAssembly)

- 128×240显示器,16种颜色的调色板

- SPRITE + BG 层VDP,Namco C30兼容的声库

- 1MB RAM/128KB V-RAM

- 锁定在60fps

通过构建游戏时我学到的教训:

在严格的硬件限制下工作会使您思考的方式不同。

当您只有1MB的RAM和4MHz的CPU时,每次分配都非常重要。

这给我有一种类似于读过老版Demo Scene写作时解决问题的感觉。

已可玩的游戏有几款:

- ApeSky — 两根绳子上的翻越游戏

- PenPen — Mario式的翻越游戏

- RoPaSci —rock-paper-scissors领土游戏

👉 SDK (MIT):https://github.com/beep8/beep8-sdk

👉 在浏览器中玩耍:https://beep8.org

很想听一下任何人关于受限的游戏开发技巧的实验结果。