过年的时候和几个朋友一起打麻将,就闲聊起来说我做了十几年的游戏开发怎么不做一个麻将的APP,等到我们上班的时候也能自己人在手机上玩(腾讯的麻将规则和我们那边的不一样,没法玩)。其实我也早就有了这个想法,只是由于这样那样的原因一直没有实现。上几天痛下决心,誓要完成这个沭阳麻将。所有就有了开篇的这个序。一是记录我的创作历程,二是督促我这个拖延症。如果能对希望了解游戏行业的或者想学习的同仁有一点启发就再好不过了。
麻将属于棋牌类游戏,业务上比较简单,这个系列完成以后。有可能的话还会开发一些其他类型的游戏比如说MMO,或者FPS游戏。
列一下的该系列博文的大致目录(按开发顺序,非难易程度)
1:介绍市面上的常见的游戏类型,以及特点
2:游戏服务器引擎的设计(一)介绍游戏服务器部署架构
3:游戏服务器引擎的设计(二)开发游戏服务器底层框架 包括libuv的使用
4:游戏服务器引擎的设计(三)解耦模块化设计
5:游戏服务器引擎的设计(四)libuv 网络库使用
6:游戏服务器引擎的设计(五)内存管理
7:游戏服务器引擎的设计(六)定时器设计
8:游戏服务器引擎的设计(七)事件管理器设计
9:网关服务器gate server 设计
10:账号服务器account server 设计
11:中心服务器center server 设计
12: 全局服务器global server 设计 (棋牌类 --大厅) 可能是一个系列
13:场景服务器scene server 设计 (棋牌类 --房间) 可能是一个系列
14:场景 设计(棋牌类 --桌子) 可能是一个系列
15:游戏通用数据结构设计(包含客户端数据结构)
16:玩家单位管理设计
17:客户端unity 登录功能
18:客户端unity 大厅设计 可能是一个系列
19:客户端unity房间设计 可能是一个系列
20: 客户端unity桌子设计 可能是一个系列
21:麻将业务逻辑设计 可能是一个系列
大概是这个方向,当然以开发时为准。