Blog

  • 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...

  • Game Optimize:降低纹理切换优化drawcall调用

    一直以来,游戏都是推动硬件更新的主要手段。其原因无非是游戏对真实性的追求永无止境,而硬件的发展始终得遵循客观物理世界。这种矛盾下的结果就是,游戏对性能二字异乎敏感。可以说,每一个成熟的游戏开发者...

  • Memos

    每日遨游知识海洋,择录一些沙石,如碰上珠玉,自然再好不过。 TOOLS Xcode 7.x 安装插件管理器 Alcatraz curl -fsSL https://raw.g...

  • Github 博客代码高亮与目录生成

    本篇内容已失效 这个博客是当时Github Jekyll博客模版刚出来的时候搭建的,忘了当时用的谁的模版。整个版面还是比较清爽的,只是少了代码的语法高亮。至于目录生成,一直都是手写标记。前几天...

< Pre 1 2 ( 35 articles )