RGC-BASIC:用于复古风格游戏开发的现代BASIC解释器
体验由omiq开发的RGC-BASIC中的复古语法与现代功能的结合,旨在将经典的BASIC风格编程带到当前的Windows桌面。解释器作为本地应用程序运行,并提供两种执行模式,一个用于脚本的终端'basic'和一个用于视觉项目的图形能力运行时,以及用于浏览器部署的WebAssembly编译路径。它支持传统的行号程序和现代结构化语法,面向复古爱好者、业余游戏创作者和学习编程基础的初学者。
有哪些平台和部署选项可用?
RGC-BASIC 目标是 Windows、Linux 和 macOS,并且可以编译为 WebAssembly 以便在浏览器中执行。该项目提供了一个零安装的 Web IDE,因此用户可以在现代浏览器中编辑和运行代码,而无需本地设置。部署选择包括本地桌面二进制文件、用于即时实验的浏览器托管 IDE,以及将程序嵌入网页的 WASM 构建路径。
它能处理游戏项目的多媒体和输入吗?
解释器包含一个基于 Raylib 的图形引擎,具有绘制像素、形状和管理精灵的 API,以及 Mod Tracker 音乐播放和音效支持。游戏手柄输入得到本地支持,这简化了小型项目的控制器处理。这些功能使得支持图形的运行时适合需要渲染、音频和输入钩子的复古风格游戏和视觉演示。
我需要技术知识才能开始和扩展项目吗?
该语言接受传统的编号程序以及现代结构化语法,降低了新程序员的门槛。一个零安装的 Web IDE 和不断增长的示例和文档集帮助初学者在不安装工具链的情况下开始。选择 WebAssembly 路线或想要本地构建的开发人员应该预期使用标准 C 工具链,因为代码库是用 C99 编写的,项目由开发者社区公开维护。
适合爱好者的实用选择,但有构建相关的警告
RGC-BASIC 是复古爱好者和希望拥有本地 BASIC 解释器以及用于快速实验的浏览器 IDE 的爱好者游戏开发者的实用选项。主要的权衡是,生成 WASM 构建或自定义本地二进制文件涉及编译步骤,因为代码库以 C99 为目标,并作为源代码发布以支持高级工作流程。这个要求提高了避免使用构建工具链的用户的技术门槛。