分类
游戏

UE5入门笔记

1.lumen 动态全局光照
提供无限次漫反射,解决动态漫反射间接光照问题
光照自动LOD
包含天空阴影
采集发射式自发光
软件光线追踪
2.nanite 虚拟几何体
自动减面
自动LOD
聚合几何体
3.世界分区
适合做开放世界或大型游戏
4.chaos
带破坏系统
5.异步物理更新
6.物理场系统
7.gameplay框架
带有作弊管理器,可用于调试
8.动画
全身逆向运动学
运动扭曲
实时可调节动画
9.音频
metasounds程序化音效
quartz动态音乐系统
10.一actor一文件
11.天空大气niagara系统

分类
游戏

游戏开发理论5

1.AO
环境光遮蔽
2.maya骨骼绑定插件-advancedskeleton
MAYA的骨骼绑定插件
3.棋盘格
用于调整和观察UV的精度
4.7方格
7*7的方格
5.管线
unity的渲染通道
6.拓扑(3d-coat)
多边形网格模型的点线面布局、结构、连接情况
7.贴图烘培(xnormal)
把模型的光影信息转换成图片
8.specular贴图
高光贴图
9.光滑度贴图(gloss)
表示模型的光滑度
10.SDF
有向距离场,矢量贴图
11.raycasttarget
用于UI的射线检测
12.Atlas(图集)
一整套的精灵图
13.固定渲染管线
只可配置的渲染管线
14.caustic
音效软件
15.www.freesound.org
免费音效资源
16.包围盒
用简单几何体近似地替代复杂几何对象
17.6DOF
6个方向自由度,常用于VR
18.光栅化
将图转换为栅格
19.网格
mesh
20.bvh
动作格式
21.世界坐标
绝对坐标
22.相机坐标
相对于摄像机的坐标
23.视景体
虚拟摄像机的视野
24.物体消除
渲染时将被遮挡的物体消除
25.背面消除
多边形遮住的背面消除
26.透视变换
将图片投影到一个新的视平面
27.3D裁剪
把面料围在人模上进行裁剪

分类
游戏

unreal engine 4(虚幻4)笔记

优化:分层细节(lod)、流送(Steaming)、栅格化、预计算、裁剪、缓存
.uasset 内容包
mipmaps 低细节纹理
用户界面 UGM
BSP 可编辑几何体
Mash静态网格
lerp线性插值 将一个值改变成另一个值
matinee 动画编辑器
HUD 平视显示器
splash 启动画面
auto convex collision自动凸包碰撞
导入器合并网格后可将多个网格导入成单个
PBR 基于物理的渲染
multiply 相乘
subtract 相减
pixeldepth 相机距离
desaturation 降低输入的饱和度
fresnel(菲涅尔) 创建边缘光照
查找表(LUT) 用于存储颜色转换
控件蓝图 用于用户界面
palette 控制板
emitters 发射器
constant 常量
constant2vector 二维矢量
constant3vector 三维矢量
constant4vector 四维矢量
time 时间
texture coordinate(纹理坐标) 对纹理进行uv坐标调整
component mask 分量蒙版
append vector 追加矢量
one minus(1-x)
power 幂
texture sample(贴图纹理)导入纹理图案
particle subuv(粒子UV)导入序列粒子纹理
depth fade(深度衰减)
viewport 预览视图
拖尾类型粒子 animtrail data
光束类型粒子 beam data
gpu类型粒子 gpu sprites
网格类型粒子 mesh data 自定义粒子形态
条带粒子类型 ribbon data(翅膀)
纹理库 www.cgjoy.com论坛
look interaction 观看互动
look at 注视

分类
游戏

cocos creator笔记

平移 w
旋转 e
缩放 r
自由变换 t
世界坐标系 也叫绝对坐标系
本地坐标系 也叫相对坐标系
动态加载资源 cc.loader.loadRes
键盘事件 key code
widget对齐挂件
WebView 网页视图
计时器 schedule
多渠道打包工具anysdk
wrapmode循环模式
位图字体制作工具Bmfont ,bitmap font generator
打印调试cc.log
properties声明属性 显示在属性检查器中
预加载场景 cc.director.preloadScene
远程加载 cc.loader.load
自动缩小模式 shrink
粒子特效格式 plist
多边形碰撞组件 polygon collider
2d碰撞检测方式:点测试,矩形测试,射线测试
进程间通信 IPC
扩展商店 cocos store
多语言支持 i18n
检查更新 manifest
分析工具 cocos analytics
着色器编程语言 GLSL
粒子编辑器 cocos2d particle editor
tiled地图编辑器
serializable是否序列化
批量加载资源 cc.loader.loadResDir
访问节点 this.node
组监听事件 this.node.on()
事件传递dispatchEvent
鼠标移动 mouse_move
获取坐标 getLocation
触摸事件 touch
优先级 executionOrder
短连接 XMLHttpRequest
长连接 WebSocket
对象池 cc.NodePool
ParticleSystem 粒子读取组件
Tiled map 地图组件
cullingMask指定渲染的哪部分

分类
游戏

Unity3D游戏开发问题集2

1.如何切换场景?
用loadscene()
2.如何播放视频?
添加video player组件
3.混合树的作用?
同时进行多个动作
4.如何使子弹保持运动?
使用恒力
5.如果自动切割图片?
使用精灵编辑器
6.如何做门和边界的触发?
使用quad
7.如何使unity具有网络功能?
使用network组件
8.如何制作瓦片地图?
使用瓦片调色板
9.如何修改锚点的位置?
修改属性面板中的anchor坐标
10.如何修改lod?
使用lod group组件
11.如何切换视图?
使用激活游戏对象组件,一个视图设为激活,一个设为不激活
12.如何判断按钮按下?
使用onpointerdown组件
13.如何截取fbx动作?
使用Legacy模式,截取帧
14.如何做对话?
用ui canvas,模式选择overlay
15.对话如何半透明?
加一个半透明panel
16.如何播放动画?
使用animation.play(legacy下)
17.如何设置参数?
使用set开头的方法
18.防止穿透
修改碰撞检测模式

分类
游戏

Unity3D游戏开发问题集

1.如何做定时?
用invoke或协程
2.如果中断动画再重新执行
用协程
3.如何制作子弹?
用射线检测和触发器
4.如何做网络游戏?
用photon,主要基于socket
5.怪物如何随机巡逻?
在限定范围内随机点加一个空对象,然后移动过去,过几秒后空对象再换个坐标
6.如何做自动寻路?
用nav mesh agent组件
7.如何播放音乐?
用audio source组件
8.如果制作移动端摇杆和按钮?
用easy touch插件
9.大量game object如何节省开销?
用对象池,放在队列里
10.画面如何跟着人物移动?
把主摄像机拖动到人物对象层级下
11.如何做UI?
先加一个canvas,然后把ui放在canvas上
12.如何可视化编程?
用bolt或者playmaker
13.如何快速做3D动作?
用standard assets替换角色或者用mixamo
14.如何做2D骨骼动画?
用spine或者dragonbone
15.如何做卡通动画人物?
用vroid studio
16.如何优化模型?
用自动LOD和减面
17.如何做人物碰撞?
用胶囊体
18.如何自由导出导入各种模型?
用FBX格式
19.如何做超大地形?
用terrain地形生成工具做拼接
20.如何做角色动画?
用animator动画状态机

分类
游戏

游戏开发理论4

1.空物体
一般用于做父节点,类似文件夹
2.欧拉角
三维坐标系中的旋转角
3.父子关系
父节点删除或销毁后,子节点同步
4.后期处理(post processing)
用于调整颜色,光晕等环境
5.全局数据
在全局可以调用的数据
6.射线检测
一般用于子弹或可视范围,发出一条射线,到触发器后检测是否碰撞和碰撞点
7.组合碰撞体
几个碰撞体组合成一个
8.柔体
一般是布料,例如服装等
9.布偶(ragdoll)
人形角色,一般用于做人物动作
10.固定关节
固定在物体上的关节
11.铰链关节
从一个轴转动,一般用于做门
12.施加作用力 addforce
例如跳跃,跑步
13.gizmos辅助框线
用于在场景视图中可视化调试或辅助设置
14.friction摩擦系数
调整摩擦力
15.bounciness弹性系数
调整弹力
16.笛卡尔坐标系
三维坐标系统
17.动画过渡
动画的过渡效果,一般用作中间动画
18.质心
类似不倒翁,质量的中心
19.拖尾
unity中用于起到拖尾效果
20.dotween缓动动画
Unity用于做缓动动画的插件

分类
游戏

游戏开发理论

1.敌人AI
敌人会在几个固定的点来回走动巡逻,当玩家进入敌人可视范围内,则展开上前攻击。离开攻击范围,则恢复巡逻
2.有限状态机(FSM)
主要作为角色动画的逻辑状态机,例如闲置、移动、跳跃、攻击等,根据不同的输入或条件,执行不同的动画
3.UI
游戏里的用户界面,可以是“进入游戏”或菜单选项
4.材质
可以是颜色或者纹理,可以给模型贴图
5.遮罩
在做角色动画时,用于指定哪些部位不需要执行动作
6.地形
生成的大地地形,包括花草树木等
7.天空盒
分前后左右上下六像图,主要是模拟天空
8.NPC
游戏中的非玩家、非敌人的角色
9.角色动画
角色在执行操作时进行的短帧动画
10.粒子系统
可以模拟雾气、魔法、火焰等效果
11.着色器
用编程语言生成的纹理
12.脚本
游戏引擎内部使用的编程语言,例如unity是c#,unreal是c++
13.纸娃娃
选择人物不同的部件,例如头发、面部、身体等组合而成的角色
14.瓦片地图
用于2D游戏的拼装地图,会把地图分成一格一格,一个格子上一个图形
15.透视图
展示三维空间的视图
16.正交视图
展示2.5d空间的视图
17.物理引擎
模拟一下物理效果的引擎,例如重力、摩擦力等
18.刚体
可以产生重力的物体
19.碰撞体
碰撞体与碰撞体接触,就会无法通行,或执行触发器
20.灯光
分方向光(太阳光)、点光源(灯泡)、聚光源(手电筒)、面光源(直线光)
21.摄像机
用于制作角色的控制视图或小地图,也可用来制作动画的镜头
22.虚拟摇杆
用于手游平台的触控摇杆控件
23.角色重定向
当使用了模板创建人物或需要替换控制角色时,可以在不改变角色逻辑和行为的情况下替换模型
24.虚拟摄像机
用于拍摄3D动画短片的摄像机
25.行走图
2D游戏中用于控制角色行走动画的图,分四向和八向
26.骨骼
给角色绑定骨骼,之后角色做动作只要控制骨骼,不需要重新绘制
27.蒙皮
将角色骨骼与角色模型绑定在一起
28.正向动力学
例如手腕转动,导致子关键手掌转动
29.反向动力学
例如脚移动,导致父关节腿移动
30.触发器
当达到某一条件,执行的触发事件
31.赛璐璐
一种绘画技法
32.厚涂
另一种绘画技法
33.父子节点
父节点可以控制所有子节点
34.胶囊体
主要用于做人物的碰撞检测
35.精灵
2D游戏的控件
36.自动寻路
根据A*算法自动移动角色到目标地点
37.保存
保存角色当时的坐标、数值、装备等参数,用于下次读取
38.位置
三维游戏分X、Y、Z三轴,可以朝上下左右前后不同位置移动
39.旋转
在三维坐标系中旋转
40.缩放
在三维坐标系中缩放
41.烘培
主要用于渲染灯光效果,unity中也可以用于做自动寻路
42.渲染
根据灯光、摄像机等渲染出三维场景的最终效果
43.编译
编译型程序例如C++生成可执行文件的一个中间步骤
44.时间轴
用于制作动画的时间线
45.约束
用于制作关联控制
46.雕刻
用于给模型添加细节
47.法线贴图
用于制作纹理贴图的凹凸细节
48.UV
模型展开UV后,可以在2D平面绘制模型表面
49.场景
在unity中,一个场景可以理解为一个关卡
50.层
将对象置于不同的层级,上层会覆盖下层,可以更便于操作
51.图块
2D游戏中,用于绘制地图的像素块
52.装饰
2D游戏中,不影响游戏只用于装饰的图案
53.资源商店
在商店中可以购买或免费获得用于游戏的各种部件
54.变量
可变的量,用于做一些效果,例如好感度系统或者条件分支
55.MOD
模组,用于加强游戏的可玩型,例如一些小游戏
56.音效
音频效果,例如枪声,狗叫等
57.背景音乐
用于烘托背景气氛的主题音乐
58.技能
游戏中角色使用的必杀技
59.快捷键
可以自定义功能的快捷方式
60.等级
游戏中角色击杀敌人会提升等级,并可能会获得一些奖励
61.装备
RPG类游戏中角色的武器或防具
62.道具
产生特定效果的游戏道具
63.交互块
2D游戏中带有一定交互属性的地图块
64.状态
游戏角色的状态,例如眩晕、中毒等
65.背包系统
可以将未使用的道具或未装备的装备放在背包内
66.挖矿系统
生产技能,用于获得矿石,锻造装备
67.生活技能
例如烧菜、钓鱼等,用于丰富游戏的玩法
68.冷却时间
使用技能后冷却一段时间,可再次使用技能
69.引导系统
为了引导玩家快速上手游戏的系统
70.打包
游戏开发完成后,选择好平台,就要打包素材和程序发布出来
71.事件
基于事件的编程系统,类似rpg maker
72.职业
游戏中根据选择的职业产生不同的技能和效果
73.转生
当角色在游戏中达到一定等级后,会转生提高各项属性
74.咏唱
当使用魔法或技能时,角色说出的一段咒文
75.测试
游戏开发阶段,为了获得玩家反馈或者调试时做的操作
76.节点
节点式编程引擎的模块,类似Unreal的蓝图

分类
游戏 趋势

次世代游戏主机展望

兼容前代
比如PS5和XBOX NEW,应该兼容PS1~PS4或XBOX360和ONE
云游戏
支持云端玩游戏,比如PS NOW
串流
可以通过WIFI串流,用电脑或者手机玩家用机游戏
内置视频平台
可以直接在平台内下载优爱腾或youtube应用
内置音乐平台
可以直接在平台内下载网易云音乐或QQ音乐
丰富外设
类似switch,有健身环、光线枪或方向盘等
体感设备
有PS CAMERA或KINECT类似的功能,可以玩体感游戏
主机联动
跨主机联动,比如PS5可以和XBOX NEW一起联机玩
第三方APP
有丰富第三方APP,类似机顶盒的当贝市场
VR内容
支持VR,可以玩类似saber beat的游戏
AR内容
丰富AR内容,可以玩类似宝可梦GO的游戏
手机当手柄
普通的安卓苹果手机就能装APP当手柄
掌机当手柄
例如PSV可以当PS4手柄一样
内置模拟器
可以直接玩模拟器游戏,比如MAME或GBA
游戏中心
有一个游戏中心,可以联机存档或者在线玩游戏
自由跨区
不同区域的账号,可以互通
在线社区
有个在线的论坛,玩家可以在里面交流
徽章收集
类似STEAM的徽章收集功能
包月包年
包一定期限,定期送一些游戏,包括附加功能
限时促销
不定时的促销,比如万圣节或者圣诞节促销
外置卡带或光盘
可以用光盘或者卡带玩
联机功能
可以联网玩游戏,类似吃鸡和LOL
多人游戏
可以多人一起玩游戏,比如4~8人,玩一些聚会游戏
多合一主机
类似switch的三合一,当主机、平板、掌机
集成多平台
同时可以玩到origin和uplay等平台的游戏
试玩版
部分游戏有试玩版,可以先行体验
免费版
部分游戏有免费版或者纯免费
DLC
部分游戏带扩展包,可以玩不同的资料片
独占游戏
主机独有的游戏,类似神秘海域和宝可梦剑盾
社交游戏
可以社交玩的游戏,类似以前的种菜或停车
AI语音助手
带AI助手,类似SIRI或小爱
高低配版本
主机分不同的配置,可以是硬盘或者性能
通讯工具
自带聊天工具,可以加好友聊天
皮肤
丰富皮肤,可以给背景和界面换装
奖杯
类似PS4的奖杯系统,达成一定条件送奖杯
交易系统
类似STEAM,可以收集碎片交易,换一些道具
赠送系统
类似STEAM,可以帮好友代买游戏
集成虚拟币
可以用比特币等虚拟货币支付
个人主页
每个账号有一个个人主页,公开一些玩的游戏和收集的奖杯
群组
可以加一些社群,进行群聊
活动
不定期的比赛活动,丰富线上线下生活
分类
游戏

简单易懂的游戏制作教程

现在,专业游戏制作与业余游戏制作的差距越来越小。很多大手公司,也都使用一些公开或者免费的游戏引擎。例如页游领域的d5rpg,端游领域的unreal,手游领域的cocos2d-x,以及跨平台的unity3d。这些游戏引擎,无论是业余游戏爱好者还是专业游戏开发者,都爱不释手。
首先来讲一讲集万千宠爱于一身的——unity3d的快速开发入门
还在为不会画立绘、不会建模而苦恼吗?还在因为没有编程基础而沮丧吗?现在,是你放下的时候了!通过使用unity3d内置的素材库,只需花费几美金甚至免费就可以获得专业的模型或者人物平面图。而通过第三方插件playmaker,只需简单地画画流程图,游戏的逻辑就轻而易举地显现出来。不专业?那你错了,unity3d完全可以开发跨平台的3D游戏,包括页游、端游以及手游。赚不到钱?那你又错了。举个例子,一款国人开发的博彩游戏,月入可以超过2万RMB。
接下来,是创新工场旗下的橙光文字游戏精灵
这款游戏主要是做2D的文字冒险游戏,经历过几次版本更新。目前的版本相对较稳定。做出来的游戏有点类似经典的日式AVG《心跳回忆》。可以设置分支剧情、批量对白导入、变量系统、地图选单等。同时内建素材库,包含人物、背景、音乐等。而且整个游戏制作是完全图形化界面,做完之后可以直接发布到官方的线上游戏库,自动转换成网页游戏。