meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
developer:introduce [2023/03/15 23:40] – 创建 - 外部编辑 127.0.0.1 | developer:introduce [2025/07/24 10:16] (当前版本) – 移除 bibiboxs | ||
---|---|---|---|
行 1: | 行 1: | ||
- | < | ||
- | # 深入了解《沙盘引擎》 | ||
- | 哈喽!准备好体验\开发《沙盘引擎》了吗? | ||
- | |||
- | **希望你可以理解,一些必要的文档查阅虽然会花费一点时间,但是也许是必不可少的前提,这将帮助你在未来更加深入了解及快速上手。** | ||
- | |||
- | ## 设计初衷 | ||
- | |||
- | 如果你也和我们一样,是对**游戏开发**有着希望和兴趣的人,那么很荣幸我们在这里能够相遇。 | ||
- | |||
- | 曾几何时,我们的一些开发者也曾使用许多大大小小的开发工具,并实现了不同玩法、类型的各类游戏及Demo。 | ||
- | |||
- | 当我们一次又一次渴望、尝试及开发后,我们意识到所谓的游戏开发是怎样的困难,**它远比看起来要难得多**。 | ||
- | |||
- | 我们**不认为“没有开发技术”的人就不应该能开发一个玩法游戏**,所以就在想是否能有一个**简单、轻量级、系统化一点的开发聚合工具**? | ||
- | |||
- | 的确,这样的工具在Unity、UE等常用引擎下数不胜数,但是某些方面仍然会比较耦合,以及对于许多代码技术了解不多的人来说,很多需求仍然是天方夜谭。 | ||
- | |||
- | 如此之下,我们一小群**非主流非专业游戏开发兴趣爱好者**,尝试建立了一个名为《沙盘引擎》的虚拟世界环境。 | ||
- | |||
- | 这里内置常规可见的世界**(天气、世界、地形)**及原生资源**(角色、物品、载具、建筑模型)**,结合JavaScript相对简单的脚本,就可以赋予这个世界更细节表现及玩法体验,创造者**几乎无需考虑建模、常规音效、音乐等问题**,只需要稍微花费一点必要的时间,了解这个**世界运行逻辑原理和JavaScript代码基础**即可。 | ||
- | |||
- | |||
- | **如让我们来评估一下,这似乎用不了太多时间(理解引擎文档 > 2小时;JavaScript > 基础1~3天)。** | ||
- | |||
- | *上述内容除了内置原生资源外,几乎绝大部分内容也支持外部资源的导入(如模型、音频、图片等)。* | ||
- | |||
- | ## 主世界框架 | ||
- | **简单来说,沙盘引擎默认就是一个“开放的世界框架”。** | ||
- | 原生玩法可能更贴合与“现实世界”、”角色扮演生存“相关的类型游戏模式创作。</ | ||
- | |||
- | 很多开放类型游戏都有自己擅长的主要领域,例如:**起源引擎**倾向于一\三人称射击及交互;**GM引擎**倾向2D瓦片游戏,而**《沙盘引擎》**的框架则倾向开放世界角色扮演。 | ||
- | |||
- | 同时引擎支持针对ClientCamera的自定义,允许实现比较丰富的视角观感,以及允许代码修改预制视角:2.5D视角(默认)、~~常规其他人称视角~~(未来计划)。 | ||
- | |||
- | ## 可扩展游戏类型 | ||
- | |||
- | | 游戏类型 | ||
- | | ----------------------------------- | -------------------------------------------------------- | -------- | | ||
- | | 角色扮演(MC、僵尸毁灭工程、SWAT4) | 中等,利用已存在的API组合创造玩法 | ||
- | | 赛车竞速(趣味赛车游戏) | ||
- | | 射击游戏(2.5D及3D射击游戏) | ||
- | | 即时战略(帝国时代、红色警戒) | ||
- | |||
- | |||
- | ## 引擎基础功能 | ||
- | |||
- | |||
- | | 功能名称 | ||
- | | -------------- | ------------------------------------------------------------ | -------- | | ||
- | | UI界面 | ||
- | | 玩家验证 | ||
- | | 场景管理 | ||
- | | 音频管理 | ||
- | | 视频管理 | ||
- | | 模型管理 | ||
- | | 地图创建及加载 | 通过内置地图编辑器,可以创建、加载、修改所有基于《沙盘引擎》的模组地图(.semap) | 支持 | ||
- | |||
- | ## 为什么使用沙盘引擎? | ||
- | |||
- | | 理由 | ||
- | | -------------- | ------------------------------------------------------------ | | ||
- | | 简单 | ||
- | | 所见皆所得 | ||
- | | 轻量级脚本开发 | 在沙盘引擎中,绝大部分功能(或间接性功能)均已经被内置完成,开发者更多只需要实现一行或几行代码的调用,而不需要考虑其他方面。< | ||
- | | 快速的实现 | ||
- | | 常规的功能组合 | 沙盘引擎尽可能在“沙盘世界”框架的基础上实现更多可自定义的功能,并且留下足够的接口空间,这也表示着开发者只要思维和对引擎的了解够开放,很多意想不到的功能都可以来实现。 | | ||
- | |||
- | ## 沙盘引擎弱点分析? | ||
- | |||
- | | 弱点 | ||
- | | ------------------ | ------------------------------------------------------------ | | ||
- | | 有限的专业引擎能力 | 如你所见,沙盘引擎真正意义上属于一个**在游戏里制作游戏**,所以它并不是传统意义上的**专业游戏开发引擎**。< | ||
- | | 专业开发者的要求 | ||
- | |世界风格局限|沙盘引擎为了平衡快速上手与轻量开发,选择使用了体素、像素、低模的世界渲染风格,同样世界的对象、载具、角色这些也都是类似的风格,这虽然并不抽象,但是也应考虑是否能接受此类型的画风。补充:沙盘引擎初衷设计更多是希望体现玩法而不是画面。| | ||
- | | 其他方面 | ||
- | |||
- | *尽管沙盘引擎在一些方面仍然做的并不完美,但是在某些层面也能方便的让**“暂时不具备完整制作条件”**的个人或小团体实现自己心目中的Demo示例。* | ||
- | |||
- | |||
- | </ |