因为最近参加一个在安卓游戏的比赛,前两天匆匆忙忙收了尾提交作品,今日小闲,就在此记录下一些收获。
学习java已经有将近4个月,关于安卓,实际只上过大概3,4节课,但是因为安卓与java非常相似,所以当看到有一个比赛是要做安卓游戏的时候,我和两个小伙伴就组了一个团队兴高采烈信心满满的报了名,没有说走就走的旅行,就来一个说做就做的游戏。第一次做游戏,浑身充满了“鸡血”,想主题的时候天马行空,没有设计界面,没有考虑难易程度,没有考虑太多东西。就风风火火的动手了,走一步看一步,摸着石头过河,没有想过走到一半没有路怎么办。
那么问题来了,做好一关的时候发现游戏太简单了,做完之后发现关卡太少,也再没有拓展空间,然后我们就只能加大游戏难度,再写好的代码中改又是一件极其麻烦的事情(因为类与类之间关联很多,而我们又没有善用接口),因为分工不明确,又有各种问题。将游戏的sdk整合到我们的程序中时候很难整合,很多技术性问题不懂,只能百度,谷歌,问人,很多时候断章取义放到代码中又有各种问题(没有完全理解代码的含义),没有使用游戏引擎,很多可以套用的模板都没有使用,纯手工打造,所以界面一点都不酷炫,也花费了我们很多时间来ps,没有想过安卓IO的问题,导致例如排行版做不了,还有之前游戏简介的图片每一次开启app的时候都还在。
当这些许许多多的问题浮现的时候,我们都没有时间再回过头整理重来,所以只能拆东墙补西墙。结果可想而知,不管这个第一次做游戏的经历也变成了很难得的经验,让我们以后再做项目的时候更加得心应手一些。
接下来就是通过这次比赛获得的经验,回顾整理成以下几条:
1.在还没动手之前,想法非常非常重要,先考虑好游戏的名字,主题,玩法,关卡,难易程度等等,考虑问题要有前瞻性,不要想着走一步看一步。
2.将想法好好整理,然后考虑如何实现想法。要学会用技术实现想法,而不是想法迁就技术(感觉实现不了就不敢去想)。
3.讨论框架,没有框架直接开始分工的结果就是,整合的时候很难合在一起,因为大家都不了解别人做的具体是个什么情况,没有给别人预留接口。
在这里可以尝试使用游戏引擎,下载过来看一看,很多东西是相通的,就算自己不需要这东西,自己都可以实现,也可以看看别人考虑到的自己有没有考虑到。很多游戏引擎中都有的文件读写,界面特效等,学习一下。
3.框架定好,讨论细节和分工(如果是以学习为主的话建议每个人挑不擅长的做)
4.制定一个详细的计划,一些硬性的必须完成的和一些弹性的可以随机应变的。
5.在写程序的过程中,很多通用的写在接口里。还有,写备注很重要。
分享到:
相关推荐
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
【安卓Android源码——(飞行射击游戏实战)】 在安卓平台进行游戏开发,尤其是飞行射击游戏,涉及到的技术点广泛而深入。本项目提供了一个实战案例,让我们深入剖析Android游戏开发的核心概念和技术。以下是对这个...
综上所述,安卓Android平台上的飞行射击游戏实战涵盖了游戏引擎的选择与定制、图形渲染技术、用户交互处理、物理模拟、音频处理、内存管理和性能优化等多个核心知识点。通过深入理解和实践这些技术,开发者可以打造...
在安卓(Android)平台上,开发...以上就是关于“安卓Android源码——获取手机通讯录的实战应用(含SIM卡中的联系人)”的核心知识点。在实际开发中,理解并熟练运用这些概念和API,将使你能创建功能丰富的通讯录应用。
在本项目中,我们将探讨如何构建一个Android平台上的MP3播放器应用。这个实战教程将带你深入了解Android开发,特别是多媒体处理和音频播放的细节。首先,我们要了解Android系统对多媒体支持的基本框架,以及如何利用...
【Android源码解析——坦克大战游戏开发】 在Android开发领域,源码分析是提升技能的重要途径,特别是通过实际的游戏源码,我们可以深入了解Android游戏开发的流程和技术细节。本压缩包包含了一个名为“坦克大战”...
本资源是关于使用JBox2D库进行安卓Android游戏开发的完整源码,这为我们提供了一个深入理解安卓游戏编程的实践案例。JBox2D是一个基于Java的物理引擎,它是Box2D的Java版本,Box2D是广泛应用于2D物理模拟的开源库,...
Android实战——okhttp的使用和封装
《安卓Android源码——抢滩登陆》项目是一个深入学习...通过深入研究《安卓Android源码——抢滩登陆》项目,开发者不仅可以提升Android编程技能,还能学习到游戏开发的实战经验,为未来开发更多复杂应用打下坚实基础。
【Android Studio应用开发——基础入门与应用实战】是针对初学者和希望提升Android应用程序开发技能的人群设计的一门课程。这门课程由专家方欣和杨勃共同编写,旨在通过电子课件的形式,深入浅出地讲解Android ...
在安卓开发领域,NDK(Native Development Kit)是不可或缺的一部分,它允许开发者使用C和C++语言编写性能关键部分的代码,从而实现更高效的运算和更底层的硬件交互。本项目实战将带你深入理解Android NDK,并通过...
`Android-vlayout实战——仿淘宝首页`这个项目专注于利用VirtualLayout扩展RecyclerView,以实现类似淘宝首页的复杂动态布局。VirtualLayout是针对RecyclerView的一个LayoutManager的增强版,旨在解决在大量数据展示...
Android实战——Retrofit2的使用和封装
"安卓Android源码——火力篮球源程序.zip"这个标题表明这是一个关于安卓平台的项目源代码,具体是“火力篮球”这款游戏的源程序。从这里我们可以推测,这个压缩包包含的是一个Android应用的开发源码,用于运行在...
安卓项目实战——博学谷 界面设计,下载后用Axure软件打开,点击右上角的“预览”查看内容,具体请看https://blog.csdn.net/hyh17808770899/article/details/105312150
获取手机通讯录的实战应用涉及到Android的权限管理、内容提供者、数据查询、UI设计、多线程以及版本兼容性等多个核心知识点,对于开发者来说,理解和掌握这些技术是构建高效、稳定且用户体验良好的安卓应用的基础。
《安卓Android源码——太空保卫战源码》的压缩包包含了一个典型的移动游戏开发实例,主要涉及了Android平台下的游戏编程技术。在这个项目中,“Plane”可能是游戏的主要类或者资源文件,代表了游戏中的飞机元素。...
本项目"android应用开发app设计小游戏——华容道"就是这样一个实例,它旨在让开发者对手机移动开发有初步的理解,并通过实现中国古老的游戏——华容道,锻炼其编程能力。 华容道游戏是一款策略性的棋盘游戏,源自...