文档章节

简单的游戏框架实现

阳666
 阳666
发布于 2017/02/07 21:33
字数 514
阅读 68
收藏 1

    如今已经在上海第三年了,混的很惨,而且自己初心不死,想做一套完整的网络游戏,想自己实现一套从登录到能玩游戏到能付款的一整套游戏大厅实现。根据之前看的holdingnuts的实现方式,以及自己之前傻乎乎的用java写的那一套,不管怎么样,这个东西如今再拾起来,想把这个坑给填完。

    之前做的游戏大厅,没有登录功能,是个客户端都能访问,而且当时热衷想把游戏房间的创建实现了下,思路大概就是把每一个玩家封装一下,然后又对游戏房间封装成容器,然后实现增和删操作,中间需要不停的进行容器的修改,很容易乱掉。而且中间对多个客户端,把套接字放入了队列中类似于linux的select模型的方式实现了下,当时的效果很不理想。

    后来看了下holdingnuts(一个老外写得指派游戏好像是德州扑克吧),从中发现了一些新的东西,他对游戏房间的id作为了玩家的属性,socket也是作为一个属性,然后操作的。感觉比自己写得好很多。

    现在有一个想法就是:

    1. 登录:1.账户密码,或者oauth登录,或者手机号验证码或密码,或者邮箱验证码或者密码

    2.游戏模式: 打算使用通用可以在线匹配,局域网,单机模式

    3.积分系统(成就系统,排位神马的)

    4.一套独立的游戏框架,这里有些感悟: 游戏大厅的连接服务器和具体游戏的可以不是一个进程,甚至不是一个主机。

   5.支付系统

 期待这样作出的游戏,可以跨平台(电脑,网页,移动端),能在qq游戏大厅或者其他等平台上跑

 

 

© 著作权归作者所有

共有 人打赏支持
阳666
粉丝 6
博文 77
码字总数 63116
作品 0
长宁
程序员
私信 提问
2016/11/21工作日志

1、长发展后台管理端回归测试 发现2个问题以建立任务 2、测试打地鼠游戏确认 在测试游戏时,只注重了游戏的功能性,在用户体验测试上我还存在很多问题,在此自我反省下。(最大的问题就是审美...

长春李某人
2016/11/21
0
0
Node.js之网游服务器实践

此文已由作者尧飘海授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 随着Node.js的不断发展与壮大,应用范围也越来越广泛,从传统的企业应用,到互联网使用,再到...

网易云
2018/10/30
0
0
团队项目(二)(江山代有才人秃队)

上一篇:团队项目(一) 需求规格说明书 见下方附录链接 预期用户数量 1200 那么这个数字怎么得出来的呢? 美国著名推销员乔·吉拉德在商战中总结出了250定律。他认为每一位顾客身后,大体有...

张鸿
2018/10/19
0
0
[Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

3D相关开发 [direct-X] 1、direct-X最小框架 [OpenGL] 1、环境搭建及最小系统 [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [51单片机] 1602液晶显示控制代码 [51单片机] 1...

史迪奇2号
2017/08/01
0
0
《UI框架—基于Unity5.4UGUI(一)》

在这里和大家分享一下最近学习的一个UI框架,同时方便自己理解记忆和回顾。本UI框架是基于Unity5.4版本的,不过4.6版本以上应该都没问题。当然,你也完全可以使用NGUI插件完成UI部分,然后使...

say__yes
2017/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring学习记录

Java类定义配置 @Configuration //标记为配置类@ComponentScan //标记为扫描当前包及子包所有标记为@Component的类@ComponentScan(basePackageClasses = {接口.class,...}) //标记为扫描当...

CHONGCHEN
今天
1
0
如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
3
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
4
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
4
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部