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{
...

15
2012
06

coming soon,我的PSV自制小游戏

20120615391

03
2012
05

绕过PSS开发工具,直接向PSV传输自制程序

 找到一个国外开发的工具,可以绕过PSS开发IDE,直接传输打包好的“.psspac”文件(在bin\Debug目录下获得)。

前提是你安装了sony提供的PssStudio开发套件,并能正常使用,正常连接、识别PSV。

具体使用方法:

PSV端打开PSV DEV工具

打开VitaConnector.exe

refresh devices刷新PSV设备

connect  to deviece 连接PSV

点select选择“.psspac”文件

...

24
2012
04

PSVita开发套件公测了

 

 

 

 

 

 

 

 

来来来,拿起你的PSV,写起代码,做游戏吧!

下载、说明传送门:

http://www.playstation.com/pss/

21
2011
07

斜45度地图简介、坐标系转换以及数据碰撞

手机平台上开发斜45度地图系统的游戏,相信做惯了正面俯视的开发者刚接触总很不习惯。所谓斜45度游戏,也就是常说的2.5D游戏,用斜方向俯视的角度来增强立体感的一种技术。这种技术在PC平台上早就流行了,手机平台由于屏幕表现力的限制,大部分使用正面视角。但随着手机屏幕分辨率不断增大,斜45度视角的游戏出现得越来越多。

斜45度地图系统分Staggered、Slide、Diamond等几种,除了起始位置的区别,与正视地图系统的主要区别在于使用菱形的图块。关于什么是45度地图系统以及其原理,我不想再多说,网上有很多的资料,下面主要讲一讲坐标系的转换。

clip_image002

图1

clip_image003

 

07
2011
07

推荐一些手机游戏开发会用到的网站

像素图资源类(RPGmaker风格的精灵、地图图块等资源):

http://www.66rpg.com/

……

3D模型资源:

http://www.yiduz.cn/soft/

……

游戏开发技术网站,论坛:

著名的gameres,涉及技术、资源、业内咨询等。

http://www.gameres.com/

……

一些开源框架:

      LGAME,Android2D游戏框架

http://code.google.com/p/loon-simple/

……