安卓航班Android开发经典教程大总结2----游戏基础入门及高级编程

前总结的是Android基础编程及深入,基本都是一些控件的使用,本次将全面对Android中游戏开发进行总结,马上就春节了,在这里代表安卓航班给大家拜年,祝大家阖家欢乐,工作顺利,早日发大财!下面就开始本次的总结:
1.游戏的基础编程
1) Android游戏编程——第一讲(游戏中的Handler)

2)Android游戏编程——第二讲(基本图形绘制)

3)Android游戏编程——第三讲(事件处理)

4)Android游戏编程——第四讲(游戏音频)

5)Android游戏编程——第五讲(后台服务)

6)Android游戏编程——第六讲(菜单对话框)

7)Android游戏编程——第七讲(存储游戏数据)

8)Android游戏编程——第八讲(游戏中物理和数学的使用)

9)Android游戏编程——第九讲(获取android源代码)

10)Android游戏编程——第十讲(游戏测试)

游戏开发基础博客及视频推荐:

博客学习:【雨松MOMO】----2011年博客大赛50强

视频书籍学习:《Android 2.0游戏开发实践宝典》源码|视频|电子书下载

2.常见游戏引擎及使用实例

1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:http://code.google.com/p/angle/
2、Rokon

rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最 为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能 下载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为Android 1.5。
项目地址:http://code.google.com/p/rokon/
3、LGame

LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其 底层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版 本间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC 版已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多 数J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可 供下载。
最低运行环境要求为Android 1.1。
项目地址:http://code.google.com/p/loon-simple/
4、AndEngine

andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。
下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/
最低运行环境要求不详。
项目地址:http://code.google.com/p/rokon/
5、libgdx

libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大 的Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
最低运行环境要求不详。
项目地址:http://code.google.com/p/libgdx/
6、jPCT

jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口 完全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
最低运行环境要求为Android 1.5。
项目地址:http://www.jpct.net/jpct-ae/
7、Alien3d

Alien3d是一款体积非常之小的Android 3D游戏引擎,基于OpenGL ES技术开发。为了压缩体积,它根据不同功能采用多jar方式发布(包括alien3d- engine.jar,alien3d-tiled.jar,alien3d-sprites.jar,alien3d- shapes.jar,alien3d-particles2d.jar,),事实上它的核心文件大约只有40KB,所有相关jar的总和也不足 150KB。
最低运行环境要求为Android 1.5。
项目地址:http://code.google.com/p/alien3d/
8、Catcake

Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
最低运行环境要求为Android 1.6。
项目地址:http://code.google.com/p/catcake/
9、Unity3D(3D游戏引擎)
Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。
Unity3D官网 http://unity3d.com/
推荐学习专家:
新浪微博:@unity3
个人博客:XiaoKe's Blog
3.游戏源码推荐----挑选安卓航班的精品源码
android 贪吃蛇游戏源码,支持触屏
Android源码之小球快跑+PPT讲解

连连看源码下载
找到的一个商业项目源码,分享一下
Android源码之象棋人机对弈+PPT讲解

Android斗地主游戏
Android源码之太空保卫战+PPT讲解
安卓航班推荐项目——冒险游戏
Android源码之推箱子+PPT讲解

经典魂魄罗游戏,导入工程可以直接运行

Android小应用源码之贪吃蛇

Android 扫雷游戏【Android游戏开发从策划到实现】
魔塔源码MagicTower.rar
基于android手机平台的吃豆人游戏设计与开发
坦克大战游戏源码
Android中国象棋源码
真枪实战项目源码下载
五子棋小游戏 目前没有加上AI

本教材PDF下载


你可能感兴趣的:(Android开发)