23天从0开始完成一款Android游戏开发 – 第15~17天
分类标签: 游戏引擎
第15天: Android“后退”按钮、主菜单、固定坐标bug 还记得第11天屏幕坐标和鼠标点击射击不到外星人的问题吗?是的,那都是我的错。幸运的是这让我及时发现了很多下载游戏的Android用户屏幕分辨率并不是800×400。在那之前我是这样直接转换触摸坐标到实际坐标:...阅读全文 »
23天从0开始完成一款Android游戏开发 – 第12~14天
分类标签: 游戏引擎
第12天:新游戏名 DRONE INVADER 名字终于选好了。备选名字有很多,但只有6、7个是可用的。这一个看起来最符合游戏的主题。全新的主题也做好了,同样选用了Ruslan字体。 今天弄懂了Java里Comparable和Comparator的区别。我改动了子弹部分的代码,以便同时发射多个子弹(激光碎片)。子弹不必接触到外星人才能打中,只需朝着一个方向发射,子弹便会自动攻击外星人。阅读全文 »
23天从0开始完成一款Android游戏开发 – 第9~11天
分类标签: 游戏引擎
第9天:这是一款第一人称视角射击游戏,但它绝不老套 在与人们谈论起这款游戏的时候,为它定义一个明确的分类确实很难。虽然可以将它看作一款传统的街机游戏,但与那些到处移动自己的飞船、直线开火的街机游戏不同的是——你的位置是固定的并且可以按照指令向任意方向开枪。经过仔细回想,我从来没有见过一模一样的游戏,所以不要试图把它归到那些现有的分类中。阅读全文 »
23天从0开始完成一款Android游戏开发 – 第6~8天
分类标签: 游戏引擎
第6天:第一批外星人和屏幕方向 好了,现在有了一些复古风格的外星人它们正在到处飞。抱歉,暂时还没有demo。这款Andriod游戏目前只有.apk格式的安装包。想必你不大可能安装一个陌生人发给你的安装包。总的来说,目前背景和星星已经可以载入而且还会慢慢移动。为了让星星滚动我在星星图案上调用了setV()和setV2()函数,并逐个增加计时器的值。阅读全文 »
23天从0开始完成一款Android游戏开发 – 第3~5天
分类标签: 游戏引擎
第3天:一个新的游戏点子 在网上泡Android相关论坛,找点子的时候,我看到了《Revenge of the Titans》的一则广告。有着复古图像和漂亮动画的酷游戏。我也能做复古图像。所以,外星人会从太空降落到后院…… 不对!后院貌似不是个好点子。我想我得给游戏取个新名字了。 外星人在边界上攻击了远程防守站。他们摧毁了自动系统,所以你不得不手动操作并射击。阅读全文 »
23天从0开始完成一款Android游戏开发 – 第1~2天
分类标签: Unity
开篇 我想开发一款Android游戏有一段时间了,但从来没有一个好的idea。最近,我一直在玩地铁跑酷,发现它实在太有意思了。通常来讲,我不喜欢没有终点的游戏,因为你不可能通关,所以每次我玩这些游戏的时候,我总会随意设置一些目标然后再去玩。这次我的目标是得到30倍分数复乘技能。当我实现这个目标的时候,我就获得一些技能然后就会迷上这款游戏。阅读全文 »
Android游戏开发教程:手把手教你写跳跃类游戏(三)
分类标签: 游戏引擎
在本次教程中,我们将完成Food这个类的设计。这是游戏相当关键的一部分,直接决定了游戏的可扩展性、可玩性。。。 进入正题: 先给大家看下Food类的类图: 从图中我们可以看到有多种食物,并且它们具有很多相同的属性和方法。所以我们很容易想到使用继承Food类。 新的类图就变成这个样子了: 这样当我们为游戏添加新的事物类型时只需要继承Food类并重写draw方法就可以了。阅读全文 »
Android游戏开发教程:手把手教你写跳跃类游戏(二)
分类标签: View
在本次教程中,我们将完成小球这个类的编写 首先给大家看下小球这个类的类图: 主要确定小球的坐标:x,y。小球的半径:r。以及小球的运动函数和如何讲小球画在屏幕上的draw()函数。 难点是:move()函数。我们将简单的模拟一个物理环境,使小球看上去显得很有弹性。具体关于这部分,我会在接下去的文章中进行解答。阅读全文 »
Android游戏开发教程:手把手教你写跳跃类游戏(一)
分类标签: SurfaceView
前言: 看了不少Andriod游戏开发方面的博客,发现大多都是讲解某一方面的知识,没有一个完整的开发教程。 所以我就写了这样一个系列的博客,完整的描述整个游戏的开发过程。 希望能给大家一点帮助,同时也希望大家能给出好的建议。我们共同学习~ 好了进入正题: 这是第一篇,里面涉及到的东西都比较基础~~~ 1.游戏介绍:这次编写的游戏是一款跳跃类游戏,类似与涂鸦跳跃。阅读全文 »
Android游戏开发教程之十九:Tween动画的实现
分类标签: 动画
今天和大伙讨论一下Android开发中的Tween动画的实现。首先它和上一章我们讨论的Frame动画同属于系统提供的绘制动画的方法。Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间, 位置 ,等等。但是Tween动画的缺点是它只能设置起始点与结束点的两帧,中间过程全部由系统帮我们完成。所以在帧数比较多的游戏开发中是不太会用到它的。 Tween一共提供了4中动画的效果阅读全文 »
Android游戏开发教程之十八:AnimationDrawble动画
分类标签: 动画
Android开发中在制作2D帧动画中提供了使用XML配置动画文件的方式绘制,也就是说Android底层提供了动画播放的接口,那么我们分析一下如何调用它的接口来绘制动画。首先在工程res资源文件夹下创建anim动画文件夹,在这个文件夹中建立一个animation.xml文件, 这样它的路径就为re/anim/animation.xml。阅读全文 »
Android游戏开发教程之十七:横竖屏的切换
分类标签: 屏幕
玩过Android手机的同学们应该都很清楚手机横竖屏的机制吧,大部分游戏都是无法横竖屏切换的, 有的游戏只能竖屏的玩,有的游戏只能横屏玩,为什么开发中要强制游戏为单一的屏幕呢?原因很简单 就是因为切换屏幕后带来的问题过多开发起来过于麻烦所以大多数游戏都会强制横屏或者竖屏。的今天我用一个小例子带同学们盘点一下Android开发中横竖屏切换的一些开发技巧。阅读全文 »
Android游戏开发教程之十六:多线程的操作方式
分类标签: 线程
游戏开发与软件开发多线程的重要性 如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就是ANR 。 ANR的全称是Application Not Responding,使用多线程可以避免ANR。但是这里要注意一下不要为了避免ANR而过多的使用多线程,除非万不得已的情况。 比如访问网络服务端返回的过慢、数据过多导致滑动屏幕不流畅、或者I/O读取过大的资源等等。阅读全文 »
Android游戏开发教程之十五:小球重力感应
分类标签: Sensor
重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,今天我们主要来讨论加速度传感器的具体实现方式。阅读全文 »
Android游戏开发教程之十四:触摸轨迹曲线
分类标签: SurfaceView
在上一章的学习中我们已经知道如何处理游戏中的触摸事件,这一章将向同学们介绍绘制游戏触摸轨迹的曲线图,在onTouchEvent方法中我们可以拿到手指在屏幕中触摸点 X Y时时的坐标,这章我们研究的课题就是如何把这些点变成一种无规则轨迹并且将这条无规则曲线显示在屏幕中。 Android提供了一个Path类 , 顾名思义这个类可以设置曲线路径轨迹。阅读全文 »
Android游戏开发教程之十三:触摸的响应方式
分类标签: 触屏事件
游戏开发中的触摸事件 在游戏开发中监听屏幕触摸事件须要在View中重写父类onTouchEvent方法,在重写的方法中拦截用户触摸屏幕的一些信息,比如触摸屏幕的X 、 Y坐标 触摸屏幕发生的事件 触摸按下 触摸抬起 触摸移动,触摸屏幕发生的时间 等等, 我们先看看onTouchEvent的函数原型。函数中的Event 参数的意思为当前触摸事件的对象,这个对象中包含着当前触阅读全文 »
Android游戏开发教程之十二:处理按键的响应
分类标签: 按键
1. onKeyDown 方法 onKeyDown 方法是KeyEvent.Callback 接口中的一个抽象方法,重写onKeyDown 方法可以监听到按键被按下的事件,我们先看看onKeyDown方法的函数原型。 第一个参数为键值,手机中每一个按钮都拥有一个完全独立的键值 通过按键键值就可以确定当前按下的是那一个按键。 第二个参数为按键事件,该对象中保存着当前按键的所有信息阅读全文 »
Android游戏开发教程之十一:太鼓达人游戏
分类标签: 音频
同学们在玩游戏的时候应该都会发现游戏中会有两种形式来播放音乐 ,一般设置选项中会明确标明 设置游戏音乐 与设置游戏音效。 客观的分析一下这两种形式的音乐,游戏背景音乐同时只会播放一首也就是说两首背景音乐不会同时播放,除非一首播放完毕或者切换场景等 才会播放下一首。而游戏音效 比如主角与敌人挥动武器的声音 被攻击中的声音等,这些声音比较短而且播放很频繁很有可能会同时播放游戏音效。阅读全文 »
Android游戏开发教程之十:飞行射击游戏
分类标签: 屏幕
1. 地图滚动的原理实现 举个简单的例子吧,同学们都坐过火车吧,坐火车的时候都遇到过自己的火车明明是停止的但是旁边铁轨的火车在向后行驶,会有一种错觉感觉自己的火车是在向前行驶吧,呵呵。飞行射击类游戏的地图原理和这个完全一样。玩家在控制飞机在屏幕中飞行的位置,背景图片一直向后滚动从而给玩家一种错觉自己控制的飞机在向前飞行阅读全文 »
Android游戏开发教程之九:场景特效
分类标签: 动画
大家在玩游戏的时候应该有时候会发现在切换游戏场景的时候 界面会播放一段非常好看的动画 比如一个百叶窗的形式关闭界面 然后在打开界面 效果非常好看 用户体验也非常好,今天我向大家解读游戏开发中常用的四种切换场景的特效动画。 下面游戏界面中 红框内标识了4个图片按钮 分别点击这4个按钮会分别播放4组切换场景的特效动画。阅读全文 »