2013年3月10日
摘要: 上次弄pomelo已经是去年12月了,后来忙其他的事情就没研究下去。今年初有个同事离职去广州和朋友创业,在我的鼓吹下他们决定使用pomelo做服务器。所谓万事开头难,他第一次装pomelo就诸事不顺,一些基本的问题经过google后得到了解决,不过最后还是有点问题解决不了。于是我也重新装了一次新版的pomelo,果然是有点啃爹,照着官方说明无法成功启动helloworld,鼓捣了几个小时弄清楚了问题所在。首先是游戏服务器启动错误[2013-03-10 18:07:55.048] [ERROR] console - FAILED TO RUN, return code: 1[2013-03-10 阅读全文
posted @ 2013-03-10 20:57 皮西博维 阅读(599) 评论(0) 推荐(0) 编辑
  2013年2月18日
摘要: 这个问题的解决办法和64位系统使用MacDrive的方法一样:安装并运行Ext2Fsd-0.511、右键苹果分区的盘,选择“更改装配点盘符”2、在弹出窗口中点击“添加”,选择第三个选项“通过Session Manager自动。。。。。”文件下载地址 http://files.cnblogs.com/andyleeblog/Ext2Fsd-0.51.zip 阅读全文
posted @ 2013-02-18 15:59 皮西博维 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 我的机器配置如下:CPU:i5 760主板 :技嘉GA-P55-UD3L显卡 :影驰 GTX460 上将版音频芯片:集成Realtek ALC892 8声道音效芯片网卡芯片:板载Realtek RTL8111E千兆网卡原来机器装有Lion10.7.2,Mountain Lion发布之后,曾尝试装过ML,无奈没有成功。昨天趁着还有两天假期要结束,到论坛看看有没有成功率比较高的ML懒人版,打算花一个下午试装一下,结果啃爹的把假期最后两天给搭进去了=====================安装篇=====================我下载的懒人版是这个:http://bbs.pcbeta.com 阅读全文
posted @ 2013-02-18 15:48 皮西博维 阅读(2224) 评论(0) 推荐(1) 编辑
  2013年2月4日
摘要: 最近两天实现了U3D和Xcode之前通过消息传递的代码,记录如下。U3D 前期准备:脚本文件:BaseGameEntity,EntityManager,NotificationCenter,NotificationCenterUpdateHelperMessageHandle,XcodeMessagerJSON插件:在工程目录的Assets中新建Plugins目录,拷贝LitJson.dll到该目录场景设置:在主场景中新建2个空GameObject,其中一个取名“MessageHandle”挂脚本“MessageHandle”另一个随意取名,挂脚本“NotificationCenterUpda 阅读全文
posted @ 2013-02-04 18:16 皮西博维 阅读(530) 评论(0) 推荐(0) 编辑
  2012年12月9日
摘要: Lordofpomelo是基于pomelo开发的一个MMORPG. 如同Pomelo一样, Lordofpomelo也是完全开源的. 官方提供了一个Lordofpomelo的安装向导, 在按照向导部署程序的过程中遇到了一些问题, 在此简单记录一下.首先是MAC下的MySQL安装,可以参考这篇文章MAC下安装与配置MySQLMySQL安装成功后, mysql所在目录位置是:/usr/local/mysql-5.5.28-osx10.6-x86_64/bin/按照MAC下安装与配置MySQL文章中的步骤, 在MySQL Workbench 中为root账户设置一个密码123456在终端中切换路径到 阅读全文
posted @ 2012-12-09 19:30 皮西博维 阅读(1376) 评论(0) 推荐(0) 编辑
  2012年12月8日
摘要: handler的接口:---------------------------------------------module.exports = function(app) {return new Handler(app);};var Handler = function(app) {this.app = app;};var handler = Handler.prototype;handler.method = fuction(msg, session, next){ //每个连接都会自动生成一个session,可供记录连接会话的数据 并把当前的socket对象保存其中 //前端服务器的.. 阅读全文
posted @ 2012-12-08 20:24 皮西博维 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: self.app.rpc.chat.chatRemote.add(session, uid, self.app.get('serverId'), rid, true, cb);类似此类方法为rpc调用首先调用的是同名的代理方法,代理方法比原方法多一个session参数,作为第一个参数传入代理方法在/game-server/node_modules/pomelo/node_modules/pomelo-rpc/lib/util/proxy.js的genFunctionProxy内生成, 所以首先调用的是该文件的57行的方法:function() {var args = Array 阅读全文
posted @ 2012-12-08 20:06 皮西博维 阅读(759) 评论(0) 推荐(0) 编辑
摘要: Session对象包括socketid(累加而来),frontendId,socket(siosocket),sessionService========================================客户端服务器互相通信的msg结构上行:id,route,body下行:id,body每次发送和接收前需要分别编码和解码==========================================客户端请求的处理:game-server/node_modules/pomelo/lib/components/connector.js该文件中的connector属性默认为sio 阅读全文
posted @ 2012-12-08 19:58 皮西博维 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 一直想学习网游服务器方面的知识,但是这方面的资料比较少,一些开源的服务器代码又太庞大,所以一直没行动起来. 上礼拜在群里无意间得知网易开源了游戏服务器框架pomelo, 虽然是js写的服务器, 但是运行效率不错, 决定尝试学习一下, 在这里记录一些阅码过程中遇到的问题.==================================pemolo start实际的命令为: node app.js env=development==================================var args = utils.argsInfo(process.argv);其中process. 阅读全文
posted @ 2012-12-08 19:54 皮西博维 阅读(595) 评论(0) 推荐(0) 编辑