MiniScript 2026 路线图
Source: Dev.to
请提供您希望翻译的完整文本(除代码块和 URL 之外),我将把它翻译成简体中文并保持原有的 Markdown 格式。谢谢!
2026 前景
随着2025年即将结束,是时候展望2026年了!MiniScript 已经八岁了。许多编程语言在大约十岁时才真正进入成熟期,MiniScript 看起来也不例外——等着看接下来两年里所有酷炫的发展吧!
Source: …
MiniScript 2.0 – 明年的重大推进
- 完全重写 编译器、字节码和虚拟机(VM)。
- 少量 新特性,但主要重点是 性能——我们认为可以让 MiniScript 的运行速度提升数十倍,甚至在某些基准测试上提升数百倍。
C++ 版增强
- 真正的 垃圾回收(与 C# 版相同)。
- 改进的 错误信息。
- C++ 代码将成为路线图上几乎所有其他内容的基础,因此会得到大量关注。
C++ 和 C# 版本都将大量依赖 单元测试和集成测试套件,以确保语言坚如磐石。
状态: 在完成一系列原型工作后,MiniScript 2 的开发已经正式启动。请在 GitHub 上关注其进展。
Raylib 与 MSRLWeb
我最近在探索 Raylib,它是一个在 OpenGL、音频、文件和游戏输入设备之上的低层抽象层。Raylib 简单、轻量且易于使用。
在 Discord 用户 dcrawl、minerobber 和 Redspark 的帮助下,我快速组建了 MSRLWeb,一个让你在 MiniScript 中使用 Raylib 来制作 2‑D 浏览器(HTML)游戏的环境。
- 不需要编译器——只需编写 MiniScript 代码,将其放入包含 MSRLWeb 可执行文件和任何音频/图像资源的文件夹中,然后让 Web 服务器指向该文件夹。
- Online demo 和我为 3 小时游戏创作马拉松制作的游戏已可使用。
未来计划
- 打磨一个用于桌面和移动平台的 通用 MiniScript Raylib 包。
- 推广 MiniScript 作为 Raylib 用户的有吸引力的选项——两者都简洁、极简且易学,是希望工具不干扰创作的开发者的理想组合。
Soda – 一个基于 C++/SDL 的游戏引擎
Soda 是一个基于 C++ 和 SDL 的游戏引擎,允许你使用 MiniScript,并提供与 Mini Micro 非常相似的 API。与 Mini Micro 不同,Soda 不 模拟复古计算机——游戏以窗口模式或全屏模式运行,直接访问宿主系统,就像 Unity、Unreal、Godot 等引擎一样。
为什么 Soda 进展停滞
- SDL 使用起来很痛苦:API 复杂、构建系统古怪、文档不足,并且缺少需要扩展才能实现的内置功能。
- 这些痛点大大减缓了开发进度。
前进的方向
- 一旦 MiniScript 2 完成,我们将 使用 Raylib 重写 Soda。
- 我们在 MSRLWeb 项目中的经验让我们有信心,这将是一个更快、更顺畅的过程。
- 最终结果将是在一个不受限制的环境中完整实现 Mini Micro API(以及更多功能),可用于任何规模的游戏项目。
Mini Micro 2.0
在 MiniScript 2 之后,并借助 Raylib,我们将开发 Mini Micro 2.0。这将彻底摆脱对 Unity 的依赖,使我们能够在以前难以实际支持的平台上运行,例如 Raspberry Pi。我们还计划将 Mini Micro 推出 Android 和 iOS 平板版。
计划新增功能
- 文本显示中的盒式绘制字符和可切换的文字大小。
- 用于开发的系统调试器/BIOS 屏幕。
- 更好地支持非 QWERTY 键盘。
- 快速的向量/矩阵运算。
- 更好地支持宽屏(16:10)显示器。
性能提升
- 由于 MiniScript 2 本身的性能改进,MiniMicro 2 将感觉更快。
- 它将使用 C++ 编写,而非 C#,并可在 ARM 硬件上运行。
- 现有项目应 直接运行,只会更高效并支持更多平台。
- 现有资源(例如 Introduction to Computer Programming)仍然适用。
原型: Mini Micro 2 的早期原型已经在 GitHub 上发布 – 给它点个星星,让我知道你在乎!
专用的 Mini Micro 电脑?
Mini Micro 是一种新复古虚拟家用电脑。许多用户希望有一台机器能够快速启动并直接进入 Mini Micro,让他们可以毫无干扰地进行黑客实验和游戏/演示开发。
愿景
- 硬件: 不是专用的主板,而是类似 Raspberry Pi 500(键盘内置电脑, reminiscent of the Commodore 64)或像 Acer 15″ with a 1920×1200 display 的笔记本电脑。
- 软件: 一个定制的 Linux 发行版,剔除所有我们不需要的东西,直接以全屏模式启动 Mini Micro,呈现清晰、像素完美的图形和立体声。
我们可能会提供几种我们测试并优化的硬件选项,尽管技术熟练的用户也可以在其他硬件上运行该定制 Linux 发行版。无论如何,它的外观和使用感受都将非常像一台专用的 Mini Micro 电脑。
敬请期待
我们已经开始大胆设想,前方的路线图充满了令人激动的里程碑。请关注代码仓库,加入 Discord,让我们一起让 2026 年成为 MiniScript、Raylib、Soda 和 Mini Micro 的里程碑之年!
Source: …
召唤师游戏平台
围绕 MiniScript 构建完整的游戏平台,让开发者和玩家都能更轻松、更安全地使用。我们将其称为 召唤师游戏平台。
没有人喜欢去思考这件事,但每次你把游戏下载到电脑上时,实际上都在承担相当大的风险。
- 你怎么知道它不是恶意软件?
- 下载、解压或以其他方式解包、安装(如果需要)并运行它,这一系列操作很麻烦……
- 如果这款游戏并不合你胃口,你还得追踪它在系统各处留下的文件并手动删除。
召唤师游戏平台 将同时解决这两个问题。
- 每款召唤师游戏都有唯一的 ID/URL,指向其介绍网页。
- 将相同的 ID/URL 粘贴到召唤师应用中(或点击
summoner://深度链接),即可无缝下载或更新游戏并启动。 - 应用会让你轻松查看已下载的游戏并卸载它们(如果你愿意,也可以只卸载游戏本体而保留游戏数据,以防以后改变主意)。
- 为了安全,召唤师游戏将运行在沙箱中:它们只能访问受限的安全文件系统区域,且在游戏未处于前台时无法记录键盘输入等。
召唤师游戏将使用 MiniScript 编写,采用 Mini Micro/Soda API 或更底层的 Raylib 绑定。
在更远的未来,我们甚至可能:
- 在召唤师客户端内置对模组的支持(同样使用 MiniScript 编写!),让模组开发者和用户都能轻松上手。
- 为每款游戏(以及模组?)添加“打赏罐”,让你可以向喜爱的开发者表达感谢。
所有这些都将使召唤师成为一个从快速游戏创作到大型专业级作品都适用的优秀平台。
“预测很困难,尤其是对未来的预测。”
时间线
| 日期 | 里程碑 |
|---|---|
| 2026 Q1 | MS2 编译并运行 MiniScript 的子集 |
| 2026 Q2 | MS2 功能完整(实现完整语言) |
| 2026 Q3 | MS2 测试、优化与打磨 |
| 2026 Q4 | MS2 正式发布 🥳 |
| 2026 Q4 | 全平台 Raylib 绑定完成 👾 |
| 2027 Q1 | Soda 1.0(完整 API) 🥤 |
| 2027 Q2 | Mini Micro 2.0 |
| 2027 Q3 | Mini Micro 硬件/发行版 🖥️ |
| 2027 Q4 | 召唤师游戏平台首次发布 🎮 |
如何保持更新(或参与帮助)
- 关注我 在 dev.to 上获取后续更新。
- 关注 MiniScript 在 Bluesky。
- 给相关 GitHub 项目加星并关注,尤其是 MiniScript 2。
- 加入我们的 Discord。
- 在论坛参与讨论(虽然最近大家都转到 Discord,论坛有点冷清,但我们仍希望看到更多活跃)。
- 在 GitHub 上赞助我。
那么,你对这些计划有什么看法? 在下方评论区留下你的想法吧!