01
2014
07

手游团队协作存在的问题

经历过若干个手游项目,有单机,有网游,所在的公司规模都不大,团队规模也从几人到十几人不等。期间遇到了不少团队协作方面的问题,相信也能代表国内大部分团队的情况,特此做简单点评。


1.开发计划制定不合理。领导、策划过多干预计划,完全不顾开发时间是否充裕,导致代码质量底下,缺陷率较高,整体开发周期反而上升。

我的观点:

14
2014
01

平台统计SDK

        移动市场对数据越来越敏感,不光是网游,单机也随着弱联网趋势开始注重分析用户数据和行为。对于个人开发者来说,让APP记录行为并上传,服务端进行分析并进行页面展示,实在是劳心费神。

        好在市面上已经有不少专注于用户统计的第三方SDK,这里推荐一下友盟:http://www.umeng.com/

11
2013
08

libgdx小游戏源码分享

游戏在线体验(建议chrome浏览器):

是的,这个屌炸天的小游戏作为我专用示例,已经移植到了文曲星GVM2、j2me、android、pc、unity3d、html5甚至psv上了……希望以后能找到更好的示例替代游戏。

点击下载工程源码


29
2013
07

Eclipse下如何用libgdx开发html5

Libgdx如何安装配置这里不再阐述。官方对如何开发调试HTML5几乎没什么介绍,网上资料也较少,这里简单讲解一下如何配置环境。

首先创建libgdx工程时可以用其提供的创建工具建立包含HTML5的工程,但是导入html5的工程文件会无法识别,这是因为缺少Google plugin和Google Web Toolkit,去这里下载www.gwtproject.org/download.html,Google plugin仅安装Google Plugin for eclipse即可。

28
2013
07

2D光照引擎BOX2D LIGHTS

这个屌炸天的框架可以让你的BOX2D物理游戏拥有炫酷的效果,并且同BOX2D一样非常容易使用。

项目地址:https://code.google.com/p/box2dlights/

image


目前这个项目是基于libgdx开发的,不过作者也表示它可以很容易地移植到其它框架或者原生的openGL中去。通过我的实践来看,确实搭配libgdx使用起来更加方便。

这里还有一个老外做的教学视频,教你如何在libgdx里创建光效(记得挂代理):

http://www.youtube.com/watch?v=O1zW2XETuXA


17
2013
03

PSV自制小游戏《Swicthcoin》源码

 

...
15
2013
01

正规军的呐喊(一)

        招技术人员的时候,经常是我来面试。很多次下来,发现无论是新手还是老鸟,多多少少会受手游这个行业前辈们的影响——游击队式的开发理念。 虽然我也不是什么大神,但做了好多年独立游戏,进入手机游戏这个行业也有四五年,前后呆过三家手游公司,看过很多前辈们的代码,也接触了很多很多业内的朋友,对国内这个行业,也算是一知半解。现在斗胆对手游行业开发人员的一些问题进行剖析。

        国内这个行业大部分是从05年左右开始,当时以J2ME、Symbian为主,后来有了MTK、Android。其中J2ME至今兴盛了五六年的时间,直到现在的Android、IOS两大主要阵营,很多前辈们的理念仍然被保留了下来。我说的游击队式的开发理念,并不是我贬低前辈们,也并不是所有的人都这样,很多技术结晶还是值得我们去发扬光大,这里我仅指出少量不好的地方进行剖析。

...

05
2012
11

给那些期望HTML5来跨越桌面和移动平台的人

 我承认HTML5是个好东西,它将引发Web革命。不过如果期望短期内实现主流平台的一次性跨越开发,那么我只发图,不说话。

……

……

29
2012
10

解析手机游戏《Tiny Wings》开发步骤

 

 

  非本人原创,难得的技术好文,推荐大家看看,对于制作许多类似的2D游戏起到抛砖引玉的作用。

文章转自游戏邦,版权归其所有(http://gamerboom.com/archives/30969)。

 

相信很多人都不会对《Tiny Wings》感到陌生,都知道它是一款由Andreas Illiger开发的热门手机游戏,其玩法就是控制一只小鸟,让它借助坡度在日落前飞向终点。

乍一看,这游戏的设置非常简单,但这只是一种表象,该游戏的实际制作过程可有不少讲究。游戏中的小山丘及其纹理会动态变化,它使用的是Box2D物理引擎来模拟小鸟的动作。

tiny-wings(from digitaltrends.com)

tiny-wings(from digitaltrends.com)

许多开发者都对这款人气游戏及其开发技巧抱有极大兴趣,本文是根据由Sergey Tikhonov编写的样本对象而撰写的开发教程,主要包括三个环节:

1.必备条件:首先要查看《How To Creat Dynamic Textures with CCRenderTexture》这篇教程,掌握创建山丘及背景纹理的方法。

2.第一部分:本篇将教您创建《Tiny Wings》运行过程中的动态小山丘。

3.第二部分:本篇将教您添加Box2D游戏设置的方法。

当然,领会本教程的前提条件是您已经精通Cocos2D开发技术,假如您还是新手,可能得首先熟悉Cocos2D新手教程的有关内容才行。

…………

 

17
2012
10

用对象序列化进行深拷贝

对仅仅封装了基本数据类型的对象进行拷贝,只要实现cloneable接口,覆盖clone方法,用Object的clone方法即可(这个方法是JNI实现,速度远远快过新建对象再赋值)。

但是对于复合对象,进行深度拷贝就需要所有对象都实现cloneable接口,覆盖clone方法,显然非常繁杂。

其实可以利用JAVA的对象序列化进行复制对象,如:

    private Object cloneObject(Object obj) throws Exception{
...