20
2013
04

Android游戏设计中的音频控制经验分享

游戏里用到BGM和音效,常用播放音频的方法主要通过SoundPool和MediaPlayer两个类,单独使用时各有利弊,唯有结合才能扬长避短。

  • SoundPool

SoundPool,可以同时播放多个音效,但是缓存只有1M,只适合简短的游戏音效,不适合音乐。涉及的API主要有:load(加载音效,返回soundID)、unload、play(设置音量和循环参数,播放指定soundID且已加载的音效资源,并返回streamID)、stop(停止指定streamID的音效)、release(释放资源)。


17
2013
04

用C#实现Android游戏界面设计器遇到的字体问题

之前写过一个PC端编写Android游戏界面的工具,用以实现VisualStudio般拖拖拽拽设计界面的体验。但是字符串绘制一直不完美,导致并不能完全的“所见即所得”。

起初我以为Android默认字库跟微软雅黑一样(看上去很像),于是在C#里使用微软雅黑,但总对齐不准确,样式也有细微偏差,与真机效果有一定差距。百度才知道Android用的是谷歌自己的“Droid Sans Fallback”字体(百度可下载TTF文件)。

C#中使用自定义字库的方法:

          PrivateFontCollection privateFonts = new PrivateFontCollection();

26
2013
03

推荐一些有趣的小游戏

游戏过大就不上传了,大家自行百度。


1.Limbo(地狱边境)镇楼,这个不用多介绍了吧?

21
2013
03

一套键鼠控制多台电脑

 大家都遇到过工作时同时使用两台电脑的情况,两套键鼠放桌子上实在拥挤,切换也不方便。

...
17
2013
03

PSV自制小游戏《Swicthcoin》源码

 

...
12
2013
03

用intel驱动提升android模拟器速度(windows和OSX)

感谢一碗豆腐向我推荐。

android模拟器是模拟ARM的,速度很慢,大家经常用X86版的模拟器,速度给力,但是虚拟机什么的太麻烦。其实可以直接用SDK里的X86模拟器并使用intel提供的加速驱动,方法如下:

1)首先你必须是intel的CPU,且支持VT技术(比如i3、i5、i7)。确认在BOIS里开启了CPU VT技术和Execute Disable技术,系统的数据执行保护DEP功能已开启(windows)。

2)更新你的android SDK manager,下载安装android4.2(2.3等版本也有)分支下的Intel x86 Atom System Image。如图:

...

11
2013
03

用JAVA开发IOS


一度开发IOS程序只有objective c、unity3d、cocos2d等选择。我想对于JAVA开发者来说,无论是C++、C#还是objc都无法与最纯正面向对象的语言相比。这也是很多android、J2ME开发者止步于IOS开发的原因。现在好啦,JAVA开发IOS程序将日趋成熟!

Libgdx ,2012年下半年,著名的跨平台游戏引擎Libgdx开始支持IOS。不用过多介绍,优雅的架构、完善的调试工具、大量的商业项目应用充分说明了它的稳定与强大。Libgdx主要优点是跨平台(很多android游戏采用此框架),调试极其方便,专门针对游戏的API也非常全面,而且文档全面、社区支持相对到位。目前Libgdx是通过monotouch实现JAVA编写IOS程序的,弊端是必须购买monotouch证书,价格不菲,配置开发环境也相对麻烦。IOS下开发IDE不是很清楚,难道是MONO?

官方博客:http://www.badlogicgames.com/wordpress/

项目地址:http://code.google.com/p/libgdx/

RoboVM,这个项目最近才映入大家眼帘。它是通过LLVM将java优化转换为objc本地代码执行,之前也有针对android的支持,不过支持IOS的版本不兼容android,不过呢,既然采用java开发,该语言其本身的优势其实就是跨平台。RoboVM优点是JAVA原生支持,甚至提供eclipse开发插件(这一点非常人性化),成本也低,不需要购买额外的任何授权(苹果保护费除外)。缺点也显而易见,配置开发环境非常繁琐,且文档很少(压根没有文档我会乱说?笔者好不容易摸清如何配置环境,然后看着一堆没有DOC的类内流满面),且游戏API支持相对较弱(目前正在完善对OPEN GL ES的支持)。不过相信在外界不断地关注下,RoboVM会越来越完善,我们拭目以待吧。

项目主页:http://www.robovm.org/docs.html#getting-started

什么?有点小失望?觉得目前还是无法完美用JAVA开发?等等,我忘了告诉你,最近爆料Libgdx与RoboVM合作了,也就是说,不久的将来会迎来基于RoboVM的Libgdx!是的,又免费又完善又强大又可以用eclipse开发!这简直是吊炸天的好消息!我关注这两个项目的作者们很久,他们绝对是行动派!让我们期待这对基友擦出爱情的火花吧!


09
2013
03

补充一个《君临都市》的视频

实在太喜欢这个游戏了,请允许我再推荐一次。

19
2013
02

程序员黄历

 

哈哈,今天写代码看黄历了没?

...
04
2013
02

正规军的呐喊(二)

 占楼备用 ~_~