`
JavaFans
  • 浏览: 87355 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转载] Android游戏开发

阅读更多

---------------------------------
有一定java基础并了解Android的基本工作方式弄清楚之后,就可以自学小游戏开发了。
我所说的小游戏指逐帧绘制2D游戏,属于自学自用自娱自乐型的。专业游戏咋搞,确实不知道。
-------------------
首先,学习java绘图/android绘图,可以将一些图片资源随心所欲的绘制。说白了就是掌握Canvas和Bitmap类。推荐看看java核心编程中的绘图部分 和 android-api-demo的绘图部分。

然后,了解游戏的工作原理。一般逐帧绘制的2D游戏都有一个这样的逻辑

  1. while(mRun) {
  2.         update();//更新游戏中各个物件的状态
  3.         draw();//将各个物件绘制
  4. }
复制代码
android也不例外,可以看看Sample中的LunarLander Demo,就知道android中最简单的2D游戏是什么样的了。

再后,精读几个小游戏的源码,最好是完整的游戏而非Demo。android完整的游戏源码不是很多,可以直接参看一些java小游戏源码。在这里强烈推荐一下消除类游戏FrozenBubble(开源) http://www.frozen-bubble.org/ 代码量不大,但涉及了一个完整游戏的各个方面。入门者精读之后,内力飙升!这一步主要是学习一下游戏具体实现中有哪些问题需要解决,呵呵,做游戏的思路和开发桌面应用的思路区别还是挺大的。

如果是自娱自乐型的,基本就可以动手搞一个连连看,坦克大战之类的小游戏出来了。如果是深入学习型的要看一些游戏框架的源码和具体使用,使用开发框架可以大大的提高效率。以前转过一篇 android开源游戏引擎的帖子,楼主自己搜一下吧。我自己功力有限,仅仅是粗读LGame源码,仍觉收益匪浅,感叹游戏开发之路任重而道远。

顺便说一下,可以订阅一些游戏开发牛人的博客,看看前辈高人都在关注什么。
推荐几个我经常看的:
http://blog.csdn.net/cping1982        LGame作者
http://blog.csdn.net/xiaominghimi/        HIMI android游戏教程
http://yarin.blog.51cto.com         有一些3D教程

以上是我学习的基本过程,之后怎么搞就不清楚,还望指点。

分享到:
评论
1 楼 JavaFans 2011-03-21  

1.在AndroidManifest.xml中 </application>之后添加

        <!-- 连接网络权限 ,用于请求广告(必须)-->  <uses-permission android:name="android.permission.INTERNET"></uses-permission>  <!-- 读取手机基本信息权限,用于精确统计用户的机型等信息(必须) --><uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- 读写sd卡的权限,用于缓存广告所用到的图片,节省流量 ,并可获得更好的用户体验(所有使用有米android 2.0版本以上sdk的应用都会共享缓存的图片)--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<!-- 获取用户地理信息权限,用于帮助精确统计开发者的程序发布之后的用户分布情况 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<!-- 读取网络信息权限,用于识别gprs网络的接入点的情况--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
复制代码
2.在res/values文件夹内增加一个文件attrs.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?><resources>   <declare-styleable name="net.youmi.android.AdView">                                              <attr name="backgroundColor" format="color" /><!--广告条的纯色背景色 -->                                                <attr name="textColor" format="color" />            <!--字体颜色 -->                        <attr name="backgroundTransparent"  format="integer"/> <!--背景透明度 -->  </declare-styleable></resources>
复制代码
3.在layout/的布局文件中(例如main.xml) 加入以下代码



        <net.youmi.android.AdView android:id="@+id/adView"                android:layout_width="fill_parent"                android:layout_height="wrap_content" umadsdk:textColor="#ffffff"                umadsdk:backgroundTransparent="155" umadsdk:backgroundColor="#808080"                />
复制代码
注意,layout中应该包含如下内容,红色为自己的包名:

xmlns:umadsdk="http://schemas.android.com/apk/res/com.echoStudio.TetravexPuzzleFreeCN"
复制代码
4.在Activity中增加如下内容


public class GameActivity extends Activity {    static{            //字符串为应用发布ID和密码            AdManager.init("sdfasdfasdfsfd", "asdfasdfasdfasdf", 31, false);                }    //其他内容}
复制代码



5.运行就可以了,这时你看到应用中出现的广告是带有Test字样的,这说明你的应用还没有通过有米的审核。登陆有米的网站,把apk上传,审核通过后,广告就是正式的广告,就可以等着收钱了。

要是还有不清楚的地方,站内找我。

相关推荐

    需求规格说明书(转载)

    此需求规格说明书里涉及到类图、功能划分等内容,内容有关Android游戏开发的。

    乐phone3GW100-CyanogenMod7.1.0-Android2.3.7-体验版 第一卷

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...

    乐phone3GW101-CyanogenMod7.1.0-Android2.3.7-体验版 第一卷

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...

    乐phone3GW101-CyanogenMod7.1.0-Android2.3.7-体验版 第二卷

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...

    乐phone3GW100-CyanogenMod7.1.0-Android2.3.7-体验版 第二卷

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...

    bluestacks-root版0.7.3

    本来这个工具是用来在电脑上玩android游戏用的,不过由于该平台速度比大部分的android模拟器包括官方要快一些,也相当适合开发人员进行开发测试用,因此上传。 使用方法: 解压档案到你想要的位置 1. 双击 ...

    bluestacks-root版0.7.3-2

    本来这个工具是用来在电脑上玩android游戏用的,不过由于该平台速度比大部分的android模拟器包括官方要快一些,也相当适合开发人员进行开发测试用,因此上传。 使用方法: 解压档案到你想要的位置 1. 双击 ...

    乐phone 3GC101_CyanogenMod_体验版分卷压缩包第一包

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 更新说明 1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG...

    乐phone 3GC101_CyanogenMod_体验版 压缩包第二包

    如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...

    Flutter随机迷宫生成和解迷宫小游戏功能的

    此博客旨在帮助大家更好的了解图的遍历算法,通过Flutter移动端平台将图的遍历算法运用在...开发环境:Android Studio 3.6.2 学习参考:慕课网-看得见的算法 项目完整源码地址:(待更新) 游戏截图: 2.迷宫生成原

Global site tag (gtag.js) - Google Analytics