学习虚幻4需要储备的知识(2D游戏开发者向)

这些都是入门可读的资料,所有英文资料都有中译本。

2D游戏引擎可认为是3D游戏引擎的子集+优化(可选)。简单的2D游戏引擎可以基于画布(不用节点)和继承树(不用组件),甚至没多少继承(直接堆Class),直接搞了。3D游戏引擎则要复杂一些。


各种效果术语扫盲

如果只是术语扫盲,官方文档好多是机翻,而且写的很详细(复杂)(各种流程,原理,例子,gif,视频混在一起),完全不如那些游戏网站,或者卖硬件的写的简单清楚,简单几句话就写完了(毕竟人家是要卖的),比如这个:

玩得更明白 显卡帝揭秘3D游戏画质特效


组件式引擎、ECS

现代引擎架构基本上都是组件式的,之前的那个似乎可以称作是继承树结构。继承人人都知道,但是继承的弊端并不是一两句话就能说清楚的。组件式扫盲文挺多,但是好多没有UML图和案例,这两个算是写的清楚点的:

一个基于组件的动态对象系统

Refactoring Game Entities with Components

游戏引擎整体概述

《游戏引擎基础知识》系列

本文是游戏记者西川善司在Fami通杂志上连载的系列专栏内容。

游戏引擎基础知识第一讲 游戏引擎怎么来的

游戏引擎基础知识第二讲 著名的游戏引擎

游戏引擎基础知识第三讲 五花八门的中间件

《Game Engine Architecture》

很棒的书,作者译者都是资深人士,看完就知道大概了,先有整体印象非常重要,否则你要在一堆记忆碎片上自己建立,那是很蛋疼的。如果实在没精力读的话,留着当字典查也行。

时间: 2024-08-23 22:36:02

学习虚幻4需要储备的知识(2D游戏开发者向)的相关文章

学习虚幻4需要储备的知识(程序入门向)

这些都是入门可读的资料,所有英文资料都有中译本. C++.3D数学.OpenGL三者缺一不可--不学OpenGL,学Direct3D也行,然而我不熟那东西 C++11 <C++11 FAQ> <深入理解C++11>系列 <C++ Primer> 3D数学 <3D Math Primer for Graphics and Game Development> <Course - Mathematics for 3D Game Programming and

学习 shell脚本之前的基础知识

转载自:http://www.92csz.com/study/linux/12.htm  学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富.笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要

最大熵学习笔记(一)预备知识

  生活中我们经常听到人们说"不要把鸡蛋放到一个篮子里",这样可以降低风险.深究一下,这是为什么呢?其实,这里边包含了所谓的最大熵原理(The Maximum Entropy Principle).本文为一则读书笔记,将对最大熵原理以及由此导出的最大熵模型进行介绍,重点给出其中所涉及数学公式的理解和详细推导. 相关链接 最大熵学习笔记(零)目录和引言 最大熵学习笔记(一)预备知识 最大熵学习笔记(二)最大熵原理 最大熵学习笔记(三)最大熵模型 最大熵学习笔记(四)模型求解 最大熵学习笔

加壳学习笔记(一)-基础知识

1.预备知识 1.关于栈,在windows里面的堆栈其实很简单,当学了才知道哈,呵呵,第一要记住的是windows里面的栈是向低地址生长的(extended,延伸,呵呵,顺便丰富下英语的单词量,确实是少的可怜),你可以这样认为,栈就像是一个倒立的箱子,箱子的口子是向下的,底是向上的,这里就表明了系统栈的分布也是延伸方向是由高地址向低地址extended,在最初的空栈阶段,栈顶(extended stack pointer,简称是esp)在栈底的低一个位置,呵呵,其实很好理解,就是说最初的箱子是空

2015 MVP 社区大课堂开课了, 给App及Web开发者学习最新的Universal Windows 平台知识

Windows 10 Developer Readiness - Powered by MVPs - 由微软最有价值专家(MVP)主讲在免费线直播课程 ---------- One windows platform, the Universal Windows Platform ---------- 欢迎参加在6月11日周四晚上7点,由微软MVP专家为您带来de Windows 10应用开发课程,微软最有价值专家MVP讲师将为您呈现微软最新技术,帮助开发者在Universal Windows 平

IOS学习之路--OC的基础知识

运行过程 1.编写OC程序:.m源文件 2.编译.m文件为.o目标文件:cc -c xxxx.m 3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation 4.执行a.out文件:./a.out #import 的功能跟#include一样,只是更好用,他避免了头文件的多次包含 为了能使用OC的特性, 一定要引入#import <Foundation/Foundation.h> 类定义// @implementation 和 @end // 设计(

汇编入门学习笔记 (一)—— 基础知识、寄存器

疯狂的暑假学习之  汇编入门学习笔记 (一) 参考:<汇编语言> 王爽  第一,二章 一.基础知识 1. 用汇编语言编写程序的工作过程 汇编本质就是为了方便程序员,把二进制代码用汇编指令来表示 汇编指令---------------->  编译器  ---------------->机器码----------------> 计算机执行 mov ax, bx                                                          100

《solidity学习笔记》chapter 2-solidity基础知识

映射 映射本质上是存储和查找数据所用的键-值对. mapping (uint => string) intToStr; 地址 以太坊区块链由 account (账户)组成,你可以把它想象成银行账户.一个帐户的余额是 以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样.每个帐户都有一个"地址",你可以把它想象成银行账号.这是账户唯一的标识符. mapping (address => uint )publi

《solidity学习笔记》chapter 3-solidity其他知识

Ownable contracts OpenZeppelin Solidity库里的合约之一,可以通过继承使用. /**  * @title Ownable  * @dev The Ownable contract has an owner address, and provides basic authorization control  * functions, this simplifies the implementation of "user permissions".  *