loading请求处理中...

Android游戏开发涉及哪些方面 安卓游戏开发知识模块简介

2021-12-01 06:12:33 阅读 11369次 标签: android游戏开发android基础教程 作者: chenliwen666
   大家不要以为开发游戏很难,开发游戏其实比开发一些应用更简略,由于游戏的实质就是在屏幕上不断地显现和更新图片,只不过不是胡乱地更新,而是依据程序逻辑来操控。比方,要完成一个主角在地图上移动,那么只需要将修改好的地图先制作到屏幕上去,然后再将主角制作上去,剩余的便是逻辑判断了。再如,要让主角移动,当咱们按下了行进键时,在碰撞检测以后主角可以移动的情况下,只需要将主角制作的方位向前移动就可以达到意图了。手机游戏开发工程师被业内人士称为继短信以后的又一座金矿。Android虽然根据Java,可是其虚拟机是根据寄存器的,速度得到了很大的提高,这为Android平台上开发游戏供给了坚强的后台。

    一、完整的游戏涉及哪些方面
    1. 游戏的创意 2. 背景 3. 故事情节 4. 游戏音效 5. 游戏风格 6. 游戏类型 7. 运行速度 8. 适配机型。而且游戏的开发需要策划、美工、程序、测试的协同工作和默契配合完成的。
    二、策划
    一款游戏的策划是最重要的,它将直接决定该游戏的后期制作和玩家的喜欢程度。在早期的游戏开发过程中,或许只是一个或者多个代码工作者将自己封闭起来狂写一段时间的代码就可以产生一款很不错的游戏,但现在如果还是这样,写出来的游戏多半不会受到用户的欢迎。如何才能开发一款受广大用户喜爱的游戏呢?
    1. 确定目标客户:2. 考虑游戏类型:单机? o r  联网?, 单人? o r  多人?, 动作类型? o r  角色扮演? 3. 考虑游戏的可玩性:包括游戏的难度设置,关卡控制以及后期的版本控制。4. 定义游戏风格5. 配置游戏音效 6. 大胆创新策划的同时要考虑到美工和程序在技术上的实现以及硬件的支持,不能设计技术达不到的效果。
    三、美工
    美工在拿到策划文档之后,需要根据策划文档的描述来发挥自己的想象力,在保持和策划文档一致的情况下,进行创新。同时,为了保证美工的图片适合程序的要求,还需要多和程序员进行交流,以确保程序员能够很清楚地理解自己的设计,使游戏效果达到最好。
    四、程序
    安卓开发工程师在得到文档和资源后并不能马上打开编辑器,新建工程开始写代码,而是要仔细查看文档和资源,根据这些来确定所要的知识和所要实现的功能,然后构建一个整体的框架。这个整体的框架很重要,一个优秀的程序员会在框架的设计上花很多时间,因为一个好的框架可以使后面的开发、调试更加简单,同时一个好的框架还能提供游戏的运行效率。为了保证质量,每个安卓开发工程师写的程序都有Bug,所以我们需要不断地测试、修改,再测试、再修改,从而给玩家一个最好的体验。
    五、如何实现一个适合该游戏的框架
    以魔塔游戏为例:游戏中包括地图、主角、整个屏幕界面、显示了地图和主角的属性,地图上还有道具,至少需要一个视图来显示,并且需要更新界面的显示和一个控制游戏逻辑及事件的类。在android中,要显示一个视图类(GameView)就必须继承View类,View类中包括一个最主要的绘制方法onDraw和一些事件的处理,比如onKeyDown, onKeyUp等。当然在构建视图时还可以加入自己的一些抽象方法,比如资源回收(reCycle), 刷新(refurbish)等。这个类应该是一个抽象类,可以被各个界面使用。
   有了视图类来显示界面,还有控制当前屏幕显示哪一个界面,甚至对界面进行一些逻辑上的处理,这时就可以构建一个整个游戏逻辑的MainGame类,在该类中需要根据不同的游戏状态来设置屏幕需要显示的视图。同样,还需要得到当前要显示的视图对象,以便被其他类使用,实现一个getMainView方法来取得当前视图对象。
    在创建和控制了视图界面显示之后,要让游戏能够动起来,需要开启一个线程来实时更新视图显示界面并刷新视图。需要为游戏开启一个主线程(ThreadCanvas extends View implements Runnable),可以通过MainGame.getMainView()方法来取得当前显示的视图界面,然后使用postInvalidate()方法来刷新一个界面。
    在完成了这些模块之后,就需要通知一个Activity(MagicTower)来显示界面,由于在ThreadCanvas中控制界面的显示,所以使用setContentView方法来显示一个ThreadCanvas类对象即可,按键事件处理也可以调用ThreadCanvas类来处理,ThreadCanvas类会和MainGame一起配合来找所指定的界面。
    至此基本完成一个游戏的整个框架,后面的所有视图类界面显示都只需要继承GameView,然后在MainGame中判断和更改当前的游戏状态,程序便自动找到需要更新和释放的视图类进行操作。
     一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上一品威客网。
 

推荐更多与“Android游戏开发涉及哪些方面 安卓游戏开发知识模块简介”相关推荐:

 游戏开发要学什么​  | 游戏结果的设定 | 游戏开发成功经验 | 手机Flash游戏特点 | 学习游戏开发

 游戏开发编程基础  | 安卓3d手机游戏 | 游戏开发JAVA语言 | Flash网页游戏开发 | 社交游戏开发 

 游戏开发要学多久  | android游戏开发| 手机游戏开发流程 | 游戏开发学习书籍  | 手游开发语言 


    

手游开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
手游开发相关任务
DESIGN TASK 更多
手机app绑定Android老人机需求

¥3000 已有1人投标

公式连连看小游戏开发

¥1000 已有1人投标

扎股子游戏开发

¥10000 已有1人投标

一款科普互动游戏开发修改

¥7000 已有1人投标

ANDROID\IOS修改UI

¥2000 已有1人投标

全球嘉年华游戏开发

¥9000 已有1人投标

游戏开发

¥15000 已有1人投标