Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[zh-cn]: auto-fix links #25036

Merged
merged 3 commits into from
Dec 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 26 additions & 26 deletions files/zh-cn/games/introduction_to_html5_game_development/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,45 +17,45 @@ slug: Games/Introduction_to_HTML5_Game_Development

## 网络技术

| **Function** | **Technology** |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Audio** | [Web Audio API](/zh-CN/docs/Web_Audio_API) |
| **Graphics** | [WebGL](/zh-CN/docs/WebGL) ([OpenGL ES](http://www.khronos.org/opengles/) 2.0) |
| **Input** | [Touch events](/zh-CN/docs/DOM/Touch_events), [Gamepad API](/zh-CN/docs/API/Gamepad/Using_Gamepad_API), device sensors, [WebRTC](/zh-CN/docs/WebRTC), [Full Screen API](/zh-CN/docs/DOM/Using_fullscreen_mode), [Pointer Lock API](/zh-CN/docs/WebAPI/Pointer_Lock) |
| **Language** | [JavaScript](/zh-CN/docs/JavaScript) (or C/C++ using [Emscripten](https://github.com/kripken/emscripten/wiki) to compile to JavaScript) |
| **Networking** | [WebRTC](/zh-CN/docs/WebRTC) and/or [WebSockets](/zh-CN/docs/WebSockets) |
| **Storage** | [IndexedDB](/zh-CN/docs/IndexedDB) or the "cloud" |
| **Web** | [HTML](/zh-CN/docs/HTML), [CSS](/zh-CN/docs/CSS), [SVG](/zh-CN/docs/SVG), [Social API](/zh-CN/docs/Social_API) (and much more!) |

- [Full Screen API](/zh-CN/docs/DOM/Using_fullscreen_mode)
| **Function** | **Technology** |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Audio** | [Web Audio API](/zh-CN/docs/Web/API/Web_Audio_API) |
| **Graphics** | [WebGL](/zh-CN/docs/Web/API/WebGL_API) ([OpenGL ES](https://www.khronos.org/opengles/) 2.0) |
| **Input** | [Touch events](/zh-CN/docs/Web/API/Touch_events), [Gamepad API](/zh-CN/docs/Web/API/Gamepad_API/Using_the_Gamepad_API), device sensors, [WebRTC](/zh-CN/docs/Web/API/WebRTC_API), [Full Screen API](/zh-CN/docs/Web/API/Fullscreen_API), [Pointer Lock API](/zh-CN/docs/Web/API/Pointer_Lock_API) |
| **Language** | [JavaScript](/zh-CN/docs/Web/JavaScript) (or C/C++ using [Emscripten](https://github.com/kripken/emscripten/wiki) to compile to JavaScript) |
| **Networking** | [WebRTC](/zh-CN/docs/Web/API/WebRTC_API) and/or [WebSockets](/zh-CN/docs/Web/API/WebSockets_API) |
| **Storage** | [IndexedDB](/zh-CN/docs/Web/API/IndexedDB_API) or the "cloud" |
| **Web** | [HTML](/zh-CN/docs/Web/HTML), [CSS](/zh-CN/docs/Web/CSS), [SVG](/zh-CN/docs/Web/SVG), [Social API](/zh-CN/docs/Social_API) (and much more!) |

- [Full Screen API](/zh-CN/docs/Web/API/Fullscreen_API)
- : 全屏游戏。
- [Gamepad API](/zh-CN/docs/API/Gamepad/Using_Gamepad_API)
- [Gamepad API](/zh-CN/docs/Web/API/Gamepad_API/Using_the_Gamepad_API)
- : 使用游戏手柄或其他游戏控制器。
- [HTML](/zh-CN/docs/HTML) and [CSS](/zh-CN/docs/CSS)
- [HTML](/zh-CN/docs/Web/HTML) and [CSS](/zh-CN/docs/Web/CSS)
- : 构建,样式和布局游戏的用户界面。
- [HTML audio](/zh-CN/docs/HTML/Element/audio)
- [HTML audio](/zh-CN/docs/Web/HTML/Element/audio)
- : 轻松播放简单的音效和音乐。
- [IndexedDB](/zh-CN/docs/IndexedDB)
- [IndexedDB](/zh-CN/docs/Web/API/IndexedDB_API)
- : 将用户数据存储在他们自己的计算机或设备上。
- [JavaScript](/zh-CN/docs/JavaScript)
- [JavaScript](/zh-CN/docs/Web/JavaScript)
- : 快速的网页编程语言为你的游戏编写代码。轻松移植你现有的游戏 [Emscripten](https://github.com/kripken/emscripten/wiki) 或 [Asm.js](http://asmjs.org/spec/latest/)。
- [Pointer Lock API](/zh-CN/docs/WebAPI/Pointer_Lock)
- [Pointer Lock API](/zh-CN/docs/Web/API/Pointer_Lock_API)
- : 在游戏界面中锁定鼠标或其他指针设备。
- [SVG](/zh-CN/docs/SVG) (Scalable Vector Graphics)
- [SVG](/zh-CN/docs/Web/SVG) (Scalable Vector Graphics)
- : 构建能够顺利扩展的矢量图形,无论用户显示器的大小或分辨率如何。
- [Typed Arrays](/zh-CN/docs/JavaScript/Typed_arrays)
- [Typed Arrays](/zh-CN/docs/Web/JavaScript/Guide/Typed_arrays)

- : 从 JavaScript 中访问原始二进制数据; 操纵 GL 纹理,游戏数据或其他任何东西。

- [Web Audio API](/zh-CN/docs/Web_Audio_API)
- [Web Audio API](/zh-CN/docs/Web/API/Web_Audio_API)
- : 实时控制音频的播放,合成和操纵。
- [WebGL](/zh-CN/docs/WebGL)
- : 创建高性能,硬件加速的 3D(和 2D)图形。[OpenGL ES](http://www.khronos.org/opengles/) 2.0.
- [WebRTC](/zh-CN/docs/WebRTC)
- [WebGL](/zh-CN/docs/Web/API/WebGL_API)
- : 创建高性能,硬件加速的 3D(和 2D)图形。[OpenGL ES](https://www.khronos.org/opengles/) 2.0.
- [WebRTC](/zh-CN/docs/Web/API/WebRTC_API)
- : 实时通讯控制音频和视频数据,包括电话会议,并在两个用户之间来回传送其他应用数据,如聊天。
- [WebSockets](/zh-CN/docs/WebSockets)
- [WebSockets](/zh-CN/docs/Web/API/WebSockets_API)
- : 将你的应用程序或站点连接到一个服务器以实时传输数据。适合多人游戏动作,聊天服务等。
- [Web Workers](/zh-CN/docs/DOM/Using_web_workers)
- [Web Workers](/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers)
- : 生成后台线程为多核处理器运行自己的 JavaScript 代码。
- [XMLHttpRequest](/zh-CN/docs/DOM/XMLHttpRequest) and [File API](/zh-CN/docs/DOM/File_API)
- [XMLHttpRequest](/zh-CN/docs/Web/API/XMLHttpRequest) and [File API](/zh-CN/docs/DOM/File_API)
- : 从一个 Web 服务器发送和接收任何你想要的数据,如下载新的游戏级别和艺术品,以便来回传送非实时游戏状态信息。
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ slug: Games/Publishing_games/Game_distribution

{{GamesSidebar}}

你已经跟着一两个[教程](/zh-CN/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript)做了一个 HTML5 游戏了——真棒 ! 这篇文章介绍了一些可以让你投放你的游戏的方式。包括自己建立网站,在公开的应用市场上线,或是发布到 Google Play 或 IOS 的 App Store。
你已经跟着一两个[教程](/zh-CN/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript)做了一个 HTML5 游戏了——真棒 ! 这篇文章介绍了一些可以让你投放你的游戏的方式。包括自己建立网站,在公开的应用市场上线,或是发布到 Google Play 或 IOS 的 App Store。

## HTML5 相较于传统的好处

Expand All @@ -15,7 +15,7 @@ slug: Games/Publishing_games/Game_distribution

HTML5 本身是多平台的,所以你只需要写一种代码就可以适配不同的平台。从小型的智能手机和平板电脑,到笔记本电脑和台式电脑,再到智能电视,智能手表甚至是智能冰箱(如果它内置现代化浏览器的话)。

你并不需要数个开发小组去编写不同平台的代码,你们只需要维护这一种基础代码。你可以花更多时间去[推广游戏](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion)和促进[游戏收益化](/zh-CN/docs/Games/Techniques/Publishing_games/Game_monetization)。
你并不需要数个开发小组去编写不同平台的代码,你们只需要维护这一种基础代码。你可以花更多时间去[推广游戏](/zh-CN/docs/Games/Publishing_games/Game_promotion)和促进[游戏收益化](/zh-CN/docs/Games/Publishing_games/Game_monetization)。

### 即时更新

Expand All @@ -41,7 +41,7 @@ HTML5 本身是多平台的,所以你只需要写一种代码就可以适配
- 发行商代理
- 上架商店

记住你的游戏名应该要足够独特,这样可以在发布之后迅速地[推广](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion), 但也要同样朗朗上口,这样人们才不会忘记。
记住你的游戏名应该要足够独特,这样可以在发布之后迅速地[推广](/zh-CN/docs/Games/Publishing_games/Game_promotion), 但也要同样朗朗上口,这样人们才不会忘记。

### 自运营

Expand Down Expand Up @@ -94,7 +94,7 @@ HTML5 本身是多平台的,所以你只需要写一种代码就可以适配

## 打包游戏

网页是 HTML5 游戏的首选也是最好的选择,但如果你想接触到更广泛的受众并在封闭的生态系统中发行你的游戏,你仍然可以通过打包它来做到这一点。好在你不需要几个独立的团队在不同的平台上致力于同一款游戏——你可以一次性构建它,并使用像 [Phonegap](/zh-CN/docs/) 或 [CocoonIO](/zh-CN/docs/) 这样的工具为本地商店打包游戏。生成的包通常非常可靠,但是你仍然应该测试它们,并注意要修复的小问题或 bug。
网页是 HTML5 游戏的首选也是最好的选择,但如果你想接触到更广泛的受众并在封闭的生态系统中发行你的游戏,你仍然可以通过打包它来做到这一点。好在你不需要几个独立的团队在不同的平台上致力于同一款游戏——你可以一次性构建它,并使用像 [Phonegap](/zh-CN/docs/Web) 或 [CocoonIO](/zh-CN/docs/Web) 这样的工具为本地商店打包游戏。生成的包通常非常可靠,但是你仍然应该测试它们,并注意要修复的小问题或 bug。

### 实用工具

Expand Down
10 changes: 5 additions & 5 deletions files/zh-cn/games/publishing_games/game_monetization/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ slug: Games/Publishing_games/Game_monetization

{{GamesSidebar}}

当你花时间创造一个游戏的时候,从[发布](/zh-CN/docs/Games/Techniques/Publishing_games/Game_distribution)和[促销](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion)中赚钱是你应该考虑的事。如果你正做出大量努力去成为一个能够以此为生的独立游戏开发者,接下去,看看你有哪些选择。技术手段已经足够成熟; 接下来只是选择正确的方法。
当你花时间创造一个游戏的时候,从[发布](/zh-CN/docs/Games/Publishing_games/Game_distribution)和[促销](/zh-CN/docs/Games/Publishing_games/Game_promotion)中赚钱是你应该考虑的事。如果你正做出大量努力去成为一个能够以此为生的独立游戏开发者,接下去,看看你有哪些选择。技术手段已经足够成熟; 接下来只是选择正确的方法。

## 付费游戏

Expand All @@ -17,7 +17,7 @@ slug: Games/Publishing_games/Game_monetization

你可以提供一款带有应用内购买功能(IAP)的免费游戏,而不是让人们预先为你的游戏付费。在这种情况下,玩家不需要花一分钱就可以获得游戏——将游戏交给玩家,但要提供游戏内的货币、奖金或福利。具体的例子可以包括奖金水平,更好的武器或咒语,或补充所需的能量发挥。设计一个好的 IAP 系统本身就是一门艺术。

记住,你需要下载数千次游戏才能使 IAPs 有效——只有一小部分玩家会真正为 IAPs 付费。多小?情况各不相同,但大约每千人中就有一个人处于平均水平。玩你的游戏的人越多,别人就越有可能付钱,所以你的收入很大程度取决于你的[推广](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion)方式。
记住,你需要下载数千次游戏才能使 IAPs 有效——只有一小部分玩家会真正为 IAPs 付费。多小?情况各不相同,但大约每千人中就有一个人处于平均水平。玩你的游戏的人越多,别人就越有可能付钱,所以你的收入很大程度取决于你的[推广](/zh-CN/docs/Games/Publishing_games/Game_promotion)方式。

### 免费增值模式

Expand All @@ -29,7 +29,7 @@ slug: Games/Publishing_games/Game_monetization

## 推广

除了积极销售游戏以外,你也可以尝试被动销售 — 投放广告和开展相关活动或许有益于[推广](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion)你的游戏,但你的游戏必须让人上瘾,这并不像听起来那么容易。你仍然需要计划好,在某种程度上,你也需要一些运气。如果你的游戏像病毒一样传播开来,人们开始分享它,你就能从广告中获得大量的下载和收益。
除了积极销售游戏以外,你也可以尝试被动销售 — 投放广告和开展相关活动或许有益于[推广](/zh-CN/docs/Games/Publishing_games/Game_promotion)你的游戏,但你的游戏必须让人上瘾,这并不像听起来那么容易。你仍然需要计划好,在某种程度上,你也需要一些运气。如果你的游戏像病毒一样传播开来,人们开始分享它,你就能从广告中获得大量的下载和收益。

有许多公司提供广告系统——你注册后,允许他们展示广告,以换取一定比例的利润。谷歌 AdSense 被认为是最有效的一个,但它不是为游戏而设计的,使用它来达到这个目的是一个非常糟糕的做法。不要冒着让你的账户被封禁,资产被冻结的风险,游戏开发者们更青睐门户网站,如[LeadBolt](https://www.leadbolt.com/)。他们提供了易于实现的系统,以在你的游戏显示广告并与你分享收益。

Expand Down Expand Up @@ -75,15 +75,15 @@ slug: Games/Publishing_games/Game_monetization

### 撰写文章和教程

你可以写一些关于你的游戏的文章,甚至可以从中获得报酬。可以同时取得游戏[推广](/zh-CN/docs/Games/Techniques/Publishing_games/Game_promotion)和收益化的双赢,如果你不滥用它与太多的广告,读者将享受阅读他们以及学习一两个东西。如果你专注于先分享知识,并将游戏作为例子来使用,这应该是可以的。浏览[Tuts+ Game Development](http://gamedevelopment.tutsplus.com/) 或相似的网站来找寻协作机会
你可以写一些关于你的游戏的文章,甚至可以从中获得报酬。可以同时取得游戏[推广](/zh-CN/docs/Games/Publishing_games/Game_promotion)和收益化的双赢,如果你不滥用它与太多的广告,读者将享受阅读他们以及学习一两个东西。如果你专注于先分享知识,并将游戏作为例子来使用,这应该是可以的。浏览[Tuts+ Game Development](http://gamedevelopment.tutsplus.com/) 或相似的网站来找寻协作机会

### 周边商品

你可以售卖 T 恤,[贴纸](https://www.stickermule.com/user/1070634890/stickers)或其他周边 — 有些开发者从这些商品中赚的钱比从游戏本身中赚的钱还多,但它只适用于像愤怒的小鸟这样非常受欢迎且易于识别的游戏。不过,这也可能是另一种小的被动收入来源。你的收入越多样化,你的生意就越稳定。

### 捐助

当其他方法都失败时,你可以尝试在你的游戏页面上放置一个捐赠按钮并寻求社区的支持。有时候它是有效的,但前提是玩家了解你并觉得它能够帮助你。这就是为什么小心管理你的社区是如此重要。这在[js13kGames](http://js13kgames.com/)比赛中很管用 — 每个参与者都得到了一件免费的 t 恤,有些人甚至还退了一些钱,以帮助它在未来几年继续运行下去。
当其他方法都失败时,你可以尝试在你的游戏页面上放置一个捐赠按钮并寻求社区的支持。有时候它是有效的,但前提是玩家了解你并觉得它能够帮助你。这就是为什么小心管理你的社区是如此重要。这在[js13kGames](https://js13kgames.com/)比赛中很管用 — 每个参与者都得到了一件免费的 t 恤,有些人甚至还退了一些钱,以帮助它在未来几年继续运行下去。

## 小结

Expand Down
Loading
Loading