基于Android平台Unity3D游戏设计与实现.docx

基于Android平台Unity3D游戏设计与实现.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Android平台Unity3D游戏设计与实现

?

?

周世明胡玮

摘要:随着三维立体技术的不断发展,3D游戏逐渐兴起。本文主要从Android平台的角度出发,以峡谷攻防游戏为切入点,分析Unity3D游戏的设计策划、流程编辑以及游戏的实现等内容,希望能够为相关的研究人员提供一定的借鉴。

关键词:Unity3D引擎;Android平台;游戏开发

中图分类号:TP311.52?文献标识码:A?文章编号:1672-9129(2018)15-0071-01

Abstract:withthecontinuousdevelopmentofthree-dimensionaltechnology,3Dgameshavegraduallyemerged.FromtheperspectiveofAndroidplatform,thispaperanalyzesthedesignandplanningofUnity3Dgames,processediting,andtherealizationofgamesfromtheperspectiveofCanyonoffensiveanddefensivegames,hopingtoprovidesomereferenceforrelevantresearchers.

Keywords:Unity3Dengine;Androidplatform;GameDevelopment

随着无线网络和智能手机的兴起,手机不仅仅是人们通信和联系的工具,变得更加娱乐化。很多人习惯用手机看视频、玩游戏。很多游戏公司都在朝着3D方向发展,3D游戏更加立体,玩家有着更加逼真的游戏体验,因而备受追捧。

1Unity3D引擎简介

Unity3D是由UnityTechnologies设计的游戏引擎,是一款游戏开发工具,可以实现游戏的立体化、建筑可视化。Unity的操作见界面清晰简单,而且适用的范围比较广,支持很多当前的流行游戏,即便对于初学者来说也是非常容易就可以学会的。

2游戏设计

本文设计的游戏是一款士兵攻防游戏,游戏的主要玩法就是玩家命令士兵代替自己在游戏中通过武力手段占领对方的基地,攻打成功,玩家胜利,反之则失败,游戏结束。在设计这一款游戏的时候,由于其中的地理建筑比较多,所以采用Unity3D引擎设计的呈现效果更佳。使用的编程语言是C#,C#结合了C++强大的编程功能以及VisualBasic操作简单优点,可以减少编程的工作量。

2.1地图说明。地图上分布着树林、草地和一些据点。游戏双方在开始进行游戏的时候都各自有一个据点,以蓝色和红色区分。此外还有一部分据点是黑色的,这部分据点处于无人占领的状态。

2.2据点说明。据点是游戏双方争战的焦点。本游戏中的设定的据点是具有增长金钱的功能特性,所以双方都要尽量占有多的游戏据点。玩家在攻占据点的时候可以发现据点上方有一个表示据点内的军队数量,玩家需要考量自己当前的战斗实力来决定是否进行攻打。

2.3部队说明。部队的数据值呈现的是部队的战斗力和士兵数量,部队是展开和推进游戏的主要力量。

2.4派遣说明。派遣玩家根据自己的战斗状况派遣己方的军队沿着游戏中预设的道路去占领周围的据点。

3游戏流程设计

本款游戏的操作流程如下图所示。玩家在操作界面上点击“开始”,就会进入游戏界面,玩家如果是第一次玩的时候可以点击“帮助”,里面有一些操作游戏的说明;或者玩家可以直接进入游戏,选择通关关卡进入游戏。

程序流程控制如下:

本款游戲主要使用是Unity3D引擎中的MonoBehaviour类,将玩家在游戏中的操作分成单一的动作行为,并且将每一个操作行为作为一个MonoBehaviour类来封装。再生成每个MonoBehaviour类的实例,并作为组件嵌入游戏对象。然后按照一定的顺序(从下到上)调用每个对象的重载方法来实现游戏对象的全部行为。

常用到的是以下几种函数:

①Update()。当MonoBehaviour启用时,其Update在每一帧被调用。

②Awake()。当一个脚本实例被载入时,Awake被调用。

③Start()。Start仅在Update函数第一次被调用前调用。

4游戏主要类实现

4.1据点类实现。本款游戏的主要环节就是游戏据点的占领,游戏的玩家也主要是围绕据点来进行游戏的,所以据点类的操作实现非常重要。

据点在游戏中有三种不同的状态:己方;敌方;无人占领。玩家需要判断瓦据点的状态决定游戏操作。下面根据枚举类型来规定据点的状态:

public??enum?judianstate

{

PlayerOccupy=1,

文档评论(0)

135****7186 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档