`
JavaFans
  • 浏览: 88768 次
  • 性别: 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游戏框架 转载.doc

    总的来说,这个Android游戏框架是一个简洁而实用的解决方案,适合小型游戏开发。它不仅提供了基本的游戏循环和渲染,还考虑到了异常处理和系统事件的响应,为开发者搭建了一个快速开发游戏的基础平台。通过这样的...

    android NDK 开发总结

    NDK的出现为开发者提供了一种新的方式,直接访问Android系统的底层资源和硬件能力,使得性能要求较高的应用,比如游戏,能够利用原生代码来提升性能。 3. NDK带来的益处:NDK可以让C或C++语言开发者快速加入Android...

    安卓航班Android开发经典教程大总结----序言.pdf

    - **Android游戏开发**:涵盖2D和3D游戏开发,激发创意与技术结合。 - **Android ROM制作交流**:探索自定义ROM的制作与优化。 #### 开发交流区 - **开发疑难解答**:社区互助,共同解决编程难题。 - **开发书籍...

    Android Game Programming For Dummies pdf

    1. Android游戏编程的学习途径:通过阅读英文版的“Android Game Programming For Dummies”,初学者可以了解安卓游戏开发的基本概念和技术。 2. 出版信息和版权声明:读者需了解书籍的版权所有者、出版时间、地点...

    android好用10个源码!

    通过这个源码,你可以学习Android游戏开发的基本原理,包括Canvas绘图,触摸事件处理,以及游戏循环逻辑。 10. **1_pictureviewer.rar**:图片查看器的源码,教你如何实现一个简单的图片浏览应用。从中你可以学到...

    百度地图、高德地图、腾讯地图三位一体地图定位开发

    1、开发背景 ...版权声明:本文为CSDN博主「nanjumufeng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/nanjumufeng/article/details/98876205

    cocos2d-x连连看全代码(转载)

    Cocos2d-x是一款开源的、跨平台的游戏开发框架,基于C++,支持iOS、Android、Windows等多个操作系统。它为开发者提供了丰富的图形渲染、音频处理、动画系统等功能,使得游戏开发变得更加高效。本项目"连连看"是基于...

    乐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. 双击 ...

    智能手机开启信息时代

    - **半个小时移植Flash游戏到Android平台**:介绍如何将Flash游戏快速移植到Android平台,对于游戏开发者而言极具参考价值。 - **AndroidGallery实现CoverFlow**:展示如何利用AndroidGallery组件实现类似苹果Cover...

    Qt教程及软件超级浅显易懂_非常适合初学者.pdf

    它支持跨平台开发,意味着用Qt开发的应用程序可以在不同的操作系统上运行,如Windows、Linux、macOS、Android等。Qt不仅可以用来开发具有图形用户界面(GUI)的程序,还可以用来开发不依赖于GUI的程序,例如控制台...

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

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

    Jewel:网上转载的宝石消除源码,cocos2d-x 3.8可以完美运行

    1. **Cocos2d-x**: Cocos2d-x是一个开源的2D游戏开发框架,它使用C++作为主要的编程语言,支持iOS、Android、Windows等多个平台。它提供了一套完整的图形渲染、动画、物理引擎、音频处理等功能,方便开发者快速构建...

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

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

Global site tag (gtag.js) - Google Analytics