- 博客(15)
- 收藏
- 关注
原创 【go iris】MVC架构和session的使用
iris-MVC&Sessionris框架中的mvc包中提供了Application结构体定义。开发者可以通过注册自定义的controller来使用对应提供的API,其中包含路由组router.Party,以此用来注册layout、middleware以及相应的handlers等。主函数MVC 应用程序有自己的 Router ,它是一个iris/router.Party类型的标准 iris api。Controllers 可以注册到任意的 Party,包括子域。package main
2021-01-08 21:54:51
956
原创 十、游戏智能
目录场景和预制制作场景预制关键代码坦克对战游戏 AI 设计从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)实现人机对战场景和预制制作场景预制关键代码...
2021-01-06 22:21:18
353
原创 九、UI系统
目录血条(Health Bar)的预制设计设计过程1. 使用 IMGUI2. 使用 UGUI两种实现的优缺点IMGUIUGUI效果展示血条(Health Bar)的预制设计血条(Health Bar)的预制设计。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法设计过程1. 使用 IMGUI定义一个 HorizontalScrollbar 表示血条,用两个按钮调节血量。创建一个
2020-12-28 14:34:47
573
原创 【前后端分离开发】go语言自定义Header处理Angular-Http OPTIONS(预检验)请求,跨域请求,向服务端发送cookies
中间件解决跨域问题中间件的意思是,我们运行博客后,用户访问一个链接,程序会最终执行这个链接对应的控制器。在执行控制器里面的代码之前运行的其他代码,我们就叫做中间件。options叫做预检请求,就是查看是否可以或者允许跨域请求。出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。添加一个中间件cors跨域处理options请求:func Cors(ctx iris.Context) { ctx
2020-12-25 20:44:51
808
原创 解决使用go mod和git管理代码导致的go.sum校验和不匹配问题
错误如下:go: downloading github.com/flosch/pongo2/v4 v4.0.0verifying github.com/flosch/pongo2/[email protected]: checksum mismatch downloaded: h1:89EuG/yHG6NE7KFmeg5GwnHYiiPQQXA1SGr12O9umVE= go.sum: h1:6eZe8NSNxtTTGwXgJqqXiiLEDAj7CvkwiYrZFQRW6cQ=SECURITY ERR
2020-12-25 20:21:24
20916
3
原创 八、粒子系统与流动效果
目录制作粒子光环概述对象制作代码设计`HaloParticleData.cs``InnerHalo.cs``OuterHalo.cs`制作粒子光环概述粒子光环由内外两层粒子构成。外层粒子分布范围更广,旋转速度更快。内层粒子分布范围窄,旋转速度更慢。对象制作创建一个空对象Halo,附加两个子对象Inner和Outer,分别给两个子对象添加Particle System 组件。设置如下代码设计HaloParticleData.cs粒子的数据类,记录粒子距离圆心的半径和角度public cla
2020-11-29 11:14:11
240
原创 七、模型与动画
目录智能巡逻兵游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家; 失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;程序设计要求: 必须使用订阅与发布模式传消息 subject:OnLostGoal Publisher: ? Subscriber:
2020-11-17 22:10:06
292
原创 六、物理系统与碰撞
目录初始飞碟版本动作管理器设计Adapter模式改进版本函数设计IActionManager接口PhysicActionManagerFirstControllerDiskFactory历史遗留问题改进效果展示(使用物理运动改进飞碟(Hit UFO)游戏:游戏内容要求:按 adapter模式 设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动新的设计如下图:初始飞碟版本动作管理器设计ISSActionCallback为动作接口SSAction为动作父类,规定所有Action
2020-11-01 18:36:06
474
原创 五、与游戏世界交互
目录MVC结构模型(Model)UserGUI(View)ControllerFirstController动作管理器DiskDataDiskFactoryRuler编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标
2020-10-22 17:43:09
254
原创 四、游戏对象与图形基础
文章目录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
421
原创 三、空间与运动
文章目录1、简答并用程序验证【建议做】1.1 游戏对象运动的本质是什么?1.2 请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)1.3 写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。2、编程实践列出游戏中提及的事物(Objects)玩家动作表(规则表)将游戏中对象做成预制LoadResources 方法动态加载游戏对象使用课件架构图编程程序设计1、简答并用程序验证【建议做】1.1 游戏对象运动的本质
2020-09-28 21:36:52
335
原创 迭代——算法实现
文章目录写测试补充代码使能通过测试重构基准测试TDD练习《Learn Go with tests》完成该教程“迭代”章节的练习,理解TDD、重构、测试、基准测试等概念。自己选择一个算法如“快排”,模仿教程内容结构,写一个Go语言某算法实现TDD实践报告写测试创建包目录github.com/user/iteration在包目录下创建repeat_test.go,代码如下package iterationimport "testing"func TestRepeat(t *testi
2020-09-26 13:49:14
445
原创 二、离散仿真引擎基础
目录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
496
原创 一、游戏的本质
目录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
2140
原创 安装 go 语言开发环境
目录0、环境1、安装 VSCode 编辑器2、安装 golang3.1安装3.2 设置环境变量3.3 创建 hello world!4、安装必要的工具和插件4.1 vscode 插件4.2 安装 go 的一些工具5、安装与运行 go tour6、我的第一个包与测试0、环境windows10 ,64位1、安装 VSCode 编辑器Visual Studio Code 官网官网下载即可2、安装 golang3.1安装go语言官网提供了不同平台的安装。如果无法访问可访问谷歌中国官网。3.2 设
2020-09-19 18:20:56
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人