分类
游戏

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的蓝图

分类
软件

服务器优化新解

设置合适的域名解析TTL值
TTL值是DNS的更新周期,以秒计算,一般设置为600,也就是10分钟

开启gzip文件压缩
gzip是web压缩,开启后不用打包成zip文件,网页也可以自动压缩

设置合适的缓存时间,包括首页/CSS/JS/HTML/图片
当启用cdn或者nginx后,可以设置文件格式的缓存时间

制作SITEMAP, 加快网站访问
便于谷歌、百度、360等搜索引擎的蜘蛛索引网站数据

设置自动网站快照,保证宕机时能正常访问
有了网页快照后,宕机时会自动访问缓存在服务器上的网页存档

移动端开启全页面缓存
开启缓存后,可以加速移动端的访问速度

设置缓存URL黑白名单
黑名单可以防止网站攻击,白名单可以防止旗下或者合作域名被墙

开启验证码保护,压力过大自动请求验证码
开启验证码保护后,当访问量过大时,自动要求请求端输入验证码

输入拦截非法URL
可以有效阻止sql注入、csrf、xss等网页端攻击手法

开启IP黑名单
开启后,特定IP(例如DDoS发起方)可以有效阻断

开启网站防火墙
又叫WAF防火墙,通过检测来路IP、数据包、行为等手段穰治黑客攻击

使用webshell查杀
定期查杀webshell,有效保护网站,防止挂马

经常进行日志查询
查询apache/nginx/mysql日志文件,检查错误及攻击信息

分类
软件

开源软件十大盈利模式

商业授权
自己开发的软件申请软著后,就有了专利保护。可以个人使用和学习免费,商业使用收取授权费。

或者根据不同的授权协议,免费用户是GPL协议,二次开发的软件不允许商用。付费用户是MIT协议,二次开发的软件需要署名。

二次开发
提供二次开发服务,比如网站可以代开发一些模板或插件,或者增加一些新功能。

收费教程
可以出一些收费教程,可以是文字的,也可以是音频或视频。付费观看教程。

付费插件
提供一些官方插件,付费使用,比如一些支付接口或者模板之类的。

公益捐款
当用户在官网下载软件的时候,可以提示是否有意向捐款,并设定不同等级的捐款额度,如果不愿意,也可以免费下载

嵌入硬件
比如语音合成、自然语言、图像识别等软件,都可以嵌入硬件。做成机器人或者智能音箱之类的,然后卖硬件。

软件素材
提供一些软件的素材,比如游戏软件,可以提供收费模型、图片、音乐等

技术支持
提供官方技术支持,可以配合商业授权,比如电话、远程或者现场技术支持

线下大会
定期举办线下大会,类似phpcon、pycon、aicon等。收取门票费,可以捆绑一些优惠券,同时也可以招商引进一些赞助商

专利转让
申请了软著、专利、发明后,就可以和客户签专利授权或者转让协议。类似高通这类专利公司,同时也可以和侵权方打官司。

分类
游戏 趋势

次世代游戏主机展望

兼容前代
比如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,可以帮好友代买游戏
集成虚拟币
可以用比特币等虚拟货币支付
个人主页
每个账号有一个个人主页,公开一些玩的游戏和收集的奖杯
群组
可以加一些社群,进行群聊
活动
不定期的比赛活动,丰富线上线下生活
分类
娱乐

抖音十大美女主播

东艺
本名杨东艺,酷似杨幂的外型给她带来了大批量的粉丝,喜欢拍摄相册类短视频,有时晚上在抖音直播
蹦米
恬淡、安静、优雅。话语不多但不失性感。白天经常在抖音直播
Monica圆圆
人如其名,一头秀丽的短发,配以清纯的娃娃脸。给人看似邻家小妹的感觉。白天经常在抖音直播
海带酱
作品中以捞月狗老总的身份拍摄短视频。时而霸道,时而温婉。偶尔会有一些COS或京剧扮相的作品
Sevcat七七
经常穿一些洛丽塔或者cos服拍摄视频,也会买一些jk以及汉服
火锅hoho
最早是在斗鱼见到这位主播,现在经常混迹抖音发一些短视频,也是一名coser
素尘
可以在抖音直播间见到她,主要以古风的扮相创作一些短视频
落落酱ovo
经常扮演陪玩主播,带上猫耳耳机创作一些短视频
金妃安
新时代独立女性,拥有海量粉丝,一般晚上在抖音直播
丁啊叮
成熟魅惑,拥有媲美日本艺人的脸庞,一般晚上在抖音直播