游戏引擎开发技术栈总结(自用)
一:XX上一个2d游戏引擎up的总结
1.不做移动端
2.曲率引擎大佬
3.编辑器用的是electron开发的
4.3d渲染可以考虑three.js
5.长远计划学习C++,rust,
小引擎用js+opngl或者C#+direct
6.用的是html+css+webgl做的引擎(新手向)
7.图像处理没有用任何第三方库,用的是WebGL API,这样就只支持2d
二:XX上的3d游戏引擎博文总结(一)
1.使用visual studio+CMake
2.DirectX,OpenGL这些图形API
Havok,PhysX这些物理引擎
Boost+STL
In-Game GUI+cocos2dx
音频系统:Fmod,wwise
脚本系统
3.数学运算库:DirectXmath,Eigen
C++定义点,向量,矩阵,线性变换,MVP矩阵,万向锁,四元数,
4.内存管理算法:伙伴算法
ptmalloc,tcmalloc,jemalloc
5.使用DX11,......给引擎接入渲染模块,加载模型数据(fbx sdk或者Assimp(这个)),
//为什么不直接用DX12/Vulkan呢
6.Intel GPA,Nsight,RenderDoc(首推)抓帧
7.以达到跨平台的目的,把DX11改为接入OpenGL(GLFW,GLAD这两个非常重要的库),
创建Context,
shader语言:DX11使用HLSL,OpenGL使用GLSL
//博文一直在重构,是原理性学习,跟着不能完成一个引擎
8.过程化天空盒
9.UI模块/UI框架:cocos2dx
10.字体解决方案:bitmap font,Outline font,Stroke-based font,truetype,这里采用的是freetype
11.制作动画:3dmax,blender,maya等
12.地形系统:CPU or GPU
13.完整的物理引擎不是一个人能搞定的,造轮子时间耗费太久,涉及数学矩阵,空间变换,光学,牛顿力学等等
游戏引擎开发技术栈总结(自用)相关推荐
- 游戏引擎开发涉及的知识和技术
游戏引擎开发涉及的知识和技术 运行时引擎架构 可以看到游戏引擎架构由多个软件层组成,几乎涵盖了计算机软件所有方面的内容.这里也不可能将全部讲清,主要是讲些重要的.这里主要以unity为例. 1.物理引 ...
- 物联网初探-开发技术栈
概述 大体上来说,一个典型的物联网项目主要由云.管.端三大部分组成. 端,即终端,它负责真实世界的感知和控制,是物联网的最底层: 管,即管道,它是物联网的网络核心,一切数据和指令均靠管道来传输,它是物 ...
- Unity “出圈”:游戏引擎的技术革新和跨界商机
日前,<王者荣耀>在其五周年盛典上宣布已达到1亿日活跃用户,成为了名副其实的"国民游戏".鲜有人知的是,实力巨作<王者荣耀>的背后是来自全球领先的实时 3D ...
- .Net Web开发技术栈
有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...
- 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎
游戏引擎开发和物理引擎 In this article, we'll look at some of the most popular game engines for video game deve ...
- 【转载】浅析游戏引擎开发
浅析游戏引擎开发 1 引言 电脑游戏作为一种娱乐方式越来越为人们所接受.即时通讯开发对于电脑游戏来说, 游戏引擎是用于控制游戏功能的 主程序, 如接受玩家控制信息的输入, 选择合适的声音以合适的音量播 ...
- Web前端开发大系概览 (前端开发技术栈)
前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...
- Web前端开发技术栈(前端干货)
Web前端开发技术栈 浏览器 Internet Explorer(需要了解,需不需要看公司业务需求) Chrome(建议学习使用) Firefox(建议学习使用) Safari(建议学习使用) Ope ...
- 游戏服务器开发技术小结
转载请自觉标明原创出处 原文链接:http://gameislife.info/archives/category/游戏开发 游戏服务器开发技术小结 1 概述 本文从开发者的视角,浅析游戏服务器 ...
最新文章
- 【CVPR2022】语言引导与基于视觉的深度度量学习的集成
- python渐变颜色表_python – 具有固定颜色渐变的np.histogram2D
- 使用curl下载上传ftp
- Vue.js响应式原理
- springcloud 注解 @EnableDiscoveryClient 与 @EnableEurekaClient 的区别
- 判断二叉树是否平衡二叉树
- poj1258 Agri-Net 最小生成树Kruskal、Prim
- adb 最大连接_工具集 | Android Studio—使用 WI-FI 进行 ADB 调试
- mongodb数据导入hbase,spark读取hbase数据分析
- Python程序-打印九九乘法表
- plc通信程序 c语言,三菱PLC编程口通信C语言源代码(3)
- mysql卸载不干净
- 关于Intriguing properties of neural networks的理解
- Element表格之表头合并、行合并和列合并
- 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)
- 自变量趋于无穷大时函数的极限
- 紫薯第10章数学 kaungbin专题14数论基础
- H2/H∞半车悬架控制仿真分析
- ADI Blackfin DSP处理器-BF533的开发详解22:SD卡的设计和实现原理及应用(含源码)
- 公司内服务器微信报警怎么做,一种用企业微信实现信息报警的装置制造方法及图纸...
热门文章
- 完成全球92万+集装箱箱况残损检验, 完成上亿集装箱信息识别, 中集飞瞳成熟集装箱码头人工智能,全球集装箱人工智能垂直领域领军者
- java流程图中平行四边形代表什么,一文搞懂
- 2018年11月 打卡
- COOX培训材料 — SCADA(3.Sensor)
- 百度云云虚拟主机新用户体验活动:6元购买3个月香港主机
- AMESim储能电气库用户手册(一)
- 初识Anaconda------潇哥带你入坑之python学习(一)
- 转.CNNIC,我不信任你! ——从“受信任的根证书”里赶走CNNIC
- “node“不是内部或外部命令,也不是可运行的程序 或批处理文件
- 足坛诗人--贺炜的5大经典解说