归档: 2020

理解 Boids

Boids 可以理解为类似鸟群的东西,就是多个个体之间的相互作用。在游戏开发中经常会用到。例如 RTS 游戏,控制一个坦克战队,如何保持行进方向的一致性,以及坦克之间互相有一定有间隔,又不会间隔太大,这里就可以使用 Boids 相关的理论来实现。 在众多这方面的文章中,基本上会涉及到三个方面,跟随、分离、聚合。跟随,就是说整个群体有一个行进的大方向。分离,则是个体与个体之间有一定的间隔,不至于发生

使用 frp 的远程桌面方案

当我们想使用 Windows 自带的 mstsc 远程桌面连接远程电脑时,常见的情况由于远程电脑没有公网IP而连接失败,这时就需要一个拥有公网 IP 的 VPS 来做代理,实现内网穿透,也就是相当于一个桥梁,将目标内网的机器与我们当前机器连起来。像花生壳,Teamviewer 等这类软件都可以实现,远程桌面,但是要么费用比较高,要么免费版体验很差,所以这里我们购买一台廉价的 VPS,使用 frp

Apk 上架前的签名操作

在 APK 包上传到一些应用市场时,通常要求开发者对 APK 进行签名,下面记录一下签名步骤。 这里的签名操作,与 Unity Build APK 时是否使用了 keystore 无任何关系。 1. 首先使用 keytool 工具生成证书keytool -genkey -v -keystore game.keystore -alias game.keystore -keyalg RSA -va

Unity 接入友盟SDK

友盟游戏统计 SDK 可以很方便的统计一些游戏数据。使用他们的自定义事件,来统计自己项目关心的数据。现在接入 SDK 已经比以前方便了很多,不需要再导出 Android 工程去修改 Java。下面将一步一步详细说明。 要使用友盟 SDK,一共有以下几步 在友盟后面新建应用 在友盟后面建立自定义事件 下载并导入 SDK 调用 SDK 1. 在友盟后面新建应用首先注册账号,然后进入友盟工作台。↓

简单理解光线追踪

在过去的一个周,读完了《Ray Tracing in One Weekend》并且用Rust完整地实现了文章中的效果。对于经典的光线追踪逻辑,也有了宏观上的理解。 简单来讲,假设我们要将一个场景渲染成一张1920x1080的图片。光线追踪,就是从摄相机出发,经过每一个像素,向场景中发射一条光线,这条光线会撞到场景中某一个物体上某一个点。这条光线的强度,会产生一定的衰减,然后再次被散射出去。而散射出

Letsencrypt Nginx HTTPS 配置

买了一个域名,一个 VPS,安装好 Nginx,配置了一个博客,或者一个Web服务。在Chrome中访问后,地址栏 不安全 三个字,很是让人不舒服。今天这篇博客,就记录一下如何配置 Nginx 的 HTTPS 重定向。整个过程很简单,一共有三步,域名配置,HTTPS 证书申请,配置 Nginx,下面将详细说明。 域名配置首先,将自己的域名配置A记录,指向自己的服务器。并且在服务器上装好 Nginx

对比 Rust 和 Python 图片缩放速度

写博客时经常会用到 tinypng 这个网站进行图片压缩,所以今天就想用 Rust 试一下关于图片处理的东西。首先对比了一个 Rust 和 Python 的缩放速度,Rust 使用了 image-rs,Python 使用了 Image 中的 PIL,速度结果如下图。 原图是一张 2.9M,4800x2500 的图片,缩小为 500x260。电脑CPU型号是 Intel(R) Core(TM) i5

游戏项目资源管理

在游戏开发的过程中,整个项目的资源管理是很重要的一部分。涉及到与美术、策划等同事的协作,以及资源的打包,和后续运行时资源的更新,加载,卸载,内存管理等方面。规划好资源的的各个目录存放,以及资源的分类,会为后续的开发工作节省不少时间。这一篇博客主要来聊一下到资源的存放问题,而 AssetBundle 打包,以及运行时的更新和资源管理,将在后面的博客中详细说明。 资源类型一个游戏项目,涉及到的资源主要

Rust 基础 | 常用集合数据类型

之前用到的 String 类型,并没有那么简单,接下来会聊一下关于 String 更多的一些应用。在说 String 前,需要先学习一下 Vec 这种数据类型,类似于一个动态的数组。然后是 HashMap,一个键对值的数据类型,与其他编程语言中的字典很类似。 VecVec<T> 和数组一样,用于存储一系列相同类型的值。但是 Vec 可以动态地插入,删除。首先,是创建一个 Vec,可以使

nginx 配置 https 及重定向

将博客放在自己的VPS上,免不了配置 nginx 及 https,如果不配置 https,浏览器上**不安全**那三个字,实在是太刺眼。所以这篇博客,将记录整个折腾过程。 nginx 的安装 https 的证书配置 http 重定向到 https www 重定向到非不带 www 的域名 接下来的操作,都是在 Ubuntu 18.04 版本上进行的。 域名解析的配置首先要先自己的域名解析到自己的