学习路线
Realm 支持在同一个领域同时实现多种功能和用途。下面提供常见领域用途的学习路径参考。
博客 / 内容发布
发布文章、公告、或者建立一个信息展示页面,只需要“页面”功能。
互动故事 / 文字冒险
创作一个分支剧情、带有角色对话和简单物品收集的故事,需要掌握属性、物品、地图、NPC 概念,以及检查和修改状态的“动作”和“条件”。
需要了解:
- 属性:记录玩家的状态,比如“金币”“体力”“任务进度”。它们是数字或文字,可以随时增减。
- 物品:玩家背包里的东西,比如“钥匙”“药水”。玩家可以获得或消耗它们。
- 地图:故事发生的场景,比如“村庄”“森林”。场景之间可以通过“路线”连接,移动时可以消耗属性(比如体力)。
- NPC:故事里的角色。每个 NPC 可以有多个对话,对话由“语句”和“选项”构成。
- 动作:当玩家做出选择时,可以改变属性、增减物品、切换地图等。
- 条件:控制 NPC 是否可见、选项是否可用。比如只有“任务进度=1”时才显示某个对话。
如何工作:
玩家在不同地图之间移动,遇到 NPC,通过对话推进剧情。每次选择都会触发动作,改变状态,从而解锁新的对话或地图。
多人游戏 / 数值成长
做一个有货币、签到、抽卡、公会等机制的多人互动游戏,除了上面故事方向的知识,还需要学会使用 JavaScript 脚本来编写更灵活的逻辑。
需要了解:
- 属性、物品、地图、NPC、动作、条件(同上)
- 脚本:在动作或条件中直接写 JavaScript 代码,实现复杂的计算、随机事件、数据库读写等。
- 数据库:用
数据.读/写存储玩家的个性化数据,比如“上次签到时间”“好友列表”。这是实现每日签到、排行榜等功能的关键。
应用 / 自定义界面
如果你想做一个完全自定义界面的应用,比如任务管理器、画板、小游戏,那么你还需要学习“组件系统”。
需要了解:
- 所有上面提到的概念(属性、物品、脚本、数据库等)
- 组件:像搭积木一样搭建用户界面。包括按钮、输入框、图片、布局容器等。
- 自定义组件:把一组组件打包成可复用的模块,比如“用户卡片”“商店商品”。
- 客户端代码组件:在玩家浏览器中运行代码,动态生成界面,实现复杂交互(如实时拖动、动画)。
- HTML 组件:直接写 HTML/CSS/JavaScript,实现完全自由的视觉效果(如 Canvas 游戏、数据可视化)。