2014年6月17日

摘要: 2d手游引擎,至少要提供5个解决方案:1UI2角色怪物动画3场景4粒子5音频视频语言选择使用c++,脚本使用lua,c++需要提供的核心API包括1图片加载接口_Image.new2图片文字渲染接口_Image:draw()3音频视频接口soundgroup:play4事件接口_app:onIdle... 阅读全文
posted @ 2014-06-17 01:01 marcher 阅读(293) 评论(0) 推荐(0) 编辑

2014年6月14日

摘要: 页游对研发商而言,导入的用户量和用户质量决定了产品挣钱多少,而关键点在于是否能够讨得运营商的欢心。页游对于大部分运营商而言,是流量快速转现金的一种手段,现在用户成本越来越高,1个用户的成本在15-20,1个服的开服成本在20W,如果你的产品能在1个星期收回成本,那就算不错的了,运营商也会乐意推广你的... 阅读全文
posted @ 2014-06-14 19:43 marcher 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 以下的讨论都是基于多进程或者单进程,但是进程内线程肯定只有1个。服务器性能指标最重要的是服务器的最高在线人数,一般而言,页游达到1500+基本没啥问题了,在线人数峰值一般出现在刚开服到量瞬间,之后在达到峰值前,就会开I新服,一般在开服1个小时内达到,可能15分钟就能达到,然后会开新服,压力就慢慢小了... 阅读全文
posted @ 2014-06-14 19:14 marcher 阅读(1299) 评论(3) 推荐(0) 编辑
摘要: sql的通用缓存,是实现最麻烦的一部分,对于查询结果的缓存,主要有如下的结构来缓存:cache tablename--player statement--select * from player where vip>1 key1 key2 ... 阅读全文
posted @ 2014-06-14 18:01 marcher 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 事件机制主要用于服务器逻辑处理,形式如下:define.Func1{Arg1=0, Arg2=‘abc'}--定义事件,Func1为事件名,Arg1=0, 指Arg1参数默认值为0,Arg2='abc'指Arg2参数默认值为0,主要用于参数类型验证when{}function Func1(Arg1,... 阅读全文
posted @ 2014-06-14 17:31 marcher 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在(一)中,介绍了c对lua层的拓展,这边主要写lua层的网络部分,目标是实现RPC调用,实现主要是三部分:1通信协议(消息的序列化和反序列化)rpc调用主要信息包括方法名,方法参数,设计的通信协议如下:字节长度(4字节)|方法名|方法参数因为方法参数是由1个表序列化来的,必然以’{‘开头,所以可以... 阅读全文
posted @ 2014-06-14 15:54 marcher 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 上一篇说的是liua的net拓展,这一篇说lua的sql拓展,准确说是mysql拓展,这里推荐下postgre,比mysql好用,支持数组,各种好,不过腾讯平台不支持,所以你的公司要和腾讯合作,掂量下吧c部分本质使用prestatement接口:_sql.new(host, user, passwo... 阅读全文
posted @ 2014-06-14 11:54 marcher 阅读(223) 评论(0) 推荐(0) 编辑

2014年6月13日

摘要: 把工作几年服务器相关的部分内容,通过服务器解决方案,做一次总结。整个实现的主体是lua脚本,lua实现主要缺少的两大块:1网络部分2数据库部分这两部分必须通过c/c++做扩展先来做net,主要是服务器net,和客户端net。服务器发起连接的情况主要是用于和平台验证,上报之类的,还有服务间通信,接口如... 阅读全文
posted @ 2014-06-13 19:12 marcher 阅读(607) 评论(0) 推荐(1) 编辑

2013年11月26日

摘要: c++操作falsh,忘了原文在哪了,自己尝试了,直接贴代码 1 // SDK版本 2 //////////////////////////////////////////////////////////////////////////////// 3 // Use swflash.ocx to play flash 4 // if it works, it is written by masterz, otherwise I don't know who writes it(*_*) 5 ////////////////////////////////////... 阅读全文
posted @ 2013-11-26 22:01 marcher 阅读(389) 评论(0) 推荐(0) 编辑
摘要: lua对象json序列化,很简单,没做中文的unicode编码了local function bool2json(v) return v and "true" or "false";endlocal function string2json(s) return table.concat({"\"", s, "\""});endlocal allowedkey={ ["boolean"]=true, ["number"]=true, ["table 阅读全文
posted @ 2013-11-26 21:56 marcher 阅读(511) 评论(0) 推荐(0) 编辑

导航