- 2021
-
Cairo 和 Skia 的raster绘制
Cairo 和 Skia 算是目前 2D 开源绘图库的代表。他们现在的架构都是前端API收集绘图指令,根据配置调用不同的后端 做真正的绘制。在硬件加速的大环境下,我这几天好奇他们内部软光栅是怎么...
- 2020
-
Incredibuild 加速编译 NDK
直接使用 Android Studio NDK来编译C++实在太慢了。想想用VS搭载 incredibuild 多快乐。同样都是编译CPP,何不用来加速NDK的编译呢。 首先,你需要已经安装好...
- 2019
-
C 语言开发 Direct2D
准备利用巨硬吹嘘了很久的 Direct2D 在Windows下做绘图。开发环境自然是 Windows 10 + Visual Studio 2017 + C语言。 通览了一遍MSDN,不得不说...
- 2018
-
UE4 项目升级报错
惊闻UE4已经到了4.20的版本了,心血来潮想着把自己的玩具项目(v4.16)升级一下。本以为只是右键项目工程文件,选择 Switch Unreal Engine Version 即可完事,结果...
- 2017
-
VAO 与 VBO 的前世今生
在现代OpenGL(3.0+)的体系里,VAO和VBO已经是个很基本的概念了,是学习GL必须要理解的一个点。昨天,组内的同学在学习Learn OpenGL的时候,就被这两个概念给拦住了。当然,具...
-
Bot Framework 的 Node.js 实践
Bot Framework 是微软2016年提出的智能机器人平台,当然,这个机器人是没有硬件机身的。简单的说,他提供了一系列的工具与服务来简化智能AI的搭建与开发,诸如语言理解、知识扩展、语音转...
-
阿拉伯语数字·坑
年前游戏做阿语的版本移植,本以为和其他语言版本一样,简单的做好翻译与UI适配即可迅速发布。结果将测试包发给沙特的测试人员后,反馈无法登录游戏。 无法登陆的bug在前面坐其他语言版本的时候也经常...
- 2016
-
UE4 Timer
Timer这个东西在游戏开发里太常用了,大到游戏世界的驱动,小到物体的状态变迁,均有timer的身影。游戏世界虽说是个虚拟世界,但总归是需要时间维度的。在UE4中,Timer的基本作用就是在固定...
-
Lua 表小测试
local x = {1, [1] = 1.1} local y = {[1] = 1, 1.1} print(x[1], y[1]) --[[ 1, 1.1 --]] loca...
-
Blur
Box Blur Gaussian Blur O(n^2) Discrete Sample // discrete sample gaussian blur vs attribu...
-
OpenGL ES Notes
GLES API 所有OpenGLES2.0实现必须至少支持8个 vertex attribute。可用 glGetIntegery(GL_MAX_VERTEX_ATTRIBS, &am...
-
UE4中C++编程 IV
要使用C++开发UE4游戏,至少要了解UE4的编码规范和常见功能模块。 类名的前缀 UE提供工具负责在编译期间自动生成代码。这些工具对类名前缀有些要求,有时,遇到不匹配的会报警告或错误。...
-
UE4中C++编程 III
之前说过,UE4对C++进行了扩展增强,使其便于游戏开发。下面就简要介绍增加的特性。 反射系统(Unreal Reflection System) 内置的逻辑类利用了特殊的标记,所以先概...
-
UE4中C++编程 II
要在UE中玩转C++编程,首先就是通晓引擎提供的基础类。把握到UE的编程节奏,才可以灵活使用继承和组件来构造需要的游戏功能。 通常来讲,主要有4种与游戏性有关的类需要了解掌握,UObject,...
-
UE4 Tips
老实说,开始正经学习UE4之后,学到了非常多的东西。学到的不只是对工具的掌握,还有对工具、对游戏开发和对游戏本身的理解得到了提升。算是各方面都开了眼界吧。 DESIGN 首先你是做游戏...
-
UE4中C++编程 I
UE4完全投入c++的怀抱多少还是出乎意料的,毕竟现在讲究个快速开发,又因为App Store的审核机制使得脚本开发越发流行。很多人第一感觉用c++开发等同于开发慢,更新迭代更慢。为此,官方也用...
-
UE4的“伤害”
伤害(Damage)是一个游戏中常见的概念,这里快速预览一下UE4里面的伤害系统。 伤害支持是Actor基础类的特性。该系统既提供简洁的接口访问通用功能,又具备按需定制伤害模型的扩展能力。它没...
-
UE4中常用的库
UE4里面有大量游戏开发相关的C++库,但在如此庞大的代码工程里直接查阅也不是那么简单。这里挑一些常用且值得掌握的介绍一下。要知晓详情,可以查阅API文档里面的Core这部分。 容器 为...
-
Ture or False
随手记录一些想法,对与错只待时间锤炼。 Mine cocos2dx是给程序员用的,unity是给程序员和美工用的,unreal是给游戏设计师用的。不同的使用对象说明了各自...
- 2015
-
Buddy System
代码来自wuwenbin,原理与解析参阅伙伴分配器的一个极简实现。当然,我觉得解析的有点啰嗦。 buddy2.h /* buddy2.h */ #ifndef __BUDDY2...