最近的研究SmartFoxServer 2x。这是一个对网络游戏的Web开发框架。服务器基于java netty为发展框架,client支持flash,unity, ios, android(java), c++. 等等就是不支持python怎么能够少了python呢?于是我把Java的client...
分类:
编程语言 时间:
2015-10-16 20:43:51
阅读次数:
295
这是我写的《php模式设计》的第五篇。前面的四篇在不断学习不断加深认识,到了今天再看观察者模式,觉得非常容易理解。这也许就是我们积少成多的结果吧。希望还是能够不断进步。 开篇还是从名字说起,“观察者模式”的观察者三个字信息量很大。玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家...
分类:
Web程序 时间:
2015-09-22 20:21:18
阅读次数:
169
让我们来考虑一个场景,你和百万玩家的魔兽世界的忠实粉丝。时间之旅打每到周末boss。每当周末比赛server在亚历山大,因为至少在同一时间数十万用户在线。假设我们的多-threaded果酱server作为游戏server这是可行的?本场比赛首先分析server有什么特点:①网络游戏并不是像网页一样。...
分类:
移动开发 时间:
2015-09-15 19:44:03
阅读次数:
233
网络游戏开发框架全局物体 功能1:存储本地数据(全局本地数据脚本)(建议用字典) 功能2:控制全局场景的切换(全局控制脚本)(同时存储临时数据)动态加载图片(可以写一个全局物体加载该单例脚本) 第一:所有的atlas中的所有的图片名字不能相同 第二:将所有的图片名字和它所属的atlas以字典的形式存...
分类:
其他好文 时间:
2015-09-09 01:07:10
阅读次数:
228
在没做游戏之前,我主要的任务就是实现各种基于tcp、udp或者串口的通信协议。当我要设计一套基于tcp的网络游戏协议时,感觉应该很简单,以前各种国际标准的协议都实现过,自定义的协议还不手到擒来。然而事实打完我的脸告诉我,设计协议本身要比实现它难度大得多。 先说说什么是通信协议,两个不能共享数据...
分类:
其他好文 时间:
2015-09-05 06:32:53
阅读次数:
120
就在上次说了想写一款手机端的网络游戏之后,我就开始着手准备一些资料和搭建开发环境,由于在之前开发了一个基于java的C/S的题库程序,游戏的网络通信这一块的技术算是有点准备了,但是还是有很多的不确定性因素,这些因素主要来自客户端和服务器端的开发语言的选择上。
对于客户端来说,因为客户端的开发是如果不选择已经有的游戏引擎的话,那么开发是非常耗时间的,所以客户端的开发肯定是要在一个开源的游戏引擎上面...
分类:
移动开发 时间:
2015-08-28 17:45:22
阅读次数:
192
从小到大我们玩了许许多多的游戏,从任天堂的红白机到最火的英雄联盟游戏,游戏已经越来越深入我们生活中。通过这些游戏的的解析,我们可以发现每一款游戏有着不同的游戏场景,不论是游戏机的关卡场景,还是网络游戏的地图场景,都可以算是不同的游戏场景。一款游戏里每一个时..
分类:
其他好文 时间:
2015-08-27 00:49:19
阅读次数:
276
最近在写一个轻量级的网络游戏,遇到了技能优先顺序手动排序的需求,我就想到了iOS自带的tableView编辑功能,对其进行了初步探索,最后做出的效果如下图所示:
点击左边可以删除,拖住右边可以手动排序,要实现这个功能,分以下步骤。
①用plist存储这些数据,可以看到数据分两个职业,每个职业4个技能,因此建立如下的plist结构:
②因为每个职业除了技能还有名称这个属性,因此应该用职...
分类:
编程语言 时间:
2015-08-19 11:21:51
阅读次数:
171
大多数的网络游戏的服务器都会选择非阻塞select这种结构,为什么呢?因为网络游戏的服务器需要处理的连接非常之多,并且大部分会选择在Linux/Unix下运行,那么为每个用户开一个线程实际上是很不划算的,一方面因为在Linux/Unix下的线程是用进程这么一个概念模拟出来的,比较消耗系统资源,另外除...
分类:
其他好文 时间:
2015-08-14 13:38:48
阅读次数:
107