预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于unity3D的咕哒咕哒游戏设计与实现 笥葉 摘要 本文详细介绍了基于unlcy3D引擎的FPs(第一人称射击游戏)的制作过程。并以c++语言为脚本,介绍了人物、敌人、子弹实时碰撞检测的实现方法、游戏人工智能(AI)的实现方法,以键盘控制方向鼠标控制的视角方式实现人机对抗模式。,主要实现地图模块、控制模块、有限状态机模块、技能模块、属性模块、建筑物模块、士兵模块、伤害模块、防御模块、升级模块、金币模块、装备模块、恢复模块、计时模块、音效模块和辅助模块功能。可以通过键盘和鼠标来控制场景中的角色移动、攻击、释放技能和购买商品等操作。用户在游戏中可以体验到竞技游戏带来的主动性、操作性,以及丰富的战斗方式、高质量的画面、音效和逼真的游戏体验。本文首先对Unity3D基本情况进行介绍,分析unity3D开发工具在游戏开发中的优势特点,并对游戏开发项目管理流程及游戏开发实施一般步骤进行讲解,在此基础上分析了基于Unity3D游戏开发的基本流程。 关键词:Unity3DC++Windows平台游戏 Abstract UsingUnity3DengineandC#todevelopacompetitivesinglegame,itmainlyrealizesmapmodule,controlmodule,finitestatemachinemodule,skillmodule,attributemodule,buildingmodule,soldiermodule,injurymodule,defensemodule,upgrademodule,goldcoinmodule,equipmentmodule,recoverymodule,timingmodule,sound.Thefunctionoftheeffectmoduleandtheauxiliarymodule.Keyboardandmousecanbeusedtocontrolthemovement,attack,releaseskillsandpurchaseofgoodsinthescene.Inthegame,userscanexperiencetheinitiativeandmaneuverabilityofcompetitivegames,aswellasarichwayoffighting,highqualitypictures,soundeffectsandrealisticgameexperience. KeywordsUnity3DC#WindowsplatformGame 引言 Unity3D是由丹麦Unity公司开发的一款全面整合的专业游戏引擎,让开发者轻松创作的多平台游戏开发工具,主要目的是用于开发3D游戏[1]。具体包含整合的编辑器、跨平台发布、地形编辑、着色器、碰撞器、脚本、网格、物理、UGUI框架、版本控制等特性,这些功能可以为开发者节省大量开发时间。Unity3D得到许多开发者的支持,不仅界面简洁友好、功能容易上手以及个人版免费提供给开发者,而且还能将开发的游戏发布到多平台[2]。目前,Unity3D游戏引擎在国内外游戏界均占主导地位,掌握其操作以及功能,对今后研发游戏和追求游戏品质具有很大意义。随着网页游戏、手机应用和各色多媒体产品对3D领域的逐步深入,开发者对一种使用难度低、开发功能齐全、代码应用广泛的3D开发平台的需求越来越迫切。Unity 3D从一开始就被设计成易于使用的产品,简单的用户界面、支持多脚本语言以及强大的游戏引擎等特点,让Unity 3D成为深受市场欢迎的开发平台。 1系统设计分析 1.1功能需求 本设计是一款单机竞技类游戏,用户可以通过键盘和鼠标来控制场景中的角色,实现移动、攻击、释放技能和购买商品等操作,其主要包括地图模块、控制模块、有限状态机模块、技能模块、属性模块、建筑物模块、士兵模块、伤害模块、防御模块、等级升级模块、金币模块、装备模块、恢复模块、计时模块和音效模块15个主要功能模块以及辅助模块。总体功能需求如图1所示: 1.2射击实现 用Physics.Raycast(origin,direction,outhitInfo,ammoDis,mask)函数实现射击,如果射线碰撞到任何物体,碰撞数据会被记录在othitInfo上,并返回true。否则返回fa]s。 2Unity3D 2.1Unity简介 Unity3D是由丹麦Unity公司开发的游戏开发工具,作为一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。支持包括IOS,ANDROID,PC,WEB,PS3.XBOX等多个平台的发布。同时作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能