我花了最后一年的时间在GameMaker中构建了一个沙盒操作系统模拟器,项目已经远远超过我最初的意图。
这开始于实验性地创建一个名为FantasyLang的奇幻主题脚本语言。接着我建造了一个自定义字节码编译的虚拟机,这就迅速扩展到了一个完整的操作系统模拟。
游戏现在包括:
- 虚拟文件系统
- 受Linux启发的终端,包含常见命令和tmux风格的工作流
- 在游戏中的IDE,包含linting、编译和插件支持
- 受Rainmeter等工具启发的桌面定制
- 模拟的网页浏览器和网页栈
- 自定义的HTML/CSS样式系统(WebML和WebStyle)
- 通过FantasyLang进行的服务器端脚本
- 模拟的Git版本控制和SQLite样式的数据库
- Steam Workshop支持
- 隐藏的秘密、迷你游戏、工具和其他操作系统风格的应用
我最兴奋的是这个项目的教育方面。游戏包含一个指导的“Dev Academy”,通过FantasyLang教导玩家编程,并让他们在模拟的操作系统中构建真实的应用。目标不是仅仅教导语法,而是引入概念,如全栈开发、版本控制、数据库、测试和自动化,在一个玩家可以在不害怕损坏真实系统的情况下实验的沙盒中。
我知道有其他编程游戏,但我想要创建一个感觉更像生活在一个可定制的操作系统中的游戏,而不是完成编码谜题。
我很想听听人们对这个概念的看法,特别是开发者、Linux用户和喜欢Hacknet、Uplink、TIS-100或SHENZHEN I/O的玩家。
Steam:https://store.steampowered.com/app/4695620/5YNOS/
官网:https://5yn-os.com/
评论 (0)