【项目背景】在2011年基础组1010暑假集训的第11天也即8月1号开始接触线程,一个相对程序和进程来说,更为“单纯”的一种运行版块,很大程度上展现了计算机的有序。在单线程和多线程的基础上更能深刻的理解计算机CPU的运转模式——高速有序的进行着不同进程间的切换,保证在人脑意识里计算机进行着一个连续的不间断的处理模式。在接下来的时间里又陆续的接触到了多线程和线程间的通信(线程监视模型)以及线程的同步问题,而后又学习了线程池的概念和阻塞队列。
在所学的基础上,简单的理解了一种不同运行模式间的相互关系,并开始逐步的深入了解计算机处理程序的一个简要模式,通过近阶段的学习,收获还是蛮多的,以前知识的汇总以及新知识的接触都是巨大的飞跃。
在学习过线程间通信和线程同步的基础上,开发(模仿)一款用线程监视模型的JAVA小游戏成了横亘与面前的最大难题,同时兼顾以前学过的背景图片的设置和窗体界面等的创建,也将事件监听机制转化为一种相对高级的模式——线程进行通信和管理。简言之,即是通过一款实战项目(模仿的或者自主开发的)来把前面学习的知识进行梳理和输出,体现“学以致用”的思想。
经过自己的粗略筛选,最终确定了这款“110米障碍跑”小游戏作为自己将要开发设计的一个小程序,下面简单介绍一下这款游戏设计(自己的理解)的思路以及自己开发前的初步构思,同时也将简单说明或许会涉及到的一些技术点。
游戏介绍è
110米障碍跑为典型Java小游戏,游戏设置相对较为简单,能在一定程度上体现出游戏者的动手速度快慢,达到游戏益智和增强动手能力的目的。游戏中设有两个角色,我个人定义为小偷(thief)和警察(police),小偷在犯案后急于逃脱,而警察又在后方紧追不舍,于是警察抓小偷的一幕就这样上演了。小偷的速度是玩家自己的设置,在真实游戏中设置的为“B+N”为前行,前行的快慢取决于玩家单位时间内同步敲击连个摁键的快慢,警察的速度则为系统固有设置。这样就基本有了梗概,玩家要不停地摁键前行,警察要在其后穷追不舍。到此游戏的基本雏形已经形成,但如此游戏估计没得人玩,没有太大的挑战性,单纯的考验手脑并用的速度。原游戏开发者显然也考虑到了这点,在游戏的设置中,小偷和警察的前行道路上都不是一帆风顺,路上会有若干的“墙壁”等着两人去碰,碰到之后两人的速度均会出现一个瞬间的减缓,待墙壁坍塌后速度方可恢复原先。这样就在一定程度上增加了游戏的娱乐性和益智性,体现寓智于戏的思想。
开发思路è
基于上述自己对该游戏的理解和认知,在摸索之后,整理出一下开发思路:
Ø 游戏界面的设置,其中大小尺寸设置以及背景图片的添加,其中也包括按键图片的添加,主要有以下几个:开始按钮(Play),音乐播放(Music),以及游戏介绍(About)。这几个按键均要设置为图片的格式,即以图片为背景来设置按钮。同时还要设置一个图片和监听设置,当点击某个按钮时,要有相应的触发机制
Ø 图片切换,该方法贯穿该游戏始终,每次点击都是一个图片的切换过程,都是一次刷新。譬如在点击游戏介绍按钮时,会弹出游戏介绍图片等。
Ø 时间设置,在图片切换以及游戏进行中,要设置时间统计和时间进程,以进行时刻的监控和设置
Ø 游戏的进行,本环节是该开发中最为重头的一部分,涉及到了很多点。首先是游戏的开始,当倒计时结束之后,游戏马上进入进行状态,此时有两个实物亟待处理:警察和小偷的前行,警察是固有设置,开始之后便以一定的速度前行,直至碰到“墙壁”或者“逮到”小偷,小偷的速度则要通过玩家的一个键盘输入来进行操作,初步构想是“B+N”来控制前行,空格键来进行跳跃操作,此时的一个技术点是前行键要二者同时被点击方可前行,跳跃前行则是三者共同被点击时所产生的触发。这里还有一个技术点就是当角色碰到墙壁时,设置一个速度缓冲,这里又有两种方式:一是通过设置触发者时间上的滞缓来进行相应的处罚;二是对触发者进行速度上的滞缓,可以将速度暂缓为零一定时间或是直接速度下降一定的时间间隔。而后再进行后续相关进程。
游戏结束时,即警察触碰到小偷,这里自己能想到的就是设置的两者到达同一坐标点(警察坐标=小偷—自身大小),此时即为游戏结束。同时可以在结束时刻观看用时。而后会弹出游戏结束提示(Game Over),同时还将弹出返回(Return)和继续(Again)按键,以供玩家选择。
音乐版块的添加以及调试打包等后续工种,最后将游戏打包为一个JAR格式的可应用程序。
难点解析è
1. 背景图片的添加
2. 按钮图片的添加及事件监听,要有相应的触发机制,即点击按钮后要有相应的图片或者文本框显示出来(事件监听机制的进一步深入:监听后要能添加标题框并且显示出背景图片)
3. 时间间隔的设置和程序的继续运行
4. 图片框架的切换,即触发一个图片后,经过预设时间出现另一张图片或者显示框,
5. 多线程监控机制,控制图片的切换以及时间间隔等
【项目开发简图】
※※※※※※※※※※游戏进程开发(示例图)※※※※※※※※※※
【项目开发时间计划】
***************************周二(08/02)***************************
1.熟悉游戏运作模型,在介绍栏即游戏中感受游戏的设计,并记录下来作为独自开发的依据或者标杆
2.剪辑整理图片,在已有对游戏粗略了解的基础上,根据项目开发实例剪辑需要的图片并进行相应的处理机制
3.整理思路:根据游戏设计模型及所学java编程知识,对游戏即将运用的模块进行划分,同时对各个时段的开发做出相应的规划,并预测开发过程中可能出现的某些问题
4.翻阅资料,查询前人在简单java游戏开发中遇到的问题以及想到的新的解决问题,并自己总结出java游戏开发中的基本技术点,以备参考
5.模仿参照前人游戏开发,照抄一些自己觉得质量较高的代码段,培养开发思路,增强游戏开发意识
6.阅读查阅文档写作,注意写作中一些注意事项
7.开始编写代码
***************************周三(08/03)***************************
1.完善文档,清晰开发思路,以文字和代码记录开发进程
2.在前一天清晰图片和按钮添加后,进而转为图片(显示框)切换的进程的应用,有两种参考方法:一是通过按钮按键来进行下一步操作,此时需要添加图片按钮和按钮监听器,以便时刻的反馈;二是通过预设两张图片的时间间隔来进行显示框的切换,此时可以用所学线程知识“生产消费”模型来进行该步操作,即在某一张图片显示后,线程控制程序进入休眠状态,休眠结束后显示下一张图片
3.汇总遇到的难点和技术点,并进行搜索,尽量发掘更好的解决方法,同时参阅可能遇到问题的解决方案,以备不时之需
4.继续代码编写
***************************周四(08/04)***************************
1.查阅技术文档的写作思路,适应非一般文学文字的构造
2.整理以前编写代码,尽量精简一下码字和代码质量
3.进行技术分析和总结,查看书籍翻阅知识点
4.继续未完成的任务
***************************周五(08/05)***************************
1.继续未完成任务
2.开始编译人物的添加和移动,并根据要求可以设置一些相关参变量,如碰到墙壁速度减为0滞缓1秒,同时能根据坐标位置判断输赢
***************************周六(08/06)***************************
1.项目总结
2.继续开发…
分享到:
相关推荐
"小猪快跑"是一款基于Visual Basic(VB)开发的简单游戏程序,它展示了游戏开发的基本框架和逻辑。VB是一种常用的编程语言,尤其适合初学者,因为它语法简洁,且拥有强大的Windows应用程序开发工具箱。本项目是游戏...
在这款名为“忍者快跑”的Android游戏中,玩家将扮演一名忍者在一条充满障碍和挑战的道路上进行奔跑。游戏的主要目的是控制忍者角色躲避障碍物,同时点击屏幕让角色跳跃以通过障碍,还可以点击攻击按钮来发射忍者镖...
【Python小恐龙快跑小游戏源代码】是一款基于Python编程语言开发的后端游戏,它复刻了著名的谷歌浏览器小恐龙跳跃避开障碍物的玩法。在这款游戏的实现中,Python的强大功能和灵活性得到了充分的体现,使得开发者能够...
Android提供了一系列的InputManager和MotionEvent接口,开发者可以监听并响应用户的滑动、点击等操作,让角色做出相应的动作,例如在"忍者快跑"中,玩家的滑动操作可能控制角色跳跃或躲避障碍。 为了提升用户体验,...
总的来说,"恐龙快跑小程序 v5.0.4"为开发者提供了一个有趣的项目案例,从中可以深入理解微信小程序的开发流程和关键技术,提升实际开发能力。无论是新手还是有经验的开发者,都可以从这个源码中获益良多。
《小鸡快跑游戏》是一款深受玩家喜爱的休闲娱乐游戏,其基础开发涉及众多的IT技术与知识领域。本文将详细解析游戏开发中的关键概念和技术,帮助读者深入了解游戏开发过程。 首先,我们要知道游戏开发的基础是编程...
【标题】:“跑步应用HTML5”揭示了这个项目的核心,即使用HTML5技术来开发一款与跑步相关的应用程序。HTML5是超文本标记语言(HyperText Markup Language)的第五个重大版本,它在移动设备上提供了更好的性能、离线...
【广场跑圈HTML5游戏源码】是一款基于HTML5技术开发的在线互动游戏,它以其独特的游戏机制和轻量级的特性,为玩家提供了一种新颖的娱乐方式。HTML5作为现代网页开发的核心技术,其强大的功能和跨平台兼容性使得无需...
Unity,作为全球最流行的跨平台游戏开发引擎之一,以其强大的3D和2D渲染能力、丰富的内置资源库以及易学易用的C#编程语言,深受游戏开发者喜爱。在这个名为“Unity恐龙快跑”的项目中,我们将深入探讨如何利用Unity...
手机跑步软件网站模板是专为手机应用程序开发设计的一款网页模板,尤其适用于展示和推广跑步类APP。这款模板基于HTML语言构建,确保了在各种设备上都能流畅运行和展示,为用户带来良好的浏览体验。 HTML(HyperText...
【谷歌浏览器断网时恐龙快跑小游戏】是一个深受用户喜爱的内置小游戏,它在Google Chrome浏览器网络连接中断时自动出现,为用户提供娱乐。这个小游戏的设计简单而有趣,玩家需要控制一只恐龙跳跃避开障碍物,类似于...
在Android应用开发中,"兔子快跑"(Rabbit Run)是一款常见的示例应用,通常用于教学和实践,它可以帮助开发者理解和掌握Android游戏开发的基础知识。本源代码是为Eclipse集成开发环境设计的,因此我们将从Android...
【横屏小游戏--萝莉快跑】是一款基于Cocos2d-x框架开发的移动平台横版跑酷游戏,由Visual Studio 2010作为集成开发环境进行编程。Cocos2d-x是一款开源的游戏开发库,它允许开发者使用C++语言进行游戏开发,并能跨...
Pygame是Python编程语言中一个非常流行的模块,它为开发2D游戏提供了丰富的功能。在这个"恐龙快跑"游戏中,开发者利用Pygame库构建了一个简单的跑酷游戏。这个游戏的核心理念是让玩家控制一只恐龙在不断逼近的障碍物...
手机跑步软件网站模板是专为手机应用程序开发设计的一款网站模板,尤其适用于展示和推广跑步类APP。这款模板设计精美,布局清晰,旨在提供一个高效、直观的平台,帮助开发者吸引用户,展示应用特色,以及提供下载...
综上所述,《小球快跑》不仅展示了Android游戏开发的基本技术,还体现了3D图形、物理仿真和传感器应用的高级技巧,对于想要学习Android游戏开发的程序员来说,是一个宝贵的实践案例。通过深入研究这个游戏的源代码...
本文将围绕“萝莉快跑”这款游戏,深入探讨cocos2dx在游戏开发中的应用,以及如何利用cocos2dx来构建这样一个简单的游戏。 “萝莉快跑”是一款适合初学者入门的cocos2dx小游戏,它展示了基础的游戏机制,如角色移动...
《小猪快跑》是一款基于Flash AS3.0平台开发的简单游戏,它为初学者提供了深入了解ActionScript编程和游戏开发的机会。ActionScript是Flash环境中用于创建交互式内容的主要脚本语言,尤其在游戏开发中扮演着核心角色...