diff --git a/Site/blog/2024-4-15-rusty-game-dev.mdx b/Site/blog/2024-4-15-rusty-game-dev.mdx index 0605fcdd3..9f039549c 100644 --- a/Site/blog/2024-4-15-rusty-game-dev.mdx +++ b/Site/blog/2024-4-15-rusty-game-dev.mdx @@ -27,7 +27,7 @@ Rust offers unparalleled memory safety guarantees and operates without the need ### Quick Start Guide -Before diving into development, we need to install the Dora SSR game engine. This engine supports multiple platforms including Windows, Linux, macOS, iOS, and Android. For specific installation steps and requirements, please refer to the official Quick Start Guide: [Dora SSR Quick Start](https://dora-ssr.net/zh-Hans/docs/tutorial/quick-start). +Before diving into development, we need to install the Dora SSR game engine. This engine supports multiple platforms including Windows, Linux, macOS, iOS, and Android. For specific installation steps and requirements, please refer to the official Quick Start Guide: [Dora SSR Quick Start](https://dora-ssr.net/docs/tutorial/quick-start).

Dora SSR v1.3.17 running on macOS diff --git a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-3-25-indie-game-made-so-hard.md b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-3-25-indie-game-made-so-hard.md index 85122890a..ea111ce1b 100644 --- a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-3-25-indie-game-made-so-hard.md +++ b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-3-25-indie-game-made-so-hard.md @@ -12,7 +12,7 @@ tags: [Dora SSR, Yuescript, Auspice Gear, Game LSD] ## 游戏脚本语言的乐趣与挑战

- 编程语言游乐场! + 编程语言游乐场! 编程语言游乐场!

@@ -21,7 +21,7 @@ tags: [Dora SSR, Yuescript, Auspice Gear, Game LSD] ## 游戏引擎的创新之路

- 随时随地用任何设备制作游戏! + 随时随地用任何设备制作游戏! 随时随地用任何设备制作游戏!

@@ -32,21 +32,21 @@ tags: [Dora SSR, Yuescript, Auspice Gear, Game LSD] ## 向着自由开放的游戏掌机梦想迈进

- 开源开放?软件和硬件全都要! + 开源开放?软件和硬件全都要! 开源开放?软件和硬件全都要!

  到此我觉得对游戏开发能力的自由和开放体验的追求还远不到尽头。作为喜好各式掌机的老玩家,在体验了诸多国产开源掌机的商业产品后,我感觉深深的不满足。用掌上游戏机玩游戏目前还是在卷硬件参数和外观设计来提供体验的差别,而我期待的掌机并不只是玩游戏上的体验,还应该是一个可以用来自由的开发、运行甚至发行自制游戏的设备。很多掌机厂商都有自己的商业化模式和获得盈利的闭环,所以不会允许硬件设备获得太多可编程定制的能力。于是和同样对硬件发烧的伙伴一起研究构建完全自由开放的掌机设备。并尽可能提供包括机器的计算核心、外设和外观均可进行模块化的定制和更换的能力(使科技不再以换壳为本)于是又有了“吉祥机”的项目。

- 吉祥机 + Dora SSR 游戏引擎 + 吉祥机 + Dora SSR 游戏引擎 吉祥机 + Dora SSR 游戏引擎

## 回到制作游戏的初心

- 社区在做的开源独立游戏项目《灵数奇缘》 + 社区在做的开源独立游戏项目《灵数奇缘》 社区在做的开源独立游戏项目《灵数奇缘》

diff --git a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-15-rusty-game-dev.mdx b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-15-rusty-game-dev.mdx index 588e4d8a8..f4efa2c17 100644 --- a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-15-rusty-game-dev.mdx +++ b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-15-rusty-game-dev.mdx @@ -30,7 +30,7 @@ import "@site/src/languages/highlight";   在开始开发之前,我们需要安装 Dora SSR 游戏引擎。该引擎支持多种平台,包括 Windows、Linux、macOS、iOS 和 Android。具体的安装步骤和要求,请参见官方快速开始指南:[Dora SSR 快速开始](https://dora-ssr.net/zh-Hans/docs/tutorial/quick-start)。

- 在 macOS 上运行的 Dora SSR v1.3.17 版本 + 在 macOS 上运行的 Dora SSR v1.3.17 版本 在 macOS 上运行的 Dora SSR v1.3.17 版本

@@ -39,7 +39,7 @@ import "@site/src/languages/highlight";   在 Dora SSR 引擎的二进制程序启动以后,在浏览器中打开 Dora SSR 的 Web IDE,右键点击左侧游戏资源树,选择「新建」并创建名为「Hello」的新文件夹。

- 在浏览器中访问 Dora SSR 的 Web IDE 并新建文件夹 + 在浏览器中访问 Dora SSR 的 Web IDE 并新建文件夹 在浏览器中访问 Dora SSR 的 Web IDE 并新建文件夹

@@ -90,7 +90,7 @@ cargo build --release --target wasm32-wasi   在 Dora SSR Web IDE 中,右键点击新创建的文件夹「Hello」,选择「上传」并上传编译好的 WASM 文件 `init.wasm`。

- 通过 Web IDE 上传文件,相比用辅助脚本操作可能要更方便 + 通过 Web IDE 上传文件,相比用辅助脚本操作可能要更方便 通过 Web IDE 上传文件,相比用辅助脚本操作可能要更方便

@@ -101,7 +101,7 @@ python3 upload.py "192.168.3.1" "Hello" ```

- 使用脚本完成一键编译、上传和开始运行 + 使用脚本完成一键编译、上传和开始运行 使用脚本完成一键编译、上传和开始运行

diff --git a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-17-a-moon-script-tale.mdx b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-17-a-moon-script-tale.mdx index 4c9340ba6..ffbc757dd 100644 --- a/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-17-a-moon-script-tale.mdx +++ b/Site/i18n/zh-Hans/docusaurus-plugin-content-blog/2024-4-17-a-moon-script-tale.mdx @@ -9,7 +9,7 @@ import "@site/src/languages/highlight"; # 给 Moonscript 重写编译器的故事

- tokyo moon + tokyo moon

## Moonscript 是一门极为小众的编程语言 @@ -17,7 +17,7 @@ import "@site/src/languages/highlight";   Moonscript 是一门编译成为 Lua 代码并在 Lua 虚拟机运行的编程语言。主要语法和特性借鉴于 Coffeescript。这门语言的优势在于语言简练、具有较强表达力的同时能保留尽可能高的可读性,在表达力和可读性之间取得一个比较好的平衡点。有较为克制不那么 corner case 的语法糖。用来写一些经常变化的业务逻辑非常省力,实践下来编写相同的游戏开发类的业务逻辑,用 Moonscript 比写原生的 Lua 能缩减到 1/2,甚至到 1/3 的代码量,更少的代码对减少 Bug 的产生或是问题排查也有很多帮助。另外这门语言还有一个重要特点,据 Discord 群里的老哥说,全世界范围内的活跃用户可能只有 20 多人。还有一个更重要的特点就是这是一门 Sailor Moon Themed 的编程语言。

- logo里暗藏情怀 + logo里暗藏情怀 logo里暗藏情怀

@@ -92,7 +92,7 @@ switch (node->getId()) { ## 方言中的方言——Yuescript 语言的生产应用 -  Yuescript 在创作之初其实有一直绑定了一个开源的游戏引擎项目 Dora SSR (https://dora-ssr.net/zh-Hans ),可以说 Yuescript 的一个重要的创作目标,就是为了让支持 Lua 语言的 Dora SSR 开源游戏引擎用上升级版的 Moonscript 语言。结合 Dora SSR 的 Web IDE,我们还给 Yuescript 语言稍微增加了一点点代码编辑器上的类型推导和代码补全的辅助能力。 +  Yuescript 在创作之初其实有一直绑定了一个开源的游戏引擎项目 Dora SSR (https://dora-ssr.net ),可以说 Yuescript 的一个重要的创作目标,就是为了让支持 Lua 语言的 Dora SSR 开源游戏引擎用上升级版的 Moonscript 语言。结合 Dora SSR 的 Web IDE,我们还给 Yuescript 语言稍微增加了一点点代码编辑器上的类型推导和代码补全的辅助能力。   我特别喜欢在参加一些 Game Jam 活动的时候,和策划伙伴一顿头脑风暴,然后掏出 Dora SSR 引擎和 Yuescript 就是一阵不考虑太多编程设计且“不计后果”的糊玩法编码。当然编程设计也不能说是完全没有,结合 Dora SSR 游戏引擎的消息系统机制 + Yuescript 函数式风格编程的写法。Game Jam 里埋头花几个钟头写 1k 行代码左右,在一个函数内把游戏 demo 写完也是没有问题的。在 [Dora SSR 的仓库](https://github.com/IppClub/Dora-SSR/tree/main/Assets/Script/Game) 里也可以看到我们过往糊的各种 Game Jam 小游戏的 Yuescript 源码。