首页 » Android游戏开发

Android 2048游戏开发教程(三):创建界面

       首先,我们要使得我们的程序能够判断用户的手势,一共为上、下、左、右四种。在GameView类中添加如下代码: 接下来,我们来分析一下如何进行手势判断。首先,用户的手势输入应该有两个数据,一个是按下的屏幕位置,一个是放开的屏幕位置。那么我们只需要计算横向和竖向坐标差的绝对值,绝对值较大的一个方向则是用户需求的方向。至于横向中的左右和竖向中的上下,我们可以通过按下和放开的位置的大小进行比较得出。阅读全文 »

2017年4月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(二):基本设置

       首先,我们需要修改一下应用的图标。准备一个png格式的图标文件,如下图所示:  接下来,找到上一节中保存项目的位置,依次展开文件夹中的2048/Game2048/app/src/main/res目录,如下图所示:  分别将刚才制作完成的图标文件更改名字为ic_launcher.png,并且修改尺寸为144*144、96*96、72*72、48*48,分别放入drawable-xxhdip、dra阅读全文 »

2017年4月5日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(一):创建项目

       本项目已托管在GitHub上:2048,读者可以自行查看。  由于没有Mac,因此只能介绍关于Android平台相关的开发知识。然而进行Android开发之前,需要搭建Android开发环境,这一步比较有难度的,主要是各个软件的配置较为麻烦,使得很多初学者望而却步。目前主流的IDE有Eclipse以及Android Studio,本文将以Android Studio作为集成开发环境,对2048游戏阅读全文 »

2017年3月24日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android美女拼图游戏开发

       概述  游戏下载试玩  把图片切分很多份,点击交换拼成一张完整的;这样关卡也很容易设计,3*3;4*4;5*5;6*6;一直下去  效果 ;加了个切换动画,效果还是不错的,其实游戏就是自定义了一个控件,下面我们开始自定义之旅  游戏的设计  首先我们分析下如何设计这款游戏:...阅读全文 »

2017年3月17日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(五-终篇、游戏结束和数据存储)

       游戏的基本功能都已经实现了,最后来说一说排行榜的显示和游戏音效的添加。  排行榜的显示主要用的Android中一个比较重要的控件ListView。ListView的使用还是比较简单的,第一步在布局文件中建立一个ListView的节点,在代码中通过ID得到该控件。第二步给该控件设置一个适配器,适配器写一个类,该类继承BaseAdapter并实现未实现的方法,一共有4个为实现的方法阅读全文 »

2017年3月6日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(四、游戏结束和数据存储)

       游戏结束弹出保存玩家姓名和分数的窗口,玩家输入姓名后点击确定保存到数据库中。玩家可以通过主界面的排行榜可以查看到分数从高到低排行的榜单。 建立一个玩家类用来处理玩家的信息,该类实现类序列化接口,实例可以被序列化便于数据的传递。阅读全文 »

2017年2月22日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:1

Android游戏开发之打地鼠(三、打地鼠设计实现)

       上篇文章中对开始打地鼠游戏的思路做了简单的介绍,现在来具体的说一说开始打地鼠游戏的实现,先说说布局,用LinearLayout或TableLyout都可以。上面一行是4个TextView下面的地洞是ImageButton。游戏中打中或没打中地鼠都更新会对应按钮背景图。打中地鼠的效果图(图1)和没打中的效果图(图2)。阅读全文 »

2017年2月15日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(二、游戏设计和主界面设计)

       游戏设计思路: 主界面点击开始游戏:进入打地鼠界面游戏中有12个地洞,游戏时间为30s(可以自己设置),每0.5s会有地鼠随机出现在一个地洞中,玩家触摸屏幕,打到地鼠加10分,否则不加分。30s后游戏结束,弹出窗口显示获得分数,需要玩家输入姓名后,点击确定保存到本地数据库中。 设计实现:每个地洞为一个ImageButton,开始设置背景为地洞图片,地鼠出现则设置为地鼠图片,给每个按钮添加点击事件阅读全文 »

2017年1月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(一、需求分析与设计)

       最近做了这个小作品,并不是规范的开发,只是完成了部分功能,和市面上的作品不能相提并论,游戏中所用到的图片和音效均来自于网络。先来看看需求分析以及效果图:  游戏的第一界面有5个按钮,开始游戏,排行榜,关于,退出和音乐图标,点击开始游戏即进入打地鼠游戏。  游戏结束后会进入玩家记录窗口。  点击排行榜查看游戏玩家记录。阅读全文 »

2016年12月30日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第21~23天

       第21天:Android游戏的商业化  我做这个游戏只是一个尝试,没指望它挣很多的钱。游戏可以免费下载,如果你愿意可以购买游戏里的金币。我喜欢这种类似布丁怪兽的游戏方式,玩家不用付费就能体验游戏的全部内容。玩Drone Invaders时不用支付一毛钱,它不是付费取胜的游戏。即便如此,那些不愿意等待的玩家可以通过购买金币让武器立即就绪。阅读全文 »

2016年12月9日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第18~20天

       第18天:外星人图形与圆形冲突、完美的子弹轨迹  今天我受够了“射击月亮”bug。有时候外星人即使在屏幕中出现,也可能射不中。我做了大量测试,在屏幕上布满外星人并且设置月亮半透明以定位这个bug的原因。我发现测试击中区域的坐标偏移了一个bit位,但即使解决了这个问题原先的bug依然存在。外星人图形不能简单用圆形覆盖,否则玩家要么射不到外星人,要么会射到隐蔽在月亮下的外阅读全文 »

2016年11月21日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第15~17天

       第15天: Android“后退”按钮、主菜单、固定坐标bug  还记得第11天屏幕坐标和鼠标点击射击不到外星人的问题吗?是的,那都是我的错。幸运的是这让我及时发现了很多下载游戏的Android用户屏幕分辨率并不是800×400。在那之前我是这样直接转换触摸坐标到实际坐标:...阅读全文 »

2016年11月8日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第12~14天

       第12天:新游戏名 DRONE INVADER 名字终于选好了。备选名字有很多,但只有6、7个是可用的。这一个看起来最符合游戏的主题。全新的主题也做好了,同样选用了Ruslan字体。 今天弄懂了Java里Comparable和Comparator的区别。我改动了子弹部分的代码,以便同时发射多个子弹(激光碎片)。子弹不必接触到外星人才能打中,只需朝着一个方向发射,子弹便会自动攻击外星人。阅读全文 »

2016年10月12日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第9~11天

       第9天:这是一款第一人称视角射击游戏,但它绝不老套  在与人们谈论起这款游戏的时候,为它定义一个明确的分类确实很难。虽然可以将它看作一款传统的街机游戏,但与那些到处移动自己的飞船、直线开火的街机游戏不同的是——你的位置是固定的并且可以按照指令向任意方向开枪。经过仔细回想,我从来没有见过一模一样的游戏,所以不要试图把它归到那些现有的分类中。阅读全文 »

2016年9月22日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第6~8天

       第6天:第一批外星人和屏幕方向 好了,现在有了一些复古风格的外星人它们正在到处飞。抱歉,暂时还没有demo。这款Andriod游戏目前只有.apk格式的安装包。想必你不大可能安装一个陌生人发给你的安装包。总的来说,目前背景和星星已经可以载入而且还会慢慢移动。为了让星星滚动我在星星图案上调用了setV()和setV2()函数,并逐个增加计时器的值。阅读全文 »

2016年9月8日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第3~5天

       第3天:一个新的游戏点子 在网上泡Android相关论坛,找点子的时候,我看到了《Revenge of the Titans》的一则广告。有着复古图像和漂亮动画的酷游戏。我也能做复古图像。所以,外星人会从太空降落到后院……  不对!后院貌似不是个好点子。我想我得给游戏取个新名字了。 外星人在边界上攻击了远程防守站。他们摧毁了自动系统,所以你不得不手动操作并射击。阅读全文 »

2016年8月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第1~2天

       开篇 我想开发一款Android游戏有一段时间了,但从来没有一个好的idea。最近,我一直在玩地铁跑酷,发现它实在太有意思了。通常来讲,我不喜欢没有终点的游戏,因为你不可能通关,所以每次我玩这些游戏的时候,我总会随意设置一些目标然后再去玩。这次我的目标是得到30倍分数复乘技能。当我实现这个目标的时候,我就获得一些技能然后就会迷上这款游戏。阅读全文 »

2016年7月30日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发教程:手把手教你写跳跃类游戏(三)

       在本次教程中,我们将完成Food这个类的设计。这是游戏相当关键的一部分,直接决定了游戏的可扩展性、可玩性。。。   进入正题:  先给大家看下Food类的类图:  从图中我们可以看到有多种食物,并且它们具有很多相同的属性和方法。所以我们很容易想到使用继承Food类。  新的类图就变成这个样子了:  这样当我们为游戏添加新的事物类型时只需要继承Food类并重写draw方法就可以了。阅读全文 »

2016年7月13日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发教程:手把手教你写跳跃类游戏(二)

       在本次教程中,我们将完成小球这个类的编写  首先给大家看下小球这个类的类图:  主要确定小球的坐标:x,y。小球的半径:r。以及小球的运动函数和如何讲小球画在屏幕上的draw()函数。  难点是:move()函数。我们将简单的模拟一个物理环境,使小球看上去显得很有弹性。具体关于这部分,我会在接下去的文章中进行解答。阅读全文 »

2016年6月24日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发教程:手把手教你写跳跃类游戏(一)

       前言: 看了不少Andriod游戏开发方面的博客,发现大多都是讲解某一方面的知识,没有一个完整的开发教程。   所以我就写了这样一个系列的博客,完整的描述整个游戏的开发过程。 希望能给大家一点帮助,同时也希望大家能给出好的建议。我们共同学习~  好了进入正题:  这是第一篇,里面涉及到的东西都比较基础~~~  1.游戏介绍:这次编写的游戏是一款跳跃类游戏,类似与涂鸦跳跃。阅读全文 »

2016年6月12日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0