我花了最后一年的时间在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/