3D游戏编程与设计
文章平均质量分 95
卷耳多多多
这个作者很懒,什么都没留下…
展开
-
十、游戏智能
目录场景和预制制作场景预制关键代码坦克对战游戏 AI 设计从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)实现人机对战场景和预制制作场景预制关键代码...原创 2021-01-06 22:21:18 · 282 阅读 · 0 评论 -
九、UI系统
目录血条(Health Bar)的预制设计设计过程1. 使用 IMGUI2. 使用 UGUI两种实现的优缺点IMGUIUGUI效果展示血条(Health Bar)的预制设计血条(Health Bar)的预制设计。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法设计过程1. 使用 IMGUI定义一个 HorizontalScrollbar 表示血条,用两个按钮调节血量。创建一个原创 2020-12-28 14:34:47 · 334 阅读 · 0 评论 -
八、粒子系统与流动效果
目录制作粒子光环概述对象制作代码设计`HaloParticleData.cs``InnerHalo.cs``OuterHalo.cs`制作粒子光环概述粒子光环由内外两层粒子构成。外层粒子分布范围更广,旋转速度更快。内层粒子分布范围窄,旋转速度更慢。对象制作创建一个空对象Halo,附加两个子对象Inner和Outer,分别给两个子对象添加Particle System 组件。设置如下代码设计HaloParticleData.cs粒子的数据类,记录粒子距离圆心的半径和角度public cla原创 2020-11-29 11:14:11 · 166 阅读 · 0 评论 -
七、模型与动画
目录智能巡逻兵游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家; 失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;程序设计要求: 必须使用订阅与发布模式传消息 subject:OnLostGoal Publisher: ? Subscriber:原创 2020-11-17 22:10:06 · 243 阅读 · 0 评论 -
六、物理系统与碰撞
目录初始飞碟版本动作管理器设计Adapter模式改进版本函数设计IActionManager接口PhysicActionManagerFirstControllerDiskFactory历史遗留问题改进效果展示(使用物理运动改进飞碟(Hit UFO)游戏:游戏内容要求:按 adapter模式 设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动新的设计如下图:初始飞碟版本动作管理器设计ISSActionCallback为动作接口SSAction为动作父类,规定所有Action原创 2020-11-01 18:36:06 · 200 阅读 · 0 评论 -
五、与游戏世界交互
目录MVC结构模型(Model)UserGUI(View)ControllerFirstController动作管理器DiskDataDiskFactoryRuler编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标原创 2020-10-22 17:43:09 · 198 阅读 · 0 评论 -
四、游戏对象与图形基础
文章目录1、基本操作演练【建议做】1.1 下载 Fantasy Skybox FREE, 构建自己的游戏场景1.2 写一个简单的总结,总结游戏对象的使用创建获取1、基本操作演练【建议做】1.1 下载 Fantasy Skybox FREE, 构建自己的游戏场景下载 Fantasy Skybox FREE给主摄像机添加skybox组件将skybox添加到场景从菜单栏中选择 Window > Rendering > Lighting > Environment原创 2020-10-10 18:37:20 · 187 阅读 · 0 评论 -
三、空间与运动
文章目录1、简答并用程序验证【建议做】1.1 游戏对象运动的本质是什么?1.2 请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)1.3 写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。2、编程实践列出游戏中提及的事物(Objects)玩家动作表(规则表)将游戏中对象做成预制LoadResources 方法动态加载游戏对象使用课件架构图编程程序设计1、简答并用程序验证【建议做】1.1 游戏对象运动的本质原创 2020-09-28 21:36:52 · 277 阅读 · 0 评论 -
二、离散仿真引擎基础
目录1、简答题1.1 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系。1.2 下载几个游戏案例,分别总结资源、对象组织的结构(指资源的目录组织结构与游戏对象树的层次结构)1.3 编写一个代码,使用 debug 语句来验证 MonoBehaviour 基本行为或事件触发的条件1.4 查找脚本手册,了解 GameObject,Transform,Component 对象1.5 资源预设(Prefabs)与 对象克隆 (clone)1、简答题1.1 解释 游戏对象(GameOb原创 2020-09-22 14:22:31 · 305 阅读 · 0 评论 -
一、游戏的本质
目录0、游戏案例1、游戏要素(基本元素)1.1 思考一个游戏1.2 玩家1.3 目标1.4 过程1.5 规则1.6 资源1.7 冲突1.8 边界1.9 结果2、 使玩家参与进来(戏剧元素)2.1 挑战性(Challenge)2.2 玩(Play)2.3 设定(Premise)2.4 角色2.5 故事阅读 Tracy Fullerton, GAME DESIGN WORKSHOP 第2-4章(游戏结构、基本元素、戏剧元素)。选择一款你喜欢的中等规模游戏如“植物大战僵尸体”为案例,根据教材中一个或一组练习要求原创 2020-09-20 19:53:03 · 1684 阅读 · 0 评论