暑期Android游戏开发——小兔子跳铃铛(附源码)伯银

我在南京的一所高校学习软件工程。学院里每年会举行一次“创新杯”软件比赛,鼓励同学自主学习和创新。我和几个好兄弟自组“铁男组”参加。经过几个晚上的商量,兄弟们决定在Android上开发游戏。暑假了,兄弟们回家的回家,留校做项目的做项目。而我决定留校自学Android,算是为新学期大家的共同开发铺路吧。

我时用Eclipse开发的,在模拟器上运行。模拟器的配置如下。大家注意下Skin选项中Built-in必须是“WQVGA400”(这是我游戏的一个缺陷)。

下面是Eclipse截图,我简要说明下各个类的作用

那么整个游戏是如何跑起来,所有的对象(图片)如何动起来的呢?

相信有过一些有小游戏开发经验的人知道,在整个系统中,除了主线程外,会启动另外一个线程,这个线程负责不断刷新所有对象的状态,更新图片,从而达到动画的效果。

我也是这样做的。在GameSurfaceView中我有个内部类,RefurbishThread,它负责每100毫秒调用GameSurfaceView.update_all_components()方法更新所有rabit,bell,bird,background状态,然后重绘屏幕。

个人觉得Rabit,Bell等对象状态的定义是个需要花脑筋的地方,我做得还不够好,下面是定义Rabit的一些状态:

privateintface_state;privateintground_state;privateintair_state;//rabit面左面右状态publicstaticfinalintRABIT_FACE_LEFT=1;publicstaticfinalintRABIT_FACE_RIGHT=2;//rabit在地面状态publicstaticfinalintRABIT_NOT_ON_GROUND=0;publicstaticfinalintRABIT_LEFT_STOP=1;publicstaticfinalintRABIT_RIGHT_STOP=2;publicstaticfinalintRABIT_LEFT_MOVE1_ON_GROUND=3;publicstaticfinalintRABIT_LEFT_MOVE2_ON_GROUND=4;publicstaticfinalintRABIT_RIGHT_MOVE1_ON_GROUND=5;publicstaticfinalintRABIT_RIGHT_MOVE2_ON_GROUND=6;//rabit在空中的状态publicstaticfinalintRABIT_ON_AIR_UP0=0;publicstaticfinalintRABIT_ON_AIR_UP1=1;publicstaticfinalintRABIT_ON_AIR_UP2=2;publicstaticfinalintRABIT_ON_AIR_UP3=3;publicstaticfinalintRABIT_ON_AIR_UP4=4;publicstaticfinalintRABIT_ON_AIR_UP5=5;publicstaticfinalintRABIT_ON_AIR_STOP=6;publicstaticfinalintRABIT_ON_AIR_DOWN=7;

下面是一些开发中遇到技术层面小知识,希望对大家有帮助:

1.如何将游戏画面保持横向显示,不会因为手机横竖而自动切换显示方式:在activity标签里面加上这两个属性的配置就可android:screenOrientation="landscape"android:configChanges="orientation|keyboardHidden|navigation"

2.android开发drawable(hdpi,mdpi,ldpi)的区别:

3.java线程的基础知识

4.Handler的使用

1.不知正规的Android游戏开发是如何进行的,应该不是像我这样贴图这样简单吧,用游戏引擎吗?什么引擎?网上的资料感觉太少了,希望google能够多提供这方面的帮助。不知列位看官是否知道真正手机游戏如何开发的,指点一二,不胜感激。

2.体系结构做的不好,类与类之间的耦合度高的吓人。上学期虽然上了设计模式这门课,可能是学艺不精吧,这个小游戏没用什么模式。窃以为,是不是对于小的项目,设计模式用场不是很大?或许小的项目有很大的耦合是正常的,它没有必要分很多模块然后分别进行设计设计模式可能对大的项目很有用吧,大的项目也需要设计模式。不知我的想法对不对,希望有牛人指点。

关于Android开发平台的体会:

我有种粗浅的感觉,在Android平台上开发与平常Java开发差别不是很大。处理配置文件外,程序的大部分代码都是用Java写的。如果你学过Java,有一点Java开发的经验,Android入门还是挺快的。看看书,到网上查查资料,熟悉一些基本机制,如Activity,了解一些API,再动手试试,上手挺容易。当然,无知者无畏,想必Android一些深层的机制不是那么简单,还有许多Android上的概念定义我没掌握,须认真学习体会。我想说的是做个Android菜鸟不那么困难,所以若对Android开发有兴趣,那就行动吧~

所谓坚持:

坚持不是件容易的事。

暑假留校学习Android,开始时热情很高,看书看视频感觉挺好,自己每天都有收获,很幸福。

真正做其开发时,遇到了不少困难。主要是游戏整体和细节设计,类似游戏的参考很少,有很多Class定义需要左思右想抓耳挠腮,没有同学可以共同探讨,自己感觉又解决不了,很痛苦!很茫然!很失落!于是想要放弃,反正自己做的这件事又没有什么硬性要求,何必自己难为自己呢?

平时我总是轻视书上鼓吹坚忍不拔之人,觉得他们没什么了不起,不就是坚持嘛,很有可能是后人杜撰的。可现在,反身看看我自己,如果放弃的话,还有什么资格瞧不起别人?于是在这种心理下,硬着头皮继续学习。呵呵,当然,我也狠狠地放纵自己,努力玩,然后学习开发。

总之,我可以说虽然做这个小东西对别人来说很容易,你也许会轻视我,但我不管,我挺了下来,现在心情还不错。

THE END
1.女生轻轻一跺脚,兔子就会立刻蹦起来,网友:让我玩一会女生轻轻一跺脚,兔子就会立刻蹦起来,网友:让我玩一会企业家日报 广东 0 打开网易新闻 体验效果更佳美搞不定的高超音速导弹,竟被胡塞武装试射成功,称专打美以目标 智慧科普 14跟贴 打开APP 监狱不提供厕所,犯人却想方设法一直留下来 白鸽电影 1351跟贴 打开APP 只有看完这部电影,你的人生才算完整! 尤里有剧...https://m.163.com/v/video/VEFUV3GKO.html
2.萝卜逃跑啦绘本小故事欢迎收听蜻蜓FM绘本小故事专辑下的音频节目萝卜逃跑啦,主播:。在这里“萝卜逃跑啦”免费在线听,而且您可以下载蜻蜓FM,该音频节目对应绘本小故事mp3全集都可下载和收藏,随时随地在线收听。更多“萝卜逃跑啦”类型的有声母婴,就听蜻蜓FM。https://www.qingting.fm/channels/463135/programs/24707217/
3.小兔子跳铃铛小兔子跳铃铛游戏在线玩游戏介绍: 这天小兔子一个人觉得无聊,于是自己开始了一个新的游戏,就是借着向下落的铃铛向上奔跑,小兔子跳铃铛非常的好玩哦。操作说明: 跳跃移动兔子如何开始: 等待游戏加载后点击画面进入游戏游戏目标: 控制兔子借助铃铛向上跳跃新游精品 弓箭手冲冲冲 46.68M下载龙皇传说手游下载甜心恋人下载传奇无双 39MB下载宫廷风...https://m.973.com/p115576
4.兔子跳铃铛,兔子跳铃铛小游戏,4399小游戏www.4399.com兔子跳铃铛 分类:敏捷小游戏 专题:唯美挑战类成年人,白领最爱 大小:0.52M日期:2007-07-09 先登录,再游戏 4399健康系统提示您,根据相关规定,您需要登录后才能继续游戏 (所有公司都一样) 温馨提示: 如果您登录的账号是未成年人(未满18岁)的身份信息将会受到以下影响: ...https://www.4399.com/flash/6835.htm
5.兔子跳铃铛中文版兔子跳铃铛中文版小游戏45575小游戏为您提供兔子跳铃铛中文版在线玩,兔子跳铃铛中文版无敌版,兔子跳铃铛中文版攻略和秘籍,兔子跳铃铛中文版小游戏专题。https://www.45575.com/flash/46542.htm
6.兔子跳铃铛无敌版兔子跳铃铛中文版《兔子跳铃铛》是一款休闲益智类的小游戏,游戏没有什么剧情的玩法类似于手机上火爆的涂鸦跳跃,游戏中玩家将会控制一只小兔子,踩着从天而降的铃铛,越跳越高,中途会有白色的鸟路过,毫不犹豫的踩上去吧,能获得额外分数。游戏的目标就是跳得越高越好。控,涂鸦跳跃https://www.fxxz.com/yx/34789.html
7.圣诞钟兔子跳铃铛游戏音乐嘿老伙计2013-04-04 兔踩铃铛【dangwinterbells 】 转藏分享 献花(0) 来自:嘿老伙计>《游戏收藏》 举报/认领 嘿老伙计 关注对话http://www.360doc.com/content/13/0404/12/8047507_276015561.shtml
8.兔子跳铃铛手游兔子跳铃铛安卓预约下载最新手机正版链接兔子跳铃铛 官方 987KB | 2950人预约 九游APP预约下载 游戏简介 兔子跳铃铛是一款经典游戏,这个游戏的特点是他那跳动的背景音乐,在你闲下心来的时候是一个不错的选择哦!分类:动作冒险跳跃 游戏截图豌豆荚APP 版本:8.3.4.0 更新时间:2024-07-24 权限详情隐私政策 ...https://m.wandoujia.com/download/7842/
9.兔子跳铃铛兔子跳铃铛大全,最新兔子跳铃铛,兔子跳铃铛双人兔子跳铃铛 专题介绍: 兔子跳铃铛是由2436小游戏为您提供的,这里有兔子跳铃铛,兔子跳铃铛大全,最新兔子跳铃铛,兔子跳铃铛双人 上一篇:美女妹妹的诱惑,下一篇:狙击枪 兔子跳铃铛大全 最新发布 小图模式大图模式 猫头鹰和兔子冰淇淋极限跳跃孤独兔子大冒险粘黏跳跳怪超级跳跃者湖中跳跃密林跳跃兔空中跳跃挑战寻找兔子的...http://www.2436.cn/zhuanti/TuZiTiaoLingCheng/
1.兔子跳铃铛小游戏准备页面兔子跳铃铛 邀请好友 所属分类:敏捷 相关标签:敏捷兔子唯美画面 玩家评分: 人气:53302 游戏的简介: 说明:这是①个简单而又郝玩地舒闲游戏.这个游戏地特点是它那动听地背景音乐.在你闲下心来地时候打开来玩是个不错地选择!!! 操作的方法:鼠标控制 只用按住鼠标左键,可爱地小兔就会往上跳,每踩到①个铃铛,小兔...https://www.7k7k7.com.cn/games/44087/
2.小兔子跳铃铛(小兔子跳铃铛2022下载)《小兔子跳铃铛》是一款非常有趣的益智游戏,游戏玩法简单容易上手,但是需要一定的技巧才能够玩得更好。本攻略将会介绍这款游戏的各种玩法及注意事项,帮助玩家更好地完成游戏任务。 基本操作 在游戏中,玩家需要控制小兔子完成跳跃动作,从一个铃铛跳跃到另一个铃铛,并且避免落入深渊。玩家需要通过观察铃铛的颜色变化来...https://www.cqgzfs.com/news/115804.html
3.兔子跳铃铛小游戏大全兔子跳铃铛小游戏全集兔子跳铃铛小游戏大全:17yy经典小游戏为您提供最新最好玩的【兔子跳铃铛】小游戏免费在线玩,最多的兔子跳铃铛无敌版小游戏、下载,以及详尽的小游戏排行榜,更多更好玩的小游戏尽在17yy经典小游戏大全!https://www.17yy.com/tags/tuzitiaoling_6280/
4.兔子跳铃铛下载兔子跳铃铛手游内测版v1.0安卓版休闲游戏 趣味游戏 × 765人已预约此应用 确定 取消 兔子跳铃铛是休闲娱乐类手机游戏想要跳跃到最高处的梦想,讲述了兔子,而这个跳跃是需要吸取不少的星星,就是背景音乐非常的好听,喜欢的玩家赶快来本站下载吧。 兔子跳铃铛手机版介绍 兔子跳铃铛一款简单而又好玩的舒闲游戏,是你休闲放松的最佳选择!在舒适动听的音乐...https://www.drv5.cn/azgame/432005.html