Sheppard Y

keep thinking keep coding.

休闲游戏平台架构

2016-07-11 日更新 
此篇博客已经迁移到新博客,并做行文检查和优化排版:
http://blog.clawz.me/2013/10/31/13-game-platform/

 


一、背景和目标

    当年大三的时候写了个五子棋世界,就是qq game那种大厅-房间-桌子(我只有简单逻辑的五子棋)。毕业后一直想找个时间来重构它,后来有次下决心看了下代码,有点儿不知所措,你懂的,:D,还不如重写。

    现在对go很感兴趣,准备用go来实现以前的开源梦。就先已以前的五子棋世界那种休闲游戏平台来开始练手吧。

    目标暂时不定的太大,基本实现大厅-房间-桌子-游戏就行了,慢慢重构慢慢完善。

 

二、服务器架构

    基本架构参照之前给公司项目做的架构。当架构有改变时,及时修改这篇博客,或者新博客与这篇相互引用和注解。

    不同的部分,加个大厅,大厅里显示房间状态,这样玩家就自己选择闲的房间去玩,这样就不需要做负载均衡的算法了。

 

(一)账户系统

    游戏自身不做账号密码这种用户系统,只用第三方的账户,如微博账户等来连接到我们游戏。或者更简单点,这块儿只模拟下微博等第三方用户系统的登陆了。

    第三方账户连接到我们游戏,我们本地只由自增长的uid生成器来生成一个int的uid即可,将第三方的platformUid和我们的localUid做个关联映射。

 

(二)大厅

    大厅可以做成短连接,玩家选择游戏及房间的时候才去大厅刷新下当前的各房间负载情况。

 

二、客户端

    用walk。(待详细规划)

posted on 2013-10-31 23:15 Sheppard Y 阅读(906) 评论(0)  编辑 收藏 引用 所属分类: 设计架构


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

留言簿(1)

随笔分类(77)

随笔档案(58)

me

基友

同行

业界前辈

最新随笔

搜索

积分与排名

最新评论

阅读排行榜