如今已经在上海第三年了,混的很惨,而且自己初心不死,想做一套完整的网络游戏,想自己实现一套从登录到能玩游戏到能付款的一整套游戏大厅实现。根据之前看的holdingnuts的实现方式,以及自己之前傻乎乎的用java写的那一套,不管怎么样,这个东西如今再拾起来,想把这个坑给填完。
之前做的游戏大厅,没有登录功能,是个客户端都能访问,而且当时热衷想把游戏房间的创建实现了下,思路大概就是把每一个玩家封装一下,然后又对游戏房间封装成容器,然后实现增和删操作,中间需要不停的进行容器的修改,很容易乱掉。而且中间对多个客户端,把套接字放入了队列中类似于linux的select模型的方式实现了下,当时的效果很不理想。
后来看了下holdingnuts(一个老外写得指派游戏好像是德州扑克吧),从中发现了一些新的东西,他对游戏房间的id作为了玩家的属性,socket也是作为一个属性,然后操作的。感觉比自己写得好很多。
现在有一个想法就是:
1. 登录:1.账户密码,或者oauth登录,或者手机号验证码或密码,或者邮箱验证码或者密码
2.游戏模式: 打算使用通用可以在线匹配,局域网,单机模式
3.积分系统(成就系统,排位神马的)
4.一套独立的游戏框架,这里有些感悟: 游戏大厅的连接服务器和具体游戏的可以不是一个进程,甚至不是一个主机。
5.支付系统
期待这样作出的游戏,可以跨平台(电脑,网页,移动端),能在qq游戏大厅或者其他等平台上跑