【分享】【军团对决】小弟利用pomelo制作的首款pvp大型手游,希望大家关注!

官网:http://www.duelofking.com/

兵力集结,蓄势待发!5月8日ios不删档测试开启!
https://www.taptap.com/topic/416569?from=timeline&isappinstalled=0

各位指挥官大人:
感谢各位一直以来的关注和支持!本次不删档测试将于5月8日开启,连日来开发团队日夜奋战,将尽我们最大努力保证此次测试的顺利进行。
由于人力和时间关系,本次测试只会在ios平台进行,不过暂时玩不到的朋友也不要着急,安卓版本也在赶来的路上,预计最晚5月底也会率先登陆tap咯!
enter image description here

欢迎大家进行预约申请,如果对游戏有任何好奇和疑问,欢迎加入军团对决指挥官交流群,
群号码:189563071,
和指挥官们一起探讨战术或是吐槽,不论吐槽还是赞赏,都为我们接下来改进游戏体验有莫大的帮助!我们的开发团队也会在qq群中陆续公布关于游戏内容和此次不删档测试的更多细节。
各位指挥官!我们竞技场见!

预约地址:https://www.taptap.com/app/46659

标签: 灌水闲聊
lwcbest 在 5-3 14:51发布
lwcbest 在 8-30 10:04重新编辑 分享到 weibo
11 回复
#1 {2} lwcbest 5-3 14:56 回复

enter image description here

enter image description here

mindpeace 7-19 10:22 回复

楼主能分享下相关的技术吗,有没有使用ts改写呢,想向楼主大大请教下哈

lwcbest 7-20 14:27 回复

@mindpeace 并没有ts改写,不过做为M$的铁粉,将来有机会可以试一下

#2 lwcbest 5-3 14:57 回复

enter image description here

#3 {8} MissLee 5-3 16:48 回复

犀利,能给我们讲讲开发流程吗?unity3d,Android、IOS内容、还有美工音乐神马的

lwcbest 5-3 18:04 回复

主要是用unity去做的客户端,至于通讯协议什么的在pomelo官方给的框架基础上改了改。
用unity做客户端,安卓和IOS就可以一起发了,只是在应用市场和付费接口方面有些区别。
音乐找朋友做的,模型动画也都是找美术专业的朋友搞定的。
中间遇到的主要问题在于 游戏的同步问题,我用的 pomelo里面的hybridconnector基于tcp,pomelo没有实现可靠的udp,为了快速开发,所以也就没有采用udpconnector,也就是说在快速发包的时候效率很低。

xymeng 5-5 21:08 回复

@lwcbest 安卓和IOS要单独找工程师吗

lwcbest 5-6 11:15 回复

@xymeng 当然不需要 一个人搞定

MissLee 5-7 17:05 回复

@lwcbest unity3d导出为源码还是直接导出为apk和ipa文件啊?

lwcbest 5-8 11:05 回复

@MissLee 直接build apk
ipa 需要xcode

xymeng 5-31 04:39 回复

@lwcbest 微信支付宝支付、渠道账号、公司私钥签名、短信这些不得导出成源码,然后再搞么?

xymeng 5-31 04:40 回复

@lwcbest 还有通信录

lwcbest 7-20 14:23 回复

@xymeng 确实 你说的这些需要原生代码,但是一个合格的unity工程师 是可以自己找的适合unity的sdk和现成的解决方案的

#4 {1} MissLee 5-3 16:48 回复

回去试玩!

lwcbest 5-3 18:05 回复

可以加入qq群,方便交流

#5 {1} superegp 5-4 21:13 回复

我是新手一枚,前辈问pomelo网关在登陆并发高的时候扛得住吗?

lwcbest 5-5 11:20 回复

我是这么做的:
首先,gate server也可以是多个,用DNS做load balance
其次,客户端在从gate server 获取connector之后把地址储存到本地,防止网络不好的情况断线重连会多次请求地址

#6 lwcbest 5-11 12:48 回复
#7 {1} lvnz555 5-12 00:00 回复

var ChannelService = function(app, opts) {
opts = opts || {};
this.app = app;
this.channels = {};
this.prefix = opts.prefix;
this.store = opts.store;
this.broadcastFilter = opts.broadcastFilter;
this.channelRemote = new ChannelRemote(app);
};

楼主,请问ChannelService模块的opts.store 这个对象是用来保存channel,请问这个对象是在代码的哪里被传递过来的。

pomelo.js : line 93
fs.readdirSync(__dirname + '/components').forEach(function (filename) {
if (!/\.js$/.test(filename)) {
return;
}
var name = path.basename(filename, '.js');
var _load = load.bind(null, './components/', name);

Pomelo.components.defineGetter(name, _load);
Pomelo.defineGetter(name, _load);
});

lwcbest 5-17 15:47 回复

default channel config 里面?

#8 lwcbest 5-27 16:26 回复

安卓版本已在taptap上线!

#9 {1} woshinikaikaige 5-27 19:10 回复

我想问下同步的问题,你们用过unity net 实现的同步么?

lwcbest 5-31 20:07 回复

同步是我自己的算法,借助unity框架,服务器无法做验证

#10 {6} tinytinysun 8-17 10:58 回复

关于异步调用的问题,我想请教下你们是怎样处理的?

tinytinysun 8-17 10:59 回复

有用到什么同步类库吗?我看官方的例子,一直在cb,怕怕

lwcbest 8-17 17:52 回复

@tinytinysun promise

tinytinysun 8-17 21:47 回复

@lwcbest 你们有用过co库吗?全套原生promise?

lwcbest 8-18 09:54 回复

@tinytinysun 我用的Q

tinytinysun 8-23 16:54 回复

@lwcbest 两台后端服务器之间,比如A和B,有两个一样的channel c1,如果A服c1的一个用户上传了某些数据,我也想让B服channel c1下面的人知道,应该怎样操作?

lwcbest 8-29 11:54 回复

rpc

#11 {1} coolchiu2002 9-12 17:54 回复

lwcbest 你好 , 我在使用Pomelo上產品大致上也已經完善 , 我想請問一下rpc的問題 ,
1.在rpc方面你們有做過大量壓測嗎,如果有做過壓測,假設在前端只有一台connector的情況下目前專案可以乘載多少人呢?
2.pomelo rpc在高乘載下 , 一秒只能承受2.3000次呼叫 , 目前專案曾經有發生rpc timeout的情況嗎?
3.pomelo rpc成本非常高 , 請問有針對rpc做了什麼優化嗎?

lwcbest 10-19 14:25 回复
  1. connector 主要跟内存有关,一个session如果在10MB,1GB的内存就是100个。当然也需要配置"max-connections"来控制数量 2.尽量少使用rpc肯定是必要的,建议直接使用后端服务器接口,避免使用rpc,如果必要使用rpc可以选择排队策略seq-queue
回到顶部