在游戏开发中的音频解决方案,CriWare 是不错的选择,很多游戏大作也在使用。为什么使用CriWare呢?对于游戏运行时,可以显著提高加载速度和减小包体大小。而对于音频制作...
在游戏开发中的音频解决方案,CriWare 是不错的选择,很多游戏大作也在使用。为什么使用CriWare呢?对于游戏运行时,可以显著提高加载速度和减小包体大小。而对于音频制作...
Fundamentals of Computer Graphics, 4th Edition 这本书从算法和数学方面,介绍计算机图形学。而计算机图形学在很多领域都有相关应用,...
在内存不够大时,需要开启Swap,使用一部分硬盘,作为虚拟内存,解决内存容量不足的情况。这篇博客是以 Ubuntu 基础来操作的,其他 Linux 系统基本类似。很简单,跟着...
在开发音乐游戏的过程中,经常需要进行谱子的创作,如果人工手打,很容易造成不准和效率低下的情况。而通过音频人员做的midi文件中提取指定的信号,然后自动生成谱子,将大大提高效率...
不管是端游还是手游,在游戏引擎提供的基本支持之上,一个项目,通常还是需要自己的逻辑层框架。今天,我们就聊一聊一个游戏项目基本的逻辑层框架组成部。这里以Unity3D引擎为例,...
1. 通俗来说贝塞尔曲线 在游戏开发中,经常会用到抛物线,例如导弹抛物线飞行,用贝塞尔曲线很容易实现。通俗来讲,贝塞尔曲线就是通过三个点,产生一条曲线,通过一个变量 t,可以...
这一篇博客来聊一下一个游戏公司的人员架构,以及不同职位大概做的事情。 这里要说明的一点是,每一个游戏公司的人员架构可能都不一样,并没有严格的标准,以及一些事情应该哪个职位的人...
我在一家不是很大也不是很小的游戏公司,做游戏开发工作,具体职位是客户端开发,这篇博客不对职位具体的内容做详解,后期会有一篇博客专门描述。 这里聊一下工作时间。每天9点10点上...
HashMap 用于存储键值对,类似于其他编程语言中的字典。在标准库的定义是 HashMap<K, V> ,下面将用代码解释 HashMap 的基本使用。 上面的代码使用最基...
之前我们已经使用过 String,对于 String 的解释是可增长的、可变的、有所有权的、UTF-8 编码的字符串类型。String 的数据是存在于堆上的。下面再看一些关于...
这一篇博客我们来聊一下Rust中 vector 的使用。vector 就像数组一样,用于存储同一类型的一系列的值,但是允许动态地添加和删除值,以及拥有一些其他的方法。 vec...
枚举 enum,用于从众多选项中选择一个。 定义枚举 这是我们在很多面向对象语言中常见的定义枚举的方式 以往对枚举的认识,就是枚举限定了几个固定的选项,我们只能使用众多选项中...
这篇博客来聊一下 结构体的方法,本质上就是为某个结构体而定义的方法 (函数)。拿面向对象语言来说,写了一个类,还可能会在这个类里写一些方法,基本上同样的套路。或者说,定义的这...