游戏设计与开发详细课程设计文档


    XX学计算机学院

    级科生课程报告



    课程名称 游戏设计开发
    报告时间
    学生姓名
    学 号
    专 业 计科
    课教师










    课教师评语

    课教师评语(①课程基础理掌握②课程知识应力评价③课程报告相关实验作品软件等成果评价④课程学态度课纪律⑤课程成果报告工作量⑥总体评价成绩⑦存问题等):
















    成 绩: 课教师签字:

    年 月 日


    学Unity3D游戏引擎进步解熟悉该款引擎文描述制作三维RPG类游戏项目游戏背景源部做草原历险记电影通该项目制作学解Unity3D开发游戏利弊款游戏引擎未优势文述游戏项目开发开发工具Unity3D带开发工具做MonoBehaviour选择开发语言JavaScript该游戏项目型3D游戏制作开发周期短实现涉技术学Unity3D必备知识重基础知识Unity3D游戏制作通Unity3D功模块点点组织拼接起成

    关键词:Unity3D游戏引擎语言开发环境RPG游戏



    Abstract
    In order to know and learn more about Unity 3D game engine this papers describes how I develop a parkour game project whose background comes from a movie called Frozen Through the study of this game project we will get to know the pros and cons to use the game engine and it’s advantage of the future We did this game project using it’s own development tool named MonoBehaviour We used JavaScript as its development language This is a small 3D game with short development period and some basic techniques which are important knowledge Many other Unity 3D games are the union of some Unity 3D function parts

    Keywords Unity 3Dgame engine language development environment RPG game















    目 录
    1 概述 1
    11游戏类型 1
    12容概述 1
    13核心概念 1
    14目标群 1
    15收费设定 1
    16特点 1
    17玩家追求点 2
    18游戏竞争分析 2
    19独特卖点 2
    110游戏玩法 2
    111游戏背景代入感 2
    112游戏期开发 3
    113文档目 3
    2 玩法 3
    21剧情副 3
    211设计原 3
    212游戏定位 3
    213收费点 3
    214特点 4
    22日常副 4
    221设计原 4
    222收费点 4
    223特点 4
    3 游戏结构 4
    31核心游戏玩法 4
    32游戏方式 4
    321攻击阶段 4
    322奖励阶段 5
    4 游戏程描述 5
    41游戏开始阶段 5
    411说明模式 5
    412游戏模式 5
    413提示框 5
    42游戏素 5
    421玩家 5
    422物 5
    5 系统 6
    51设计原 6
    52特点 6
    53角色设计 6
    54角色成长 6
    6 游戏世界 7
    7 游戏世界区域分解剧情设计 7
    71森林 7
    72原 7
    73农场 8
    74风车山 8
    75城市 8
    76护卫室 8
    77驿站 9
    8 玩家界面 9
    81说明高分界面 9
    82游戏控制 9
    83基战斗 9
    9 媒体素材 9
    91美术 9
    92音乐音效 10
    921整体目标 10
    922音效 10
    923音乐 10
    10 玩家体验流程 10
    101新手引导 10
    1011引导容 10
    1012引导方式 11
    11 开发环境(Unity3D)介绍 11
    111Unity3D简介 11
    112Unity3D语言开发环境开发工具 12
    113Unity3D应 12
    114需解决问题 12
    1141游戏项目中解决问题 12
    1142碰撞检测问题 12
    1143粒子系统 13
    1144函数 13
    115JavaScript语言 14
    12 创建环境:导入基定制资源 15
    121先设计创建 15
    122导入贴图 15
    1221制作游戏图 15
    123导入基网格 15
    124设置简单着色器材质 16
    1241Unity提供着色器 16
    1242凹凸贴图高光贴图立方环境贴图细节贴图 16
    1243指定着色器材质 16
    1244创建种定制天空盒材质 17
    1245添加水体 17
    13 创建角色 17
    131导入角色非静态网格 17
    14 编写角色状态控制脚 18
    141计划设计 18
    142简单第三称控制器 18
    1421控制器变量 18
    1422FixedUpdate:角色移动 19
    143设置Unity输入理器 19
    144连接摄机 20
    145装配状态控制器 20
    15 连接动画 20
    151Unity中动画 20
    152动画API 21
    153创建动画状态理器 21
    16 触发器创建环境交互 21
    161触发器碰撞 21
    162设置简单触发器象 21
    1621背囊理 22
    17 创建探险AI 22
    171设置简单敌 22
    1711AI控制器 22
    1712简单兔子编写简单状态控制理器 23
    172产生优化 23
    18 创建光影 23
    181灯光类型 23
    182亮游戏世界 24
    1821光贴图 24
    1822准备场景烘焙光贴图 24
    1823调整烘焙设置 24
    19 粒子系统 25
    191拾取物品 25
    192检查点激活 25
    20 项目总结 26
    201总结目 26
    202关键性问题总结 26
    203游戏开发周期 26
    204实验体会 27





    1 概述
    11游戏类型
    偏动作险类游戏(RPG)
    12容概述
    款游戏简单3d动作游戏角色控制机器克服前行道路障碍力改造重新设计
    13核心概念
    款游戏核心概念类似前流行动作险游戏集逃亡寻宝斗体形式创新游戏机器角玩家控制该机器穿森林山丘原等险恶环境前行程中机器作斗争通克服险恶环境败敌提升力量通找补站方式断补充量生命值终胜利达目
    14目标群
    青少年求具备丰富游戏验
    15收费设定
    设计原:玩家消费实际处感觉赚亏
    消费引导:分级消费+消费前置
    分级消费:缺乏消费力玩家果开始太超出身力消费便会门槛太高放弃游戏果收费额度根玩家 VIP 等级设定层层递进方式引导消费玩家会更容易接受
    消费前置:欲取必先付费带处玩家先体验促进消费赠时限 VIP赠紫色套装部件等
    16特点
    单机化倾策略性

    单机化倾:页游玩家时间较零散难短时间建立牢固合作关系降低交互门槛游戏玩法采 SNS 游戏异步交互形式前期体验剧情间关系玩家留游戏重原游戏期会加入量帮派单位活动
    策略性:首先玩家选择样机器形式种选择关卡种通关策略次险类游戏战术制定执行高求操作便战胜强手
    17玩家追求点
    核心追求:玩家探险险追求
    长期追求:拓展剧情通精英关卡竞技场名次副进度
    短期追求:装备等级险等级通关卡等级
    18游戏竞争分析
    采3D画面制作精良逼真易手够抓住玩家心理激起玩家胜利渴促玩家继续玩针前市场3D游戏复杂操作太方便款游戏风格简洁清新然种游戏元素引入胜音响效果出色亮点增加环境陷阱玩家付敌时注意周围环境
    19独特卖点
    第三称视角视野辽阔仿佛置身游戏场景中角色融体角色成长成长角色情感情感角色胜利胜利
    110游戏玩法
    副:
    形式:参考魔兽世界副设计 boss 会性化技玩家需根特点选择应策略
    目:难度较高玩家间配合求较高
    作:高级装备源
    111游戏背景代入感
    游戏背景:
    角正坐条运输船心情复杂国家叛军围困国王命令前邻国搬救兵幸事情发生船体受激流影响撞暗礁船沉没游游森林岸边刚事影响发现零件已受损害必须找方进行维修知道现什方远处摩天楼轮廓知道目完成命艰难踏行程
    快遇老路标站似破旧已坏旧站提供旅行机器燃料提供维修服务年航空旅行变更加普遍已克服前行道路障碍准备服务开始寻找种方法修复
    112游戏期开发
    种表现方式延长数值区间表现形式样数值断提升针数值加成设计相应表现途径
    113文档目
    综合考虑游戏环节零散系统相辅相成关联成统整体量避免开发期重模块修改设计初期考虑收费点玩家追求新手引导等重环节避免游戏成型生硬加
    入设计
    2 玩法
    21剧情副
    211设计原
    滑:副间坡度缓副数量玩家次力提升会剧情副中时展现
    212游戏定位
    1承载游戏世界观
    2提供原始装备积累(健康点量点等)
    3提供形式武器
    213收费点
    量点健康点购买增加副次数
    214特点
    NPC 参:NPC 会参作战方面更推动剧情方面副难度较高时帮助玩家利通
    难度分级:普通关卡难度BOSS 关卡会普通精英两难度
    副评分:根通副回合数剩余 HP 等素副进行评分
    22日常副
    221设计原
    基险类游戏特点手容易策略性强满足付费玩家高端玩家需求
    222收费点
    增加日副次数
    223特点
    着玩家力提升通关卡会提升玩家输出力决定 体现民币玩家优势

    3 游戏结构
    31核心游戏玩法
    游戏玩法实际玩家图中路前进途中遇敌需败终关卡处玩家败Boss通关
    32游戏方式
    321攻击阶段
    游戏玩法非常简单玩家着图直前行进玩家攻击招数包括拳击腿部攻击兵器攻击游戏中四boss绝招玩家生命限
    322奖励阶段
    奖励阶段出现攻击阶段间玩家生存获段短暂休息时间作奖励玩家受伤害玩家通休息恢复生命
    4 游戏程描述
    游戏开始>说明>游戏>提示框
    41游戏开始阶段
    游戏开始时应该段开场白电影动画构成
    411说明模式
    游戏未开始游戏时神龟闯关会进入说明模式模式屏幕显示指示说明高分意键开始游戏
    412游戏模式
    游戏娱乐模式
    413提示框
    玩家游戏程中获提示包括游戏技巧游戏操作方法游戏斗技巧玩家需根提示做出相应操作
    42游戏素
    421玩家
    玩家控制机器扮演游戏角
    422物
    反派物包括喽啰兵终Boss会左右没玩家方游动

    5 系统
    51设计原
    连贯简单智
    连贯:节奏连贯两回合间会专门留等操作时间需玩家回合完成操作
    简单:玩家参战斗什做系统会动释放技选择技系统会帮助玩家选择合适象选择技选择技象
    智:系统会根 boss 特点合理选择技技象玩家重战术轻操作
    52特点
    回合制战斗方式
    53角色设计
    机器开始时候够简单泰瑟枪攻击——短距离范围效果攻击 周围机器造成少量伤害泰瑟枪重启机器驿站补充泰瑟枪量
    旦开始该区外城市机器战斗收集敌掉落零件诸齿轮零件螺丝更块果集齐足够零件建立新形式玩家切换机器种形式存总保留加速跳跃力
    机器健康点源点两统计数果健康状况降零受敌攻击环境损害前必须达中转站重启利源提高速度形式间进行转换进入中转站源点健康点够恢复正常
    54角色成长
    机器该游戏中四种形式
    泰瑟枪形式:部件基形式特殊力需形状周围事物造成少量伤害启动破碎机器
    防卫形式:机器获定量积分动生成盾牌抵挡攻击者攻击防御时机合适时机器通抛出盾牌敌定攻击
    格斗形式:种形式机器身体会动生成爪钩机器爪钩射杀敌利爪钩悬挂悬崖摇摆外环境中
    翼形式种形式机器身体长出金属翅膀台滑翔(飞——需立刻解决找方法真正提升)翅膀范围效果(面积效应)攻击翅膀周围形成量漩涡够严周围东西造成严重损害(泰瑟枪伤害力更)种攻击更具破坏性需更长时间发动技
    旦机器获种新形式钮出现界面接口允许玩家切换形式然提供相应量
    6 游戏世界
    里世界布局包括五区组成完整区域(某区会分成区域取决复杂性)玩家开始处森林区域空残骸包围圈中起伏原森林中点缀着零零星星树道路蜿蜒穿原终结束座墅前面
    穿墅新路径继续通肥沃牧场农田里海拔开始逐渐升高玩家跳跃追逐变越越困难
    通梯田农田机器达荒凉岩石区里非常陡峭处峡谷风车风车电线远方城市连接起断输送着电里机器陡峭悬崖行走需学爪钩
    悬崖顶部现清晰城市坐落山谷中时机器新滑翔力机动路避开障碍物飞行机器
    悬崖底部巨哨兵机器守卫着城市入口时机器选择完成务必须战胜机器
    7 游戏世界区域分解剧情设计
    71森林
    机器开始森林区游戏开发者设计方作安全区域里玩家学基控制操作练结束玩家遇破旧中转站里第武器—泰瑟枪
    机器进入恢复中转站通知机器种部件方法告诉心机器必须量分解路径利通废墟
    72原
    区覆盖广泛点缀着零零星星树花道路蜿蜒穿行中里提醒玩家应该方前行探索方
    兔子形状型野生机器啮齿动物漫步原中怜老机器先进城市情抛弃盲目攻击十字架状东西
    道路头漂亮墅进入院子机器享受补充量服务补充完量机器需败boss获进入区域权限
    73农场
    机器然开始探索断攀升农场牧场机器需新形式抵御新机器攻击中许拍炮弹扔石头玩家需变更善跳跃农场形跌宕起伏
    顶部农场露台里miniboss——愤怒拖拉机机器喜欢机器作物滚样破坏作物想机器撕成碎片拖拉机机器战胜玩家必须转移避免时玩家机器变换成防卫形式成功躲避拖拉机机器攻击机器达塑造时爪钩中转站
    74风车山
    面区域急剧升裸露悬崖岩石露出更贫瘠区域覆盖着风车利新爪钩机器利岩石峭壁推新高度聪明玩家风车爪钩样机器扔远区域隐藏起

    悬崖顶部风车机器等着机器风车移动速度非常快风车叶片旋转剑降低攻击机器机器时变换出形式爪钩扔石头风车机器空中飞行着机器发动攻击速度非常快机器必须保持着安全距离
    75城市
    机器达区山谷城市时必须新滑翔力感觉更滚动赛车球员需控制机器方攻击太事物区域没boss玩家节省达中转站前量
    76护卫室
    现机器终座城市必须战胜守卫门口哨兵机器boss战防御姿态玩家必须切换形式应boss举动
    击败boss玩家终进入座城市完成务
    77驿站
    驿站分散世界种目机器提供免费健康点源点拥修复机器存储力
    商店总允许机器卖回余物品额外螺丝齿轮修理工具果机器定组合项目库存通交易获取种新形式
    8 玩家界面
    81说明高分界面
    图示简单说明分列表高分会保存点击意键开始游戏
    82游戏控制
    机器键盘控制箭头WASD键控制运动特殊分配键映射增强力逃避跳跃功鼠标选择界面钮 果玩家喜欢映射特定键
    83基战斗
    1右击攻击转换攻击动画
    2敌遵循两种基模式
    3玩家敲击GotHit动画玩家推离敌
    4果击败敌敌消失设定时间重生
    5果机器败需重生然需付出量值


    9 媒体素材
    91美术
    游戏图设计包括森林原农场图城市图
    92音乐音效
    921整体目标
    该款游戏音乐应该带武侠风格格斗声音会常发出音乐应该制造紧张感兴奋感
    922音效
    5~10种斗音效 物特色音效
    923音乐
    游戏开始时音乐 攻击阶段音乐 新游戏狂暴模式音乐 关结束音乐 高分音乐
    10 玩家体验流程
    101新手引导
    1011引导容
    操作玩家必须掌握进行游戏新手引导着重类操作进行指引次游戏亮点进行展示特色系统深刻剧情优美场景次攻略性容进行指引玩家够快速理解游戏模式
    1剧情副
    玩家解游戏背景学会进入剧情副 剧情副画卷中展开画卷图关卡首先出现简单癿文字介绍历史陆切割成块玩家点击进入
    2接交务
    玩家知做什癿时候形成查务癿惯 引导玩家查前务务完成时提交
    3技
    玩家学会技 战斗中引导玩家点击技栏图标技
    4装备
    玩家学会装备 开道具栏双击装备
    5进入家园
    玩家学会进入家园 点击菜单进入家园
    6恢复 PP
    玩家学会恢复 PP
    7强化装备
    玩家学会强化装备
    8消费指引
    进行付费癿挃引 增加训练位置玩家更癿
    1012引导方式
    操作流程:步引导务玩家形成惯务中查步做什步引导步钮位置变玩家移动鼠标点击步
    通引导:果玩家长时间未操作引导会动进行
    指引方式: 玩家短期目标罗列出玩家明白前操作目玩家完成务步骤会成提示高额奖励会突出显示
    NPC 贯穿新手指引会玩家肩作战会帮助玩家完成强化训练等操作 功着等级提升开放玩家暂时法体验功屏蔽入口

    新手阶段引导方式变条件触发玩家需求时进行引导

    11 开发环境(Unity3D)介绍
    111Unity3D简介
    Unity3DUnity Technologies开发游戏引擎操作界面图11示集快速性交互性体带强渲染引擎DirectXOpenGL拥高度优化图形渲染道够允许开发者够高效直观开发出2D者3D游戏全面整合游戏引擎Unity3D游戏引擎够十分方便开发出 游戏发布台iPhoneAndroid等台

    外Unity Web Player插件作品发布成网页游戏玩 家需载插件轻轻松松玩Unity网页版游戏Unity3D游戏引擎通植系统Unitree提供量Shader供开发者Shader完全足满足开发者需求低端硬件设备  够运行广阔茂盛植景观开形编辑器左右次:形拉升降低准确绘制形高度形圆滑形文理绘制形植绘制树木形植绘制草物体形参数设置外支持 文件格式应程序协工作PhysX物理引擎开发者够轻松实现种物理效果Unity游戏引擎提供柔阴影烘焙高度完善光影渲染系统着色器整合易性灵活性高性特点

    目前Unity3D游戏引擎新版Unity40作品发布MACWindows安卓等十盛行台外购买功更加强正版Unity3D游戏引擎授权安装2系统WindowsMac官方网址unity3dcom

    Unity3D游戏引擎研讨会正茁壮发展第次Unity3D游戏引擎研讨会2010年5月举办点韩国引发许许商家投资签订引擎预定协议亚洲作Unity3D游戏引擎公司重战略2013 年海举办研讨会久Unity3D游戏引擎公司宣布取消支持Flash支持
    112Unity3D语言开发环境开发工具
    Unity3D款综合型游戏开发引擎中MonoBehaviour该公司开发编译工具然Unity3D十分兼容调试等十分方便然选择编译工具Visual Studio 2010需菜单里面设置默认编译工具行样创建开代码文档时默认开设置编译工具目前Unity3D允许3种编程语言:C#javascriptMobo中C#运较广泛兼容性较便更发布台
    113Unity3D应
    目前Unity3D游戏设计引擎开发手机游戏较勇者心神庙逃亡系列愤怒鸟等开发单机游戏轩辕剑六捣蛋猪等网页游戏诸新仙剑OnlineQQ乐团等虚拟现实方面需Maya者Max等三维软件里面做出模型导出fbx格式然导入Unity3D设置摄机代 码UIBuild
    114需解决问题
    1141游戏项目中解决问题
    游戏项目解决问题关键先理资源文件分类明确条理项目文件预设目录创建8文件夹分存放动画文件材质文件模型文件Prefab文件场景文件代码文件音效文件纹理文件
    1142碰撞检测问题
    Unity3D中实现碰撞检测方式两种:碰撞器触发器碰撞器种类盒子碰撞器球形碰撞器胶囊碰撞器等碰撞器必须该碰撞器组件添加游戏象面果检视面板中勾选IsTrigger成触发器面介绍MonoBehaviour类里面两函数:

    1MonoBehaviourOnTriggerEnter(Collider collider)进入触发器
    2MonoBehaviourOnCollisionEnter(Collision collision)进入碰撞器

    游戏项目涉碰撞检测进入时检测刚发生碰撞没退出逗留时碰撞检测外四接口函数赘述添加碰撞检测组件碰撞检测器
    添加方法:
    Component>Physics>ColliderComponent>Physics>Rigidbody
    Is Trigger属性勾选状态该象触发器面参数设置碰撞体半径
    Mass质量Drag阻力Angular Drag角阻力Use Gravity否重力果勾选物体相做落体运动Is Kinematic否相面静止果勾选物体相面静止Constraints属性块设置物体位置旋转否静止例勾选Freeze Position Z物体Z轴方移动脚移动必做2D游戏然希Z轴发生移动影响碰撞检测
    1143粒子系统
    Unity3D带粒子系统完全足满足开发者种方面需求制作烟雾云雨爆炸火焰天气等创建游戏象添加粒子系统组件正见会出现属性
    参数设置运行出现效果雪效果具体参数意思赘述举常参数Looping否循环雪粒子效果然循环爆炸类需循环Start Speed初始速度设置参数设置两两参数间机产生参数较常Start Scale法Start Speed类似
    1144函数
    什编程语言创建脚必须继承MonoBehaviour类包括许许函数诸述碰撞检测函数果检视器里面修改脚文件名称定记编译器里面修改类名然会出现异常错误里介绍常函数
    1 MonoBehaviourOnGUI()接口许属性GUILabel绘制列表6接口:
    游戏分数统计等GUITextArea绘制文区域4口里赘述常GUIButton设置种钮GUI属性检视器里面创建GUISkin设置性化钮图片背景等
    中mySkin接收检视器窗口创建GUISkin游戏象游戏象里面指定性化钮图片两张张正常情况指定Custom StylesNormalOn Normal属性面张鼠标移动指定Custom StylesHoverOn Hover属性面样会达鼠标移动钮变效果
    2MonoBehaviourStartMonoBehaviourUpdate函数
    MonoBehaviourStart函数游戏预设游戏执行整周期中函数调次隐藏光标:

    voidStart()
    { ScreenshowCursorfalse隐藏光标
    ScreenshowCursortrue显示光标
    }
    通样设置编写响应代码实现性化光标MonoBehaviourUpdate函数功执行完MonoBehaviourStart函数游戏帧会执行该函数绘制帧画面非常重否游戏法运行精灵动画函数必须放里面
    115JavaScript语言
    Javascript种NetscapeLiveScript发展原型化继承面象动态类型区分写客户端脚语言目解决服务器端语言Perl遗留速度问题客户提供更流畅浏览效果时服务端需数进行验证网络速度相缓慢288kbps验证步骤浪费时间太Netscape浏览器Navigator加入Javascript提供数验证基功
    JavaScript种基象事件驱动具相安全性客户端脚语言时种广泛客户端Web开发脚语言常HTML网页添加动态功响应户种操作初网景公司Brendan Eich设计种动态弱类型基原型语言置支持类JavaScriptSun公司注册商标Ecma国际JavaScript基础制定ECMAScript标准JavaScript场合服务器端编程完整JavaScript实现包含三部分:ECMAScript文档象模型字节序记号
    Netscape公司初脚语言命名LiveScriptNetscapeSun合作改名JavaScriptJavaScript初受Java启发开始设计目Java语法类似处名称命名规范JavaJavaScript设计原源SelfSchemeJavaScriptJava名称似时网景营销考虑Sun公司达成协议结果
    取技术优势微软推出JScript迎战JavaScript脚语言互性Ecma国际(前身欧洲计算机制造商协会)创建ECMA262(ECMAScript)现两者属ECMAScript实现JavaScript作非程序员脚语言非作程序员编程语言推广宣传JavaScript具非常丰富特性

    12 创建环境:导入基定制资源
    121先设计创建
    开始创建环境前先纸图元象引擎中建立模型做灰盒法
    绘制图时首先种需创建物品做标注创建资源列表开始时创建样资源列表确保会稍开发中遗忘东西Assets文件夹中加入列文件夹:
    Audio(音频) Charactrers(角色) GUI(图形户界面)
    Editor(编辑器) Particles(粒子) Props(道具)
    Scenes(场景( Scrips(脚) Skybox(天空盒) Terrain(形)
    122导入贴图
    开Unity创建新场景文件贴图资源文件拖曳项目中Assets文件夹里
    1221制作游戏图
    1 新场景里创建光源进行旋转直接指方
    2 Project视图中展开Standard Assets文件夹开Prefabs文件夹First Person Controller预制模型拖曳Scene视图Hierarchy视图中Hierarchy视图中选择默认Main Camera然Delete键删控制器预制模型带附加游戏摄机
    3 创建新形分辨率设置200米长200米宽
    4 重命名形
    5 Inspector视图中Terrain工具加入张表贴图XY铺修改200*200形分辨率
    6 形绘制高度
    7 玩区域变约两米高—样略低高度建立道路河流
    8 Target Height工具绘制缓渡高原透明度较低选项渐渐建立区域
    123导入基网格
    Unity置支持MayaCinema4D3dx MaxCheetah3DBlender场景文件文件保存Asserts文件夹中

    形四处放置树木象单击Apply钮完成该资源进行改变Unity重新导入
    导入网格时Unity会试图导入贴图材质避免导入需重新进行设置
    124设置简单着色器材质
    1241Unity提供着色器
    Unity带预先创建着色器库绝部分着色器种类划分:Normal(普通)Transparent(透明)Nature(然)SelfILLuminated(发光)Reflective(反射)Lightmapped(光图)
    1242凹凸贴图高光贴图立方环境贴图细节贴图
    1 凹凸贴图
    凹凸贴图定义象高度深度灰度图该贴图较暗区域缩象里面贴图较亮区域标记该象应该抬高突出部位
    导入张作凹凸贴图贴图时导入设置选择Generate BumMap(生成凹凸贴图)复选框实际会Unity贴图创建张法线贴图法线贴图RGB灰度编码图颜色数定义象凹凸褶皱根创建法线贴图方法通常结果普通灰度凹凸贴图更生成张法线贴图时尝试改变凹凸度滑块增加效果
    2 高光发光贴图
    高光贴图定义象部分光泽部分高光信息通常作灰度图保存贴图alpha通道里凹凸贴图样张独立贴图
    3 立方环境贴图
    立方环境贴图种特殊类型贴图事实6张独立贴图组成分虚拟立方体6面相应天空盒种特殊立方环境贴图
    4 细节贴图
    细节贴图种特殊贴图仅仅Diffuse Detail(散射细节)着色器细节贴图张反转mip map象时特着色器会开始作细节贴图通常灰度必须方完全铺否会缝隙
    1243指定着色器材质
    关闭Shadertest项目重新开该项目Protect视图中右击选择Create—Material会项目层次中前文件夹中放置新材质象
    默认情况新材质空赋予基散射着色器时种材质选择种颜色tree2游戏象Protect视图中拖曳Scene试图中加入游戏中会创建该象实例
    单击新材质Project视图拖曳tree2两部分:树叶树干Scene视图中查树新材质效果
    1244创建种定制天空盒材质
    Standard Assets包中天空盒游戏艺术方符合需创建种定制天空盒
    天空盒需6张独立贴图创建张贴图应立方体6面中虚拟立方体会游戏场景周围面渲染造成远处片天空假象创建6张缝相互连接贴图Unity生成张立方环境贴图
    1245添加水体
    幅图场景中需添加重部分水体
    1 创建新游戏象plane放置(10002 100)位图中心略高面条轴放21倍覆盖整张图
    2 创建种新材质命名WaterShader拉菜单中选择Water指定Water着色器种新材质放Material文件夹中赋Plane象
    3 WaterSimple脚拖曳Plane象
    4 水面贴图放Waves BumpmapWave Speed贴图框中
    5 Project视图中选择WaterDIFF贴图Generate Cumbmap导入选项修改Spheremap(球体贴图)单击Apply钮Unity重新导入张贴图创建立方环境贴图
    6 张新建立方环境贴图应水体反射颜色贴图HorizonWave scale滑块进行修改想效果
    13 创建角色
    131导入角色非静态网格
    该游戏角色身体分两带蒙皮部分分名BodyWheels该动画剪辑独立属性显示采率该文件已压缩带蒙皮网格部分显示部分创建默认材质该部分带贴图预览果单击Mesh部分该部分会线框显示

    选择Widget层次根部Inspector视图中显示导入属性启Generate Colliders功Unity张贴图生成种材质选择Animations子菜单
    Split Animations表中选择+号创建段新剪辑默认情况Unity会名idle示例剪辑机数字填充字段单击Apply钮保存新创建剪辑会加入Project视图层次中
    Project视图中该项目动画剪辑中某段拖曳Animation域中Scene视图中视野居中然播放钮观动画

    现角色已绪导入游戏中场景文件中
    14 编写角色状态控制脚
    141计划设计
    该角色控制器需够某种方式处理列基功:
    1 WASD键移动控制角色必须着D键A键旋转着W键S键前移动
    2 Widget需够跳跃滚动(消耗量高速滚动)匍匐匍匐时物理碰撞体应该变
    3 控制器必须移动旋转速度提供编辑变量需提供变量记否控制(果险中死屠杀程中玩家应该控制)
    4 脚需接受移动输入时确保角色面样会意外悬浮飞行—机器绝面移动
    5 摄机设置成够滑角色
    142简单第三称控制器
    角色移动需前面列表转化代码Assets文件夹中Scripts目录中创建新JavaScript文件命名Widget Controller
    1421控制器变量
    定义已知道会脚文件中需变量赋基值选择编辑器中开角色控制器加入成员变量例roll SpeedfastRollSpeedjumpSpeedgravityrotateSpeedduckSpeed等
    定义成员便利变量Inspector视图中编辑变量控制角色动作中快移动需角色重力(gravity)变量帧中作角色会面值设置20变量控制角色快游戏世界中进行滚动移动旋转

    需私变量记录角色前移动方否面匍匐时前高度面变量声明private类型moveDirectiongroundedmoveHorznormalHeightduckHeightrotateDirection旋转移动方定义3D变量需时候时三面移动进行计算MoveHorz变量决定玩家旋转中方grounded布尔值保存角色前否面
    1422FixedUpdate:角色移动
    第三称控制器脚会遵循基逻辑:
    1 果角色控制允许玩家移动输入
    2 果角色面允许玩家面常规移动输入
    3 获取玩家输入进行变换适世界坐标系
    4 特殊玩家控制应移动例跳跃匍匐者加速
    5 施加游戏世界重力影响角色然落跳跃

    里介绍Unity脚编程中重类—timetime类允许访问读数例游戏运行久前关卡载入久DeltaTime读数描述完成帧花时间单位秒通常重力常量完成帧花费时间实际计算秒重力角色影响时候果想秒做什TimedeltaTime
    143设置Unity输入理器
    Unity中设置定制控制方式需单击次钮方便编辑器部完成Unity支持键盘鼠标游戏手柄摇杆输入游戏中意样输入设备混合起玩家选喜欢控制方式新项目默认定义17输入轴(input axis)包含标准键盘鼠标控制条轴预先定义移动钮动作例Jump(跳跃)Run(奔跑)Strafe(扫射)Left Mouse Click(左击)设置输入理器步骤:
    1 Size字段修改6删需轴角色控制非常简单需默认选项
    2 保持HorizontalVertical变—两条轴已映射时WASD键方键
    3 展开Fire1重命名Attack保持默认赋值左Ctrlmouse0
    4 Fire2轴Fire3轴分重命名BoostDuckBoost左Shift键DuckCaps Lock键
    5 保持Jump轴变
    144连接摄机
    现角色功已完整控制需某方法保持摄机总者否玩家会容易跑出摄机视野做点需创建滑脚控制摄机移动旋转
    希定制摄机做基事情:
    1 总预先设置特定距离角色
    2 速度延迟样摄机移动会抖动—想着玩家四处移动缓改变方更新设置
    3 总会更新前旋转角度便查角色否跳跃动作会角色飞出视野
    Scripts文件夹中创建新JavaScript文件命名WidgetCamera该脚中实现连接摄机功
    145装配状态控制器
    现角色已移动需够保存状态重数遇诸物品敌类东西进行更新需:
    1 记录生命(量生命量)变量变量确定需少量进行加速旋转
    2 某时刻需表示受攻击濒死音频变量
    3 添加生命量进行伤害减少生命函数
    4 某种类死亡函数便处理幸发生提前结束游戏中重生
    Scripts文件夹中创建新JavaSc文件命名WidgetStatus实现述功
    15 连接动画
    151Unity中动画
    Unity中种方式处理动画:编辑器中创建导入脚进行程序化生成直接UnityAnimation视图中创建方法中种优缺点相方法说某种方法会特定务带更处复杂具部分角色Animation视图中进行动画制作角色美工会法线诸Maya样独立编辑器更段拾取生命弹药动画外部软件中进行简单脚创建某简单动画效果会更效方面果法第三方动画编辑器Unity中处理需操作
    152动画API
    关API需掌握关键方面动画图层概念Unity中定游戏象动画剪辑会赋予图层默认0根图层索引段剪辑赋予混合权重时会更高优先级较高图层中动画需获优先级时方便覆盖较低图层中动画
    153创建动画状态理器
    Scripts目录中创建新JavaScript文件命名WdigetAnimation该脚中实现动画理功
    16 触发器创建环境交互
    161触发器碰撞
    游戏中触发器基激活绊倒东西会发送某种形式消息开始时间触发器通常包含定空间见区域形体旦玩家进入区域区域里进行特定动作(例钮)会触发触发器玩家相关行动(例开某东西门箱子启动电梯拾取掉物品)够工作触发器形体
    游戏引擎触发器触发器形体定义Unity例外Unity中触发器GameObject直接相连—两者离开独存玩家GO碰撞形体发生碰撞触发器会通脚激活GameObject身见定义松散区域描述玩家形物体例扇门
    162设置简单触发器象
    1导入贴图种名genericpickups新材质进行设置lighted outline Toon shader
    2象创建预制模型命名PickupGear物品放场景文件中
    3Project视图中选中齿轮选择Sphere Collider物品赋予新Sphere碰撞体
    4Sphere Collider组件Radius设置面单击Is Trigger框设置True
    创建新JavaScript脚命名PickupItems放Scrips目录中脚通脚处理游戏中拾取物品
    1621背囊理
    拾取已完成正确工作需创建背囊理器角色真正保存新找奖品需某种类型象数组保存获物品记录真正角色搜集物品Scripts目录中创建新JavaScript文件命名WidgetInventory脚实现述功
    17 创建探险AI
    171设置简单敌
    角色第次遭遇敌简单机器兔子山中土生土长敌AI玩家没生命危险情况熟练控制
    开始编写脚前需Unity中设置游戏资源切绪开保存项目创建新场景面实现步骤:
    1 项目中创建新场景基面游戏象放置游戏世界中改变提供足够空间四处奔跑
    2 导入兔子游戏象命名EBunny
    3 EBunny象Scale参数设置1
    4 兔子角色创建新预制模型EBunny象填充
    5 Toon着色器设置提供材质提供贴图赋值
    6 兔子预制模型加入Animation组件Inspector视图中动画数组改3
    7 兔子需世界进行交互世界中四处移动需角色控制器Component—Physics菜单加入组件碰撞体heightradius改065center改(00520)
    1711AI控制器
    现新敌角色已设置完成切绪需定义希表现句话说想兔子四处游荡直玩家追捕
    1 范围缓慢机移动
    2 果角色某设定区域范围专项移动
    3 果角色发生碰撞攻击短暂停顿玩家进行反击
    4 果角色范围话次移动否视图找
    5 果角色移动范围外继续游荡
    6 果败丢机物品消失
    Scripts目录中创建名EbunnyAIController脚文件实现兔子角色工智
    1712简单兔子编写简单状态控制理器
    角色兔子需记录东西—需记录生命值Scripts目录中创建名EBunnyStatus脚文件实现述功
    172产生优化
    兔子敌加入功减少存空间占更优化游戏现玩家杀死测试兔子放奖励消失
    然通加入产生点新兔子出现角色面更手时通产生点角色离开雷达时删敌节约需空间
    Scripts目录中创建名EnemyRespawnPoint完成述功
    18 创建光影
    181灯光类型
    Unity预制三种类型光源种类型模拟现实世界中种常见光源—点聚光灯
    1 光源功太阳类似:模拟远光源指方场景中东西会光源相方式亮投影投射会相方光源组合起迅速亮整场景细节消失希保持见区域亮
    2 点光源作常见灯泡样—中心点外球体中发光光源然渐渐变暗停止条线
    3 聚光灯光源功名称显示样光源确定点着方外射形状圆锥种光源然渐渐变暗聚光灯椎体角度改变
    182亮游戏世界
    1821光贴图
    Unity拥完整集成光烘培贴图工具 Illuminate LabsBeast 意味着Beast根场景Unity中设置考虑网 格材质纹理灯光烘培场景中光贴图意味着光贴图渲染引擎中缺少部分创建光贴图需进行操作会象动应
    1822准备场景烘焙光贴图
    菜单中选择窗口(Window)—光贴图(Lightmapping)开光贴图(Lightmapping)窗口:
    1 确保想进行光映射网格适UV供进行光映射简单方法网格导入设置(meshimportsettings)中选择生成光贴图UV(GenerateLightmapUVs)选项
    2象(Object)窗格中网格渲染器(MeshRenderer)蒙皮网格渲染器(Skinned MeshR enderer)形(Terrain) 标记静态(static)告诉Unity象会移动更改进行光贴图
    3控制光贴图分辨率请转烘培 (Bake) 窗格调整分辨率(Resolution)值(更解安排光贴图纹元请查场景视图(SceneView)中光贴图显示(Lightmap Display)窗口选择显示分辨率(Show Resolution))
    4点击烘培(Bake)钮
    5Unity编辑器(Editor)状态栏出现进度条(右角)
    6烘培完成时光贴图编辑器(Lightmap Editor)窗口底部已烘培光贴图场景游戏视图更新场景已完成光映射
    1823调整烘焙设置
    选择灯光开光贴图(Lightmapping)窗口中象(Object)窗格出现阴影半径(Shadow Radius)阴影样(Shadow Samples)属性阴影半径(Shadow Radius)设置12阴影样(Shadow Samples)设置100重新烘培产生带宽半阴影软阴影图片起效果
    Unity专业版中启全局明(Global Illumination)添加天光(Sky Light)进步处理场景烘培(Bake)窗格中反弹(Bounces)值设置1天光强度(Sky Light Intensity)设05结果灯光更软稍稍带漫反射相互反射效果(绿色蓝色立方体中渗色)然3立方体盏灯更加美观
    19 粒子系统
    191拾取物品
    制作简单粒子系统场景中洒落拾取物获取关注目前象远处点难察觉加入简单火花效果帮助玩家角色移动时象
    简单火花效果说创建简单椭球例子系统
    1 Particle System创建新例子系统命名Attention Sparkless
    2 接着创建系统中种新材质Particles文件夹中创建种新材质赋予Additive Shader找新导入attentionsparkle贴图赋予种材质
    3 种新火花材质赋予粒子系统渲染器组件UV Animation字段改X4Y2
    4 调整粒子系统属性
    192检查点激活
    检查点象种粒子效应提示玩家前检查点激活现相网格发射器球形发射器创建柱状发射器匹配检查检查点底座
    创建柱状发射器列步骤进行:
    1 先创建新简单柱状象网格作新系统起始点柱状体缩放X4Y0Z4
    2 柱状体中删Mesh RendererCapsule Collider组件—粒子系统说两者需
    3 现创建种网格粒子系统起新材质命名Station Sparkless
    4 种新材质赋予粒子渲染器设置余属性
    5 种新效果创建预制模型场景中某CheckPoint象设置父象重新新检查点象父象设置老CheckPoint预制模型火花效果更新
    20 项目总结
    201总结目
    项目开发程中遇问题需总结记录便次遇样问题时够快速高效解决该问题节省游戏项目开发周期降低开发成已完成游戏项目总结学该项目时提供帮助 
    202关键性问题总结
    第关键性问题精灵动画贴图时候遇麻烦刚开始Unity3D面组件进行贴图贴图运行时精灵运动时候倒立检视器窗口中进行手动旋转180度貌似问题解决脚控制精灵运动时候会出现意想运动代码明明写精灵水运动精灵斜着走然试着盒子组件进行贴图问题更加千奇百怪终找解决办法:Maya创建面面绕X轴旋转90度然绕Y轴旋转180度身坐标系Z轴反样面导成FBX格式导入Modles目录便进行精灵贴图时 
    第二关键性问题实例化Prefab象销毁问题常实例 化Prefab象样话产生游戏象影响游戏运行效率增加系统开销项目中物发射飞镖3秒者击中飞鸟时候销毁起初知道该销毁实例化游戏象没名字(指玩家定义名字)没标签调Desdroy()函数时候必须填写名字该办呢?方法实简单申明私GameObject象接收实例化象然判断象否空空进行销毁 
    然遇问题里列出两重难解决问题 便者遇样问题时快速解决 
    203游戏开发周期
    做游戏项目关键素游戏开发需时间开发周期影响次项目开发素仅技术遇问题更美工遇问题
    游戏项目美工关终止求前期准备阶段做技术方面遇困难问题拖拖定迎面积极处理寻找解决问题方法免延长游戏开发周期
    204实验体会
    (1)Unity3D学体会
    系统Unity3D进行系统整体框架搭建Unity3D说较陌生学期间学学期相关知识初步解款软件刚刚进入中国市场解供查阅中文资料更少怜登陆少国外网站进行搜索查找少英文资料中提取信息时款软件进步认识解
    (2)设计实现体会
    设计程中掌握JavaScript编程语言系统设计较全面理解编程程身学进步程编程水十分限常简单方出现错误总网站QQ群中咨询前辈学老师帮助编码中已完成功实现点工作生活中会带莫处
    (3)程序设计中体会
    程序设计程中书知识够理实践相结合够真正学知识次毕业设计面游戏者领域知甚少带少困难知道游戏者奇心里设计初期软件起极玩逐步改进程中知道赛车娱乐游戏应该着眼里吸引游戏者眼光款游戏足法步位解便定编程基础距离做出款优质吸引软件十分难度真正游戏应该仅仅知识启发更应该宏观更加吸引受众更加愿意精力放产品
    中国kaung业学
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    java课程设计烟花游戏

    烟花游戏1. 课程设计的目的随着现代科学技术的进步,Java语言在编程方面的优势使得编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响。在网络飞速发展的今天,互联...

    3年前   
    400    0

    Web系统开发课程设计报告

    录入学生基本信息的功能学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。1.2、修改学生基本信息的功能

    4年前   
    1226    0

    移动应用开发课程设计

    《移动应用开发》课程设计报告学院名称: 计算机与信息工程学院 班级名称: 计科对口 学生姓名: 学 ...

    3年前   
    584    0

    网上书城系统详细设计说明书课程设计

    详细设计说明书November 162010网上书城目录1引言 41.1编写目的 41.2背景 41.3定义 41.4参考资料 52程序系统的结构 53图书管理模块 63.1程序描述 63.2...

    3年前   
    827    0

    基于单片机的拔河游戏机设计课程设计

    ××大学××学院××课程设计基于单片机的拔河游戏机设计学生姓名学 号所 在 系专业名称班 级指导教师成 绩 ...

    3年前   
    583    0

    文学网站的设计说明书软件项目开发课程设计

    ******************* 实践教学 ******************* XX大学 计算机与通信学院 20XX年春季学期 软件开发综合训...

    5年前   
    1397    0

    学籍管理系统的设计与实现说明书软件项目开发课程设计

     ******************* 实践教学 ******************* XX学 计算机与通信学院 20XX年秋季学期 软件开发综合训练 课程设计 题...

    5年前   
    1509    0

    大学生课程设计心得体会(10篇文档)

    大学生课程设计心得体会(10篇文档)Word文档可编辑 大学生课程设计心得体会(10篇文档)高校生课程设计心得体会(10篇)   当我们受到启发,对生活有了新的感...

    1年前   
    234    0

    空气调节课程设计详细说明书

    空 气 调 节课程设计课程名称: 空 气 调 节 学 院: 专 业: 姓 ...

    2年前   
    290    0

    eda拔河游戏机课程设计报告

    报告书写要求1、 报告的撰写要求条理清晰、语言准确、表述简明。报告中段首空两个字符,中文字体为宋体五号,数字、字符、字母为Times New Roman五号,且单倍行距。2、 报告中插图应与文...

    3年前   
    535    0

    燕山大学EDA课程设计游戏机

    燕山大学EDA课程设计游戏机一、设计题目及要求1、设计题目:游戏机。2、题目要求:用三位数码管显示0—7之间的数码,按下按钮,三个数码管循环显示,抬起按钮,显示停止,当显示内容相同时,为赢。*...

    7个月前   
    187    0

    EDA拔河游戏机课程设计

    XXXXXX学院课 程 设 计题 目:EDA拔河游戏机课程设计 作 者: XXX 专 业: 自动化 ...

    3年前   
    402    0

    毕业设计文档

      会计系 北京长城机械厂财务分析报告 08会计1班  指导老师  一、长城机械厂基本情况   北京长城机械厂是一家国有企业。位于中华路188号。北京长城机械厂主要生产甲、乙两种产...

    5年前   
    1426    0

    硬件开发详细流程

    电子电器硬件开发详细流程一、 硬件开发基本任务l 硬件需求分析l 硬件系统设计l 硬件开发及过程控制l 系统联调l 文档归档及验收申请二、硬件开发详细流程Ø 硬件需求分析内容1. 基本配置及其...

    10个月前   
    431    0

    职工住房管理系统说明书软件项目开发课程设计

    ******************* 实践教学 ******************* XX大学 计算机与通信学院 20XX年春季学期 软件开发综合训...

    5年前   
    1280    0

    《Web开发》课程设计报告聊天室

    《Web开发》课程设计报告(2011— 2012学年 第 2 学期)题 目: 聊 天 室 专 业: 计算机网络技术 班 ...

    3年前   
    614    0

    职工考勤管理系统说明书软件项目开发课程设计

    ******************* 实践教学 ******************* XX大学 计算机与通信学院 20XX年秋季学期 软件开发综合训...

    5年前   
    1481    0

    《Android平台软件开发》课程设计报告

    《Android平台软件开发》课程设计报告题 目 基于安卓的计算标准体重的应用程序 专 业 计算机科学与技术 ...

    3年前   
    690    0

    五子棋的开发与测试软件测试课程设计

     软件测试小论文题目:五子棋的开发与测试 班 级: 计算机科学与技术特色本班 小组成员: 完成日期: ...

    3年前   
    583    0

    广东海洋大学.NET开发技术课程设计论坛

     《.NET开发技术》课程论文 BBS论坛 姓名__________ 班级__ _ 学号__ ...

    5年前   
    1072    0

    文档贡献者

    文***享

    贡献于2021-11-17

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档