自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Docker实践

Docker实践内容按课件内容实践,并给出实验报告过程使用国内阿里云安装sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum install docker-ce设置文件系统:使用VirtualBox为虚拟机挂载一个新硬盘查看挂载之后的硬盘信息(sdb)将硬盘格式化为xfs,并且挂载,转移docker默认安装路径到新的路径

2020-12-24 21:33:54 251

原创 服务构建与前后端分离的开发

服务构建与前后端分离的开发github链接为:github任务主要负责前端部分,前端框架选择VUE,主要有首页、注册页、登陆页、详情页组成页面展示首页<template> <div id="app"> <el-menu :router="true" :default-active="this.$route.path" class="header" mode="horizontal" @select="handleSel

2020-12-20 23:40:18 231 1

原创 使用kubeadm在Centos8上部署kubernetes

使用kubeadm在Centos8上部署kubernetes查看系统版本,配置网络添加阿里源配置主机名,关闭swap,注释swap分区配置内核参数,将桥接的IPv4流量传递到iptables的链安装常用包使用aliyun源安装docker-ce添加aliyundocker仓库加速器安装kubectl、kubelet、kubeadm添加阿里kubernetes源安装初始化k8s集群kubeadm init --kubernetes-version=1.21.1 \

2020-12-20 17:59:51 416

原创 开放世界游戏

开放世界游戏定义开放世界(英语:Open world)是电子游戏关卡设计的一种,在其中玩家可自由地在一个虚拟世界中漫游,并可自由选择完成游戏任务的时间点和方式。这类型的游戏也常被称为“漫游式游戏”(free roam)或着,被不严谨地称呼为“沙盒式游戏”(sandbox),“开放世界”和“漫游”代表了游戏中不存在版图的阻碍,通常没有线性关卡设计中常见的隐形墙和读取画面。开放世界游戏并不一定是沙盒式游戏,在真正的沙盒式游戏中,玩者可自由对游戏世界进行修改,并创造自己的游玩方式。尽管游戏世界的开放性是具有

2020-12-17 22:40:46 1054

原创 VUE——Key Concepts

VUE——Key ConceptsVue.js在过去的两年中,Vue从使用率和受欢迎程度方面从鲜为人知的时髦框架发展到了第二个框架,在GitHub Star数量上超过了React和Angular。与竞争对手相反,Vue并没有背后的大公司,但它的普及速度比Facebook和Google支持的框架快。Vue受欢迎的主要原因(除了它充满活力和活跃的社区)也是该框架的主要特征。Approachable: 如果你已经熟悉HTML,CSS和JavaScript,那么学习Vue对你来说就不是问题。 通过仅了解一

2020-12-03 14:29:21 140

原创 go-net/http

go-net/httpgo-net/http文章摘要Go创建简单的web服务http包源码分析端口监听请求解析路由分配响应处理总结文章摘要net/http库的web工作原理大致就是如下四个部分组成了:端口监听、请求解析、路由分配、响应处理。更加代码化的说就是:创建 ServerSocket, 绑定并listen,accept连接,创建go线程服务一个连接。归纳出流程图如下:Go创建简单的web服务package mainimport ( "fmt

2020-11-16 15:16:00 369

原创 3D游戏编程与设计——粒子系统与流动效果作业与练习

3D游戏编程与设计——粒子系统与流动效果作业与练习3D游戏编程与设计——粒子系统与流动效果作业与练习作业与练习预制体制作代码详解ParticleRingParticleSeaSimpleController项目运行源代码与视频作业与练习本次作业基本要求是三选一简单粒子制作按参考资源要求,制作一个粒子系统,参考资源使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样完善官方的“汽车尾气”模拟使用官方资源资源 Vehicle 的 car,

2020-11-13 10:55:28 237 1

原创 3D游戏编程与设计——模型与动画章节作业与练习

3D游戏编程与设计——模型与动画章节作业与练习3D游戏编程与设计——模型与动画章节作业与练习作业与练习游戏玩法设计项目结构预制体巡逻兵制作:玩家制作:地图制作:代码详解项目运行源代码与视频作业与练习智能巡逻兵提交要求:游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到

2020-11-13 10:45:21 236

原创 Unity实现相机在场景中的自由移动

Unity实现相机在场景中的自由移动输入控制:使用 W、S、A、D、E、Q 控制相机前后左右上下移动;使用 鼠标右键 控制视角旋转。参数控制:变量 minDistance 设为小于等于 0 的值时相机能够穿透碰撞体表面(设为大于0的值时,相机到碰撞体前停住时的距离会略小于设定值)。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Tourcamera : M

2020-11-08 19:21:06 3907 4

原创 常见游戏设计思路及手法

常见游戏设计思路及手法从设计的角度来看,任何体验都是已经被“计划”好的。但是游戏的结果,可能是一个概率事件,而这种概率事件也是体验的一部分。游戏的类型游戏有很多的类型,比如“即时战略游戏”,“战棋游戏”,“模拟经营游戏”,“恋爱养成游戏”,“第一人称射击游戏”等等,但这一切是从玩家与游戏的交互方式以及“玩法和游戏性”上来进行区分的。然而从另外一个角度上来看(比如玩家对游戏的心理预期以及游戏本身对玩家不同能力的要求),游戏又可以被大致分为 “应对型游戏” 和 “计划型游戏” 。前者需要玩家投入更加

2020-11-08 19:20:08 18750 1

原创 3D游戏编程与设计——物理系统与碰撞章节作业与练习

3D游戏编程与设计——物理系统与碰撞章节作业与练习3D游戏编程与设计——物理系统与碰撞章节作业与练习作业与练习:1、改进飞碟(Hit UFO)游戏:游戏规则项目结构UML:飞碟预制代码详解Singleton.csDiskData.csDiskFactory.csSSAction.csCCFlyAction.csISSActionCallback.csSSActionManager.csCCActionManager.csIUserAction.csSSDi

2020-11-06 22:52:25 183

原创 谈谈go中的channel

谈谈go中的channel在golang中channel用于goroutine之间的通信。channel的定义channel是引用类型,需要使用make来创建channel:make(chan Type, [buffer])make对于channel接收两个参数,第一个是通道的类型,第二个是个可选参数代表通道缓冲区的大小(省略代表无缓冲)。make(chan int) // 无缓冲make(chan int, 2) // 带有两个缓冲的通道channel的操作向channel中放入元素

2020-10-27 15:08:02 306

原创 5个简单的游戏设计技巧,让你的游戏更有趣

5个简单的游戏设计技巧,让你的游戏更有趣随机和多样性玩家通常不想做重复无聊的工作。当NPC动作不总是容易预测时,很多玩家会更加喜欢玩这款游戏。这意味着他们更喜欢每次都可能会有有所不同的情境,他们可能还希望无法预测NPC的某些行为,这就间接地增加了挑战。那么如何添加这些功能。你可以执行以下操作:在随机的位置实例化NPC,健康包或弹药,增加NPC可能无法采取逻辑行动的可能性(而不是在玩家视线时系统地进行攻击,它们可能会有少许机会不采取行动这条路)。NPC可以使用随机路径(这使其难以预测)。

2020-10-15 15:43:14 4284

原创 3D游戏编程与设计——与游戏世界交互章节作业与练习

3D游戏编程与设计——与游戏世界交互章节作业与练习3D游戏编程与设计——与游戏世界交互章节作业与练习1、编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏规则项目结构飞碟预制代码详解Singleton.csDiskData.csDiskFactory.csSSAction.csCCFlyAction.csISSActionCallback.csSSActionManager.csCCActionManager.csIUserAction.csSSDirector.c

2020-10-15 10:43:08 219

原创 3D游戏编程与设计——游戏对象与图形基础章节作业与练习

3D游戏编程与设计——游戏对象与图形基础章节作业与练习3D游戏编程与设计——游戏对象与图形基础章节作业与练习自学资源作业内容1、基本操作演练【建议做】天空盒的制作:地图的制作:整体效果:2、编程实践项目要求:项目结构:代码详解:Actions:ISSActionCallback.csSSAction.csSSActionManager.csCCMoveToAction.csCCSequenceAction.csCCActionManager.csCo

2020-10-15 10:40:34 248

原创 Unity——子弹跟踪

Unity——子弹跟踪在射击类游戏中,会经常遇到需要子弹自动跟踪的功能需求,考虑用简单的方法,实现一个子弹自动跟踪的效果。重点实现逻辑功能,对于子弹的发射器的prefabs的设计不重点考虑,只使用简单的cube等3D物体来模拟子弹、发射器、目标。实现思路自动跟踪,即子弹的朝向始终面对目标物。子弹的位置和朝向都跟随时间进行变化,最终到达目标物处。代码实现创建发射器创建一个cube作为发射器,添加一个shot脚本,每2秒发射一个子弹。using System.Collections;usin

2020-10-06 12:26:02 6981 3

原创 游戏的交互设计与心理学应用

游戏的交互设计与心理学应用游戏交互设计的优劣,直接影响着玩家的游戏体验和感性判断。什么是游戏交互设计游戏交互与网页交互、软件交互有着相同的本质,即力图让用户在操作使用的过程中拥有顺畅而愉悦的体验。但游戏交互因其体验载体是“游戏”这一特殊产物,因此除了具有交互设计的普遍特征外,还有着一些更具代表性的特质。最早的游戏交互讲求的是线上游戏玩家的体验感,经典游戏如《暗黑破坏神3》、《魔兽世界》和《失落方舟》等代表游戏。如何加强沉浸感完备的知觉体验游戏所能提供的感知体验越多越好我们与现实世界交

2020-10-06 11:12:03 2073

原创 分布式系统总体概念

分布式系统分布式系统解决了什么问题?单机性能瓶颈导致的成本问题。 摩尔定律失效,廉价PC机性能的瓶颈无法继续突破。摩尔定律:集成电路上可以容纳的晶体管数目在大约每经过24个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。失效:技术原因、经济原因。用户量和数据量爆炸性的增大导致的成本问题。 进入互联网时代,用户量爆炸性的增大,用户产生的数据量也在爆炸性的增大,但是单个用户或者单条数据的价值其实比软件时代(比如银行用户)的价值是只低不高,所以必须寻找更经济的方案。业务高可用的要求。

2020-10-05 15:48:36 262

原创 服务计算作业三——CLI 命令行实用程序开发基础

服务计算作业三——CLI 命令行实用程序开发基础18342138 郑卓民本次作业gitee仓库链接(完整代码)概述CLI(Command Line Interface)实用程序是Linux下应用开发的基础。正确的编写命令行程序让应用与操作系统融为一体,通过shell或script使得应用获得最大的灵活性与开发效率。例如:Linux提供了cat、ls、copy等命令与操作系统交互;go语言提供一组实用程序完成从编码、编译、库管理、产品发布全过程支持;容器服务如docker、k8s提供了大量实用

2020-10-05 12:03:01 270

原创 Type assertions and type switches in GO

Type assertions and type switches in GOType assertions and type switches in GOType assertionsType switches类型转换和类型断言有什么不同?如果x.(T)中的T为interface{}而不是一个确切的类型,x.(T)会返回什么?使用类型断言是为了访问接口的具体值。Type assertions类型断言并不会真正将接口转换为另一种数据类型,但是可以访问接口的具体值。x.(T

2020-10-05 11:59:26 139

原创 面向对象设计的七大设计原则

面向对象设计的七大设计原则面向对象设计的七大设计原则为:开闭原则里氏代换原则迪米特原则(最少知道原则)单一职责原则接口分隔原则依赖倒置原则组合/聚合复用原则。七大原则之间并不是相互孤立的,彼此间存在着一定关联,一个可以是另一个原则的加强或是基础。违反其中的某一个,可能同时违反了其余的原则。开闭原则是面向对象的可复用设计的基石。其他设计原则是实现开闭原则的手段和工具。七大原则分成如下两部分:设计目标:开闭原则、里氏替换原则、最少知识原则设计方法:单一职责原则、接口隔离原则、

2020-10-05 10:52:51 185

原创 3D游戏编程与设计——空间与运动章节作业与练习

3D游戏编程与设计——空间与运动章节作业与练习3D游戏编程与设计——空间与运动章节作业与练习作业与练习:C#自学作业内容1、简答并用程序验证【建议做】2、编程实践游戏预备内容游戏设计与实现过程项目结构代码设计细节ModelControllerView美化程序运行效果演示项目源码与视频链接3、思考题【选做】作业与练习:C#自学了解相关C#集合类型的使用:ArrayList 动态数组与数组不同的是,ArrayList 可以使用索引在指定

2020-09-28 11:54:26 389

原创 服务计算作业二——GO语言TDD实践报告

服务计算作业二——GO语言TDD实践报告服务计算作业二——GO语言TDD实践报告教程学习为一个重复字符五次的函数编写测试,并先使用最少的代码让失败的测试先跑起来(核心概念)把代码补充完整,使得它能够通过测试重构基准测试完成该教程迭代章节的练习修改测试代码,以便调用者可以指定字符重复的次数,然后修复代码写一个 ExampleRepeat 来完善你的函数文档看一下 strings 包。找到你认为可能有用的函数,并对它们编写一些测试。理解相关概念TDD重构测试基准

2020-09-26 19:45:26 458

原创 GO语言使用基准测试辅助进行代码调优

GO语言使用基准测试辅助进行代码调优GO语言使用基准测试辅助进行代码调优基准测试相关概念编写一个简单的基准测试如何提升基准测试的精度简单地对代码进行调优进行基准测试的对照实验内存分配的基准测试本部分内容建立在Centos7虚拟机的GO开发环境下,可能会由于外在因素导致性能测试不标准/不一,但总体使用基准测试来辅助进行代码调优的思想可以进行参考。基准测试相关概念基准测试利用了testing包基准测试函数可以编写在以_test.go结尾的文件中,可以与test函数共存基准测

2020-09-25 15:31:19 299

原创 将MVC架构模式应用于Unity开发

将MVC架构模式应用于Unity开发将MVC架构模式应用于Unity开发前言实体组件模式MVC模式使MVC适应游戏开发环境MVC设计模式——unity3d模型视图控制器综合前言软件设计模式的用途在于使用简单的规则来支配软件项目的整体结构,帮助程序员将大型项目的核心部分分开,并以标准化的方式组织它们,从而避免在遇到不熟悉的代码部分时产生混乱。当每个程序员都遵守软件设计模式的规则时,将可以更好地维护和浏览旧代码,并更快地添加新代码。每种软件设计模式都有各自的优缺点,

2020-09-22 23:22:25 596

原创 3D游戏编程与设计——离散仿真引擎基础章节作业与练习

3D游戏编程与设计——离散仿真引擎基础章节作业与练习18342138 郑卓民3D游戏编程与设计——离散仿真引擎基础章节作业与练习作业与练习:1. 简答题解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系。下载几个游戏案例,分别总结资源、对象组织的结构(指资源的目录组织结构与游戏对象树的层次结构)编写一个代码,使用 debug 语句来验证 MonoBehaviour 基本行为或事件触发的条件查找脚本手册,了解 GameObject,Transform,Com

2020-09-20 22:42:02 1530

原创 Unity3d下SendMessage、SendMessageUpwards、BroadcastMessage的区别与使用

Unity3d下SendMessage、SendMessageUpwards、BroadcastMessage的区别与使用Unity提供了几种消息推送机制以方便多个物体间的消息传递与接收,分别是SendMessage、SendMessageUpwards、BroadcastMessage。函数原型三个函数的参数相似,都是方法名+方法的参数+额外信息选项组成。public void SendMessage(string methodName, object value = null, SendMess

2020-09-20 22:36:05 2146

原创 3D游戏编程与设计——游戏的本质章节作业与练习

3D游戏编程与设计——游戏的本质章节作业与练习18342138 郑卓民3D游戏编程与设计——游戏的本质章节作业与练习作业与练习:游戏名称及简介:游戏的随机性游戏的玩法与目标游戏的冲突游戏的挑战资源的实用性、稀缺性使人们感到快乐总结作业与练习:阅读 Tracy Fullerton, GAME DESIGN WORKSHOP 第2-4章(游戏结构、基本元素、戏剧元素)。选择一款你喜欢的中等规模游戏如“植物大战僵尸体”为案例,根据教材中一个或一组练习要求,回答该游戏的分析与

2020-09-20 22:34:22 2256

原创 一起来读《游戏设计梦工厂》

一起来读《游戏设计梦工厂》——游戏的结构一起来读《游戏设计梦工厂》——游戏的结构不同游戏中的共同点:玩家目标程序规则资源冲突边界结果正规元素什么给予了玩家上述元素的意义?挑战玩什么是谜题?总结一起来读《游戏设计梦工厂》——使用正规元素玩家游戏的邀请玩家的数量玩家的角色玩家交互模式:在设计游戏时,需要询问自己一些关于目标的问题:游戏学者对目标进行了一些分类:资源类型:冲突边界结果一起来读《游戏设计梦工厂》——运用戏剧元

2020-09-20 22:27:41 2179

原创 服务计算作业一——安装go语言开发环境

服务计算作业一——安装go语言开发环境18342138 郑卓民服务计算作业一——安装go语言开发环境相关博客链接:系统硬件与操作系统安装VSCode编辑器centos 7 使用yum安装vscode安装golang设置环境变量创建hello world!解决centos7的root账户下无法通过code命令启动vscode安装git客户端安装go的一些工具安装vscode的go相关扩展安装与运行go tour解决如下:net:goldmark:got

2020-09-20 22:19:59 2399

原创 centos7虚拟机安装及相关问题

centos7虚拟机安装及相关问题18342138 郑卓民centos7虚拟机安装资源准备:安装虚拟机相关问题最小化安装后,无法使用yum命令?最小化安装,无法使用图形界面?安装了图形界面之后,重新启动还是shell界面?Virtualbox 安装centos7.4无法安装增强功能,无法全屏显示?资源准备:virtualbox:https://www.virtualbox.org/wiki/Downloadscentos7.iso:http://isoredire

2020-09-20 22:06:12 1449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除