java游戏服务器开发问题

提示:如在投递及面试过程中遇箌招聘方的任何收费行为则存在诈骗风险,请务必提高警惕!举报

1、参与服务器端引擎和游戏功能系统设计;
2、实现特定游戏系统功能囷游戏逻辑功能;
3、与团队协作人员共同解决技术难题并为产品设计提供技术评估。
1、计算机相关专业大专及以上学历。
2、1年以上java服務器端开发经验
3、扎实的数据结构知识和算法分析能力。
5、熟悉Netty、Mina框架或有过网络编程经验。
6、对多线程环境编程有一定的理解
7、具有游戏服务器端开发经验优先。

公司概述 玩胜科技由玩胜上海总公司、玩胜广州分公司和玩胜香港全资子公司组成是一家专注于全球互动娱乐市场,专注于手机游戏与未来新文娱方式供应商经过近几年的快速发展,玩胜科技在手机游戏领域积累了雄厚的技术实力培養了多支掌握核心技术的研发团队和具备丰富经验的优秀运营团队,涵盖多种不同类型的产品线组合已经成为国内手游市场以自主研发為核心,并具备运营竞争力的优秀企业 玩胜科技重视自由品牌建设和培养,出品了包括《罗马帝国》《万王之神》《皇途霸业》等知名曆史题材西方玄幻题材的优质游戏,并且打造过以《炸弹糖》《摇滚保龄球》《开心云中跳》为代表的休闲游戏玩胜科技以技术树立精品,成立不足两年就缔造了自研产品月流水过千万的成绩。 玩胜科技的游戏成功在立足国内市场的同时拓展到包括北美,欧洲俄羅斯,日本越南,香港中国台湾等国家和地区,成为国产游戏国际化的骄傲之一 玩胜科技拥有广阔的合作网络,与腾讯、360、UC、新浪、Facebook、TwitterGravity等多家国内外领先的互联网公司保持着紧密良好的合作关系。 我们的薪酬与福利: (1)薪酬:有市场竞争力的薪酬与奖金、年终奖、项目奖金等; (2)五险:为员工购买养老、医疗、工伤、失业和生育、附加医疗保险; (3)上班时间:9:30-18:30+午休 招聘Q: 上班地址:广州市天河区东莞庄路8号財润国际大厦鸿德国际酒店16楼 公司网站: http://www.gamewinner.top

关注英才微信轻松跟踪应聘进展

深度解析java游戏服务器开发开发源代码 评分:

深度解析java游戏服务器开发开发源代码 深度解析java游戏服务器开发开发源代码 深度解析java游戏服务器开发开发源代码

0 0

为了良好体验不建议使用迅雷下载

深度解析java游戏服务器开发开发源代码

会员到期时间: 剩余下载个数: 剩余C币: 剩余積分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

你下载资源过于频繁,请输入验证码

若举报审核通过可返还被扣除嘚积分

深度解析java游戏服务器开发开发源代码

前段时间由于公司的一款弱联网遊戏急着上线没能及时分享,现在基本做的差不多剩下的就是测试阶段了(本来说元旦来分享一下服务器技术的)。公司的这款游戏巳经上线一年多了在我来之前一直都是单机版本,由于人民群众的力量太强大各种内购破解,刷体力刷金币,***石版本的出现公司才决定将这款游戏转型为弱联网游戏,压制百分之八十的破解用户(毕竟原则上还是属于单机游戏不可能做到百分之百的防破解),招了我这一个服务器来进行后台的开发什么是弱联网游戏?在这之前我也没有做过弱联网游戏的服务器但是按照我对策划对我提出嘚需求的理解,就是游戏的大部分逻辑运算都是在移动端本地完成而服务器要做的就是登录、支付验证、游戏存档读档的工作,这相对於我在上家公司做的ARPG那种强联网游戏要简单多了那款ARPG就是所有游戏产出,逻辑运算都是在服务器端完成服务器要完成大部分的游戏运算,而我做的这款弱联网游戏只需要简简单单的登录、验证、读取和存储。这一类的游戏做的最火的,就是腾讯早期手游中的《全民消消乐》《节奏大师》《天天飞车》(天天飞车后来加的实时竞赛应该还是强联网的实时数据)等这类游戏中,服务器就只需要负责游戲数据存储和一些简单的社交功能例如qq好友送红心送体力的等。

公司招聘我进来做服务器开发其实是为了两个项目一个是这款单機转弱联网的游戏,另一款是公司准备拿来发家致富的SLG——战争策略游戏从入职到现在,我一直是在支持弱联网游戏的开发到现在,基本上这款游戏也算是差不多了这款游戏的目前版本仍然基本属于单机,到年后会加上竞技场功能到时候可能就会需要实时的数据交互了,现在就先来分享一下目前这个版本开发的过程 
要开发一个后台系统,首先要考虑的就是架构了系统的高效稳定性,可扩展性茬游戏开发中,我认为后台服务器无非负责几个大得模块: 
mit(); * FIXME 不要这样返回异常没人会关系返回的异常。

其中HibernateUtil中也用了SpyMemcached来做一些结果集的緩存当然项目中也有其他地方用到了Memcache来做缓存。最开始的时候我还纠结要不要把每个玩家的整个游戏数据(GameData)缓存起来,这样读起来會更快但是我想了想,如果我把整个游戏数据缓存起来那么每次存档,我都要把缓存中数据取出来把要修改的那部分数据从数据库查询出来,再进行修改再放回去,这样的话每次存档就会多一次数据库操作,然而再想想整个游戏中,读档只有进游戏的时候需要而存档是随时都需要,权衡之下还不如不做缓存,做了缓存反而需要更多数据库的操作 

首先是数据传输的安全问题:当我們完成了接口对接之后,就会考虑一个问题当别人进行抓包之后,就能很轻松的知道服务器和客户端传输的数据格式这样的话,不说垺务器攻击至少会有人利用这些接口做出一大批外挂,本身我们加上弱联网就是为了杜绝***现象于是,我们对传输消息做了加密先做XXTea加密,再做Base64加密用约定好的秘钥,进行加密解密进行消息收发。再一个就是支付验证的安全问题现在有人能破解内购,就是利鼡支付之后断网然后模拟返回结果为true,破解内购我们做了支付验证,在完成支付之后必须到后台查询订单状态,状态为完成才能获嘚购买的物品支付我之前也是没有做过,一点点摸索的代码就不贴了,涉及到业务

本文章只为了记录这款弱联网游戏的后台开發历程,可能之后还会遇到很多的问题问题都是在摸索中解决的,我还需要了解更多关于netty性能方面知识以上代码只是项目中的部分代碼,并不涉及业务部分分享出来也是给大家一个思路,或是直接拿去用都是可以的,因为自己踩过一些坑所以希望将这些记录下来,下次不能踩同样的坑到目前为止,这款游戏也经过了大概半个多月的时间到此作为记录,作为经验分享欢迎交流探讨。我要参与嘚下一款游戏是长连接的SLG到时候我应该还会面临更多的挑战,加油!

参考资料

 

随机推荐