游戏开发
文章平均质量分 86
shadow_lr
Game Developer
展开
-
腾讯游戏学院 游戏程序设计第十章(个人总结)—— 网络同步技术
腾讯游戏学院 第十章 网络同步技术 学习打卡同步一致性及时性鱼和熊掌的关系输入模块= 函数输入核心逻辑模块函数输出控制模块函数输出输出模块画面定点数以32位定点数为例内部的原始表示方式为32位整数基于定点数的四则运算用整数运算来实现定点数的运算基于定点数的开方及超越函数多项式拟合、迭代法、查表法等基于定点数的随机函数如何得到一致性的逻辑及对应的状态保持客户端的版本一致不要依赖不确定性的外部逻辑(比如UI交互逻辑)原创 2021-01-18 23:00:51 · 335 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第八章(个人总结)——材质着色与光照
第八章材质着色与光照 学习打卡这章老师讲的嘴速有点快…后续补充物理回顾什么是渲染平衡物理和有限计算资源的艺术基于物理渲染(材质+光照)=光与物质的交互电影的画面:离线渲染基物流渲染:PBR(光照基于更精确的物理模型进行渲染)产生波的特性同时体现出粒子的特性材质光与粒子交互粒子产生极化的现象,电子吸收光一部分的能量,原子内部的电子从低能态跃迁到高能态,对某些频率的可见光进行吸收,看到红色物体,是因为物体把除红色以外别的波长吸收掉,只剩下红色去反射人的眼睛光通量:每单位时间内产生的原创 2021-01-16 15:31:14 · 212 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第九章(个人总结)——游戏动画
第九章游戏动画 学习打卡视觉暂留1824年,马克罗杰首次提出“视觉停留”视觉停留(视觉暂留)(英文:Presistence of vision),是光对视网膜所产生的视觉,在光停止作用后,仍然保留一段时间的现象人眼视觉停留时间:0.1-0.4秒(约为1秒播放2.5张或10张图片)采样是将信号从连续时间域上的模拟信号转换到离散时间域上的离散信号的过程帧率(frame per second/fps)指每秒播放静态画面的个数动画采样越多、帧率越高,动画效果就越好不同场景有不同帧率要原创 2021-01-16 15:27:12 · 875 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第七章(个人总结)——实时图形渲染管道
第七章实时图形渲染管道 学习打卡场景管理特别适合大规模的广阔室外场景管理。一般来说如果游戏场景是基于地形的(甚至没有高度)(如城市、平原、2D场景),那么适合用四叉树来管理。而如果游戏场景在高度轴上也有大量物体需要管理(如太空、高山),那么适合用八叉树来管理。顶点着色:模型变换模型(如网格)通常定义于模型空间为了把一个模型渲染成多个实例,会把模型的顶点位置V_model变换到世界空间Vworld=Mmodel−>worldVMmodelV_{world}=M_{model->w原创 2020-07-11 15:55:03 · 957 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第六章(个人总结)——游戏性系统
第六章学习打卡迭代:MDA,即机制(Mechanics),动态(Dynamics), 美学(Aesthetics),是一种解构游戏的框架。原创 2020-07-10 14:26:48 · 318 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第五章(个人总结)——随机数在游戏中的应用
第五章学习打卡线性同余法:Xn+1=(aXn+c) mod mX_{n+1} = (aX_n + c)\;mod\;mXn+1=(aXn+c)modm均匀分布VC的rand()函数范围是[0,32767]如何取得一个[0,9999]的随机数– x = rand % 10000的问题拒绝采样法 如果取到超过三万,重新取一次方法1: x = rand() * (RAND_MAX+1) + rand()方法2:用梅森旋转如何取得一个0~1的随机浮点数方法1:x =原创 2020-07-09 23:03:31 · 344 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第四章(个人总结)——游戏循环及实时模拟
第四章学习打卡原创 2020-07-09 14:31:27 · 293 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第三章(个人总结)——三维几何学
第三章学习打卡旋转欧拉角分别绕xyz轴旋转矩阵Rx(θ)(1000cosθ−sinθ0sinθcosθ) R_x(θ)\left( \begin{matrix} 1 & 0 & 0 \\ 0 & cosθ & -sinθ \\ 0 & sinθ & cosθ \end{matrix} \right)Rx(θ)⎝⎛1000cosθsinθ0−sinθcosθ⎠⎞Ry(θ)(cosθ0−sinθ010sinθ0c原创 2020-07-08 23:21:15 · 319 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第二章(个人总结)——游戏服务器概述
学习打卡Day2原创 2020-07-08 16:44:50 · 231 阅读 · 0 评论 -
腾讯游戏学院 游戏程序设计第一章(个人总结)——游戏运行时的引擎框架
第一章学习打卡原创 2020-07-08 12:56:02 · 303 阅读 · 0 评论