前言
近日鄙人从两个Github开源项目、叶劲峰推荐的游戏开发者必读书单,还有若干YouTube教程视频中习得了HTML5网络游戏开发的一些基本概念。经过研究和整理过后,决定进行RPG Maker MV网优化的实践工作。由于在下一直以来就对单机联机游戏很感兴趣,但早期由于基础知识的薄弱,鄙人一直没有找到合适的有关资料、合适的渠道进行系统化高质量地学习。故,经过一段时间的补习以及摸索-当然最重要的是实践-整理出了一套比较完善的MV网络化的框架和思路的总结,并在此发布首先作为自己私用的学习笔记;其次,由于吾深刻意识到瞎几把自学+瞎几把摸索导致的极其低效地开发工作所造成的资源和时间的浪费,亦希望此贴可以为后续开发者报告一些实践的策划,过程,以及成果,以示前车之鉴,避免走入弯路。
另注,本帖的定位不是教程贴, 暂不保证能手把手教会读者,仅供参考!鄙人以及默认你已经有了一定的RPG Maker项目开发经验以及面向对象编程(OOP)的基础知识,甚至网络通信的相关知识。否则的话,理解起来因人而异可能会比较困难。当然也许我以后有时间可以再科普一些这样的内容。
另另注,楼主依然在实践学习的过程中,发帖的时候依然处于摸索阶段,帖子以后会不定期更新修正成果。
目录
- 概述:本帖中主讲的思路的独特之处
- 基础知识:
- 服务端/客户端
- Node.js
- 套接字(Socket)
- 即时性网游开发思路
- 网络模块:设计模式、思路
- 游戏逻辑:设计模式、思路
- 实践报告:
- 成果反馈
- 遇到的挑战
- 接下来的计划
- 结束语、新游戏预告
PS, 随时修改
(一)概述:本帖中主讲的思路的独特之处
(二)基础知识
(三)即时性网游开发思路
客户端的职责 | 服务端的职责 |
记录/数据化用户的输入(Input) | 处理用户的输入 |
渲染游戏画面(Render) | 移动游戏对象 |
更新游戏逻辑(update) | |
创建一个描述游戏所有动态对象的数据包 | |
更新网络模块(包含了发送和接受) |
(四)实践报告
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |