3D游戏编程
文章平均质量分 74
林铭垲18342056
这个作者很懒,什么都没留下…
展开
-
2021-01-03
homework9 血条的预制设计。实验要求具体要求如下:1.分别使用 IMGUI 和 UGUI 实现2.使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机3.分析两种实现的优缺点4.给出预制的使用方法实验内容IMGUI 实现IMGUI(Immediate Mode GUI)及时模式图形界面。它是代码驱动的 UI 系统,没有图形化设计界面,只能在 OnGUI 阶段用 GUI 系列的类绘制各种 UI 元素,因此 UI元素只能浮在游戏界面之上。IMGUI 的存在符合游戏编程的原创 2021-01-03 19:55:08 · 127 阅读 · 0 评论 -
2020-12-07
homework8 粒子系统游戏要求使用粒子流编程控制制作粒子效果, 如“粒子光环”。游戏实现基本思路设计一个粒子光环首先需要一个粒子系统ParticalSystem,为了使粒子系统中的所有粒子在一个光环范围内游离,则必须要为粒子系统设计一对同心圆,粒子都在两圆之间游离。因为粒子一直保持在游离状态,所以需要保存这些粒子(使用GetParticles函数实现,具体参考官方文档),并且以一定频率更新。要使粒子游离范围在两圆之间,就可以在每次更新时实现,每次更新过程中,对粒子的发射角度做偏移,偏移值根据原创 2020-12-07 20:06:19 · 148 阅读 · 0 评论 -
2020-11-18
homework7 智能巡逻兵一、游戏设计要求:创建一个地图和若干巡逻兵;每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次 确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;程序设计要求:必须使用订阅与发布模式传消息、工厂模式生产巡逻兵二、设计细节观察者模式2.工厂模式的设计实现示例DiskFacto原创 2020-11-18 22:43:34 · 123 阅读 · 0 评论 -
改进飞碟(Hit UFO)游戏
改进飞碟(Hit UFO)游戏:游戏内容要求:1.按 adapter模式 设计图修改飞碟游戏2.使它同时支持物理运动与运动学(变换)运动主要代码实现思路1.这里用了两个工厂类来管理飞碟和控制飞碟运动的脚本的生成和回收,它们的实现的代码类似,以下是飞碟工厂的代码片段: private Dictionary<int, SSAction> used = new Dictionary<int, SSAction>(); private List<SSAction>原创 2020-11-09 20:43:43 · 154 阅读 · 0 评论 -
2020-10-28
homework4(Hit UFO)小游戏游戏内容要求游戏有 n 个 round,每个 round 都包括10 次 trial每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制每个 trial 的飞碟有随机性,总体难度随 round 上升鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定游戏的要求使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!尽可能使用前面 MVC 结构原创 2020-10-28 21:50:27 · 146 阅读 · 0 评论 -
2020-10-20
Unity3d 作业4(牧师与魔鬼动作分离版)一、基本操作演练下载 Fantasy Skybox FREE, 构建自己的游戏场景首先上Assert Store下载Skybox,之后在unity中,把下载好的天空盒拖入摄像机中最后成品如下:成品图二、编程实践牧师与魔鬼 动作分离版【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束类图我们新建的SSActionManager类需要将动作与游戏场景分离出来,其中包含的方法是characterIsClicked方原创 2020-10-20 00:39:26 · 122 阅读 · 0 评论 -
2020-10-19
3D游戏第3次作业(牧师与魔鬼)1.游戏对象运动的本质是什么?对象位置属性,方向属性等的变化。2.请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法)用导数的方法,不断用当前position加上一个位移向量:例如:(y=-x^2+3x)using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviou原创 2020-10-19 23:11:52 · 202 阅读 · 0 评论 -
2020-09-23
homework01: 游戏分类与热点探索使用思维导图描述游戏的分类。(游戏分类方法特别多)世界上并没有统一的分类方法,它可以按游戏方式、游戏内容、游戏载体、游戏平台、游戏地区、玩家人数等很多方面进行划分。人们将游戏进行分类主要是为了方便、直接地表述游戏的玩法而为游戏进行大体的分类,很多游戏都拥有多个类别。下面主要画出按平台分类和按内容分类两种;1.按平台分类:电脑游戏:使用PC和其他运算计算机进行游玩的游戏(如PC/Mac……)。便携游戏使用掌上游戏机或手机游玩的电子游戏(如NDS、P原创 2020-09-23 23:12:24 · 1652 阅读 · 0 评论 -
2020-09-23
Unity3D游戏开发:使用IMGUI的井字棋井字棋游戏规则:棋盘大小为3*3,对战双方只能在这个范围内、按次序轮流下棋先手的棋的形状是O, 后手的棋的形状是X先将自己的棋子连成一条直线(横、竖、斜都可以)的一方获胜基本设计思路:采用一个二维数组作为存储结构,每个单元初始状态为0,被先手O下了变为1,被后X手下了变为2在这里插入代码片 public int turn;//表示轮流下棋 public int count;//累计数量,为9未决出输赢时是平局 pri原创 2020-09-23 20:39:04 · 122 阅读 · 0 评论
分享