19
2013
07

开发手游服务端,网络连接框架的选择

   JAVA有很多优秀的网络连接框架。Mina、Netty、Gretty、Xsocket都是不错的高性能连接框架,如果做网络游戏服务器该如何选取呢?我简单凭我的了解和使用经验介绍一下,错误之处欢迎指正。

   Apache Mina,以高性能和高扩展性著称,应用广泛。它是基于NIO的TCP/UDP框架,支持各种协议,并且能很容易的整合spring等WEB框架,可以说功能很强大,扩展性很强,较偏向于web应用方面。Mina使用起来需要了解一些通信协议以及NIO的知识,不易入门,好在网上资料很全。

12
2013
07

游戏服务器中,内存数据库的用途

大家都知道游戏服务器需要做数据库连接池和cache。但是有一些特殊的数据检索,从cache中检索实现起来非常麻烦。

比如某个游戏有积分榜,这个积分榜客户端会以各种条件去请求,比如前100名哪些是我们工会的,哪些是好友,哪些是首轮注册的玩家等等……

这些条件用SQL语句很好实现,但是时事检索数据库会带来很大的开销。内存数据库非常适合这种数据量小,写入操作少,高并发的需求。在上述的例子中,服务器可以定期检索前n条排行数据放在内存数据库中,当客户端请求时,不用麻烦地根据条件查找cache,直接将SQL语句提交给内存数据库即可,省时实力、高性能还具备良好的维护性、扩展性。

12
2013
07

和一个想进入手游行业新手的对话

wiki 17:23:20
我想拜你为师,想学游戏
LeeStorm 17:23:28
别吓唬我
wiki 17:24:04
你没看到么?今年中国排名前十的游戏都被收购了
LeeStorm 17:24:58
那又怎样
wiki 17:25:12
我们也做
LeeStorm 17:25:24
有钱吗?先拿出200万来
wiki 17:25:41
你有好的项目可以找人融资啊
LeeStorm 17:26:07
不是随便谁都能融资的,即便是你有项目

…………

…………

11
2013
07

一套键鼠同时控制PC和Android的神器

之前介绍过神器Synergy,可以实现一套键鼠就同时控制MAC、WINDOWS、LINUX系统的多台电脑并切换自如。当时我就想如果能再支持Android就碉堡了。

现在又一个新的神器出现啦,ShareKM,它可以实现windows和Android共享一套键鼠。连接方式支持USB数据线、WIFI和蓝牙。使用方式也是PC端装一个服务器,Android装一个客户端,不过EXE和APK都很小巧,使用简单。

项目地址(访问需要VPN):https://sites.google.com/site/droidskm/

11
2013
07

Log4j

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程。


项目地址:http://logging.apache.org/log4j/2.x/


使用方法很简单:

28
2013
05

推荐一款RSS阅读器

Google Reader七月一号就要下线了,作为老用户真有些舍不得,后来也试了有道、鲜果等阅读器,都提供不了Google Reader的体验。

眼看还剩一个月的使用时间,终于发现了InoReader这款神器,几乎与Google Reader一样的界面、操作习惯,同时不需要挂VPN就很稳定(但是速度没有国内的阅读器快,尚可接受),并且提供比Google Reader还要多的个性设置。

主页地址:https://www.inoreader.com/

28
2013
05

解决混淆与反射冲突

JAVA的反射机制可以有效地用来依赖倒置。之前的项目中,我就用XML来定义游戏中的引导脚本,从而实现了在指定界面出现配置好的游戏引导。脚本信息如图:


proguard.png

14
2013
05

《新流星搜剑录》首测小评

鼎鼎大名的《流星蝴蝶剑》续作终于首轮内测了,该作还真是命运多舛得来不易。其制作人蔡老师持之以恒的精神值得我们整个游戏行业学习。我有幸获得了首测激活码,测试了大约一周时间,每天都玩了个把小时,下面简单评价一下:

1.游戏模式:相比单机版,《新流星搜剑录》丰富了很多,从装备属性、道具、任务到战斗模式、匹配系统等,叫人应接不暇。不过反差也很大,除了核心的PVP,整个主线更像典型的国产RPG:做任务、跑环、升级装备,后期估计还有PVE。作为原作的铁杆粉丝,初步上手居然一头雾水,引导系统有待提高。另外,游戏的装备不仅仅是时装这么简单,还跟角色攻击力、防御力等属性挂钩,很多武器的专精需要经验解锁来提升威力。武器还有耐久度,战斗次数多了需要花钱买磨刀石修复。战斗中可以使用花钱买来的包子恢复生命……我擦,满满的铜臭味啊,怎么再好的游戏融入国内市场也成了这个样?虽然蔡老师一再强调该游戏会注重平衡,但是体验到上面这些,真心不知道如何去平衡。其实对于这种竞技游戏,最明显也是最成功的榜样就是LOL和DOTA2,卖特殊角色,卖时装,甚至你月卡收费,相信广大玩家都可以接受。但是打着免费游戏的旗号搞道具收费,分明最后会演变成高富帅持RMB完虐众屌丝的境况,还有什么竞技性可言。

02
2013
05

Android游戏设计中的音频控制——音量调整

音量主要是通过AudioManager的setStreamVolume (int streamType, int index, int flags)方法。

streamType为设置的媒体类型,注意游戏的媒体声音用AudioManager.STREAM_MUSIC这个参数。

index为音量,上限参照 getStreamMaxVolume(int)方法返回值。

flags是一些特殊参数,这里可以设置AudioManager.FLAG_SHOW_UI,这样每次调整音量的时候就会出现一个音量的系统提示界面。

22
2013
04

流星蝴蝶剑图像增强补丁

image

虽然新流星就要问世了,但旧版经典的地位是无可取代的。无论是焦急地等待新流星公测时解解馋,还是重温经典,加强画质的流星蝴蝶剑绝对是不二选择!

在大神滴风的努力下,这个补丁加强了游戏效率,实现了DirectX9重新渲染,支持抗锯齿,甚至ENB!