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

兵力集结,蓄势待发!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 在 5-3 14:57重新编辑 分享到 weibo
7 回复
#1 lwcbest 5-3 14:56 回复

enter image description here

enter image description here

#2 lwcbest 5-3 14:57 回复

enter image description here

#3 {5} 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

#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 里面?

回到顶部