---------------------------------
有一定java基础并了解Android的基本工作方式弄清楚之后,就可以自学小游戏开发了。
我所说的小游戏指逐帧绘制2D游戏,属于自学自用自娱自乐型的。专业游戏咋搞,确实不知道。
-------------------
首先,学习java绘图/android绘图,可以将一些图片资源随心所欲的绘制。说白了就是掌握Canvas和Bitmap类。推荐看看java核心编程中的绘图部分 和 android-api-demo的绘图部分。
然后,了解游戏的工作原理。一般逐帧绘制的2D游戏都有一个这样的逻辑
- while(mRun) {
- update();//更新游戏中各个物件的状态
- draw();//将各个物件绘制
- }
复制代码
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教程
以上是我学习的基本过程,之后怎么搞就不清楚,还望指点。
分享到:
相关推荐
总的来说,这个Android游戏框架是一个简洁而实用的解决方案,适合小型游戏开发。它不仅提供了基本的游戏循环和渲染,还考虑到了异常处理和系统事件的响应,为开发者搭建了一个快速开发游戏的基础平台。通过这样的...
NDK的出现为开发者提供了一种新的方式,直接访问Android系统的底层资源和硬件能力,使得性能要求较高的应用,比如游戏,能够利用原生代码来提升性能。 3. NDK带来的益处:NDK可以让C或C++语言开发者快速加入Android...
- **Android游戏开发**:涵盖2D和3D游戏开发,激发创意与技术结合。 - **Android ROM制作交流**:探索自定义ROM的制作与优化。 #### 开发交流区 - **开发疑难解答**:社区互助,共同解决编程难题。 - **开发书籍...
1. Android游戏编程的学习途径:通过阅读英文版的“Android Game Programming For Dummies”,初学者可以了解安卓游戏开发的基本概念和技术。 2. 出版信息和版权声明:读者需了解书籍的版权所有者、出版时间、地点...
通过这个源码,你可以学习Android游戏开发的基本原理,包括Canvas绘图,触摸事件处理,以及游戏循环逻辑。 10. **1_pictureviewer.rar**:图片查看器的源码,教你如何实现一个简单的图片浏览应用。从中你可以学到...
1、开发背景 ...版权声明:本文为CSDN博主「nanjumufeng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/nanjumufeng/article/details/98876205
Cocos2d-x是一款开源的、跨平台的游戏开发框架,基于C++,支持iOS、Android、Windows等多个操作系统。它为开发者提供了丰富的图形渲染、音频处理、动画系统等功能,使得游戏开发变得更加高效。本项目"连连看"是基于...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...
本来这个工具是用来在电脑上玩android游戏用的,不过由于该平台速度比大部分的android模拟器包括官方要快一些,也相当适合开发人员进行开发测试用,因此上传。 使用方法: 解压档案到你想要的位置 1. 双击 ...
本来这个工具是用来在电脑上玩android游戏用的,不过由于该平台速度比大部分的android模拟器包括官方要快一些,也相当适合开发人员进行开发测试用,因此上传。 使用方法: 解压档案到你想要的位置 1. 双击 ...
- **半个小时移植Flash游戏到Android平台**:介绍如何将Flash游戏快速移植到Android平台,对于游戏开发者而言极具参考价值。 - **AndroidGallery实现CoverFlow**:展示如何利用AndroidGallery组件实现类似苹果Cover...
它支持跨平台开发,意味着用Qt开发的应用程序可以在不同的操作系统上运行,如Windows、Linux、macOS、Android等。Qt不仅可以用来开发具有图形用户界面(GUI)的程序,还可以用来开发不依赖于GUI的程序,例如控制台...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 更新说明 1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG...
1. **Cocos2d-x**: Cocos2d-x是一个开源的2D游戏开发框架,它使用C++作为主要的编程语言,支持iOS、Android、Windows等多个平台。它提供了一套完整的图形渲染、动画、物理引擎、音频处理等功能,方便开发者快速构建...
如需转载或者修改请复制本帖说明前两段,如果做到此处说明,IT168_NOVA开发组欢迎你 ============================================================================ 更新说明: 1、此ROM是移植CyanogenMod7.1而来,...