What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
cg:books:3d_engine_dev:chpt_1 [2024/11/30 13:34] – 创建 codingharecg:books:3d_engine_dev:chpt_1 [2024/11/30 13:50] (当前版本) – [Script API] codinghare
行 28: 行 28:
   * 每个游戏带来的需求都不相同   * 每个游戏带来的需求都不相同
 ==本书的 alignment== ==本书的 alignment==
 +  * 使用封装的库 
 +  * ''Game.exe'':用户主要使用的程序 
 +  * ''Empy.exe'':用于场景创建以及引擎版本准备 
 +====开发工具==== 
 +  * 语言:C++ 
 +===开发环境=== 
 +  * IDE:VS-code 
 +===Building System=== 
 +  * 目的:将 source code 编译为可执行的程序或库 
 +  * 用于管理依赖,决定哪些部分需要在更新时重新编译 
 +  * 使用系统:Cmake 
 +==外部包管理== 
 +  * 使用 Conan 
 +===Graphic API=== 
 +  * 角色:应用层与硬件(GPU)之间的中间件 
 +  * 常见的 API://DriectX, OpenGL, Vulkan, Metal// 
 +  * 本书使用:OpenGL,跨平台 
 +===Script API=== 
 +  * 用于定义 gameplay 的内容,比如 AI,游戏内的事件 
 +  * 允许对游戏原型的快速迭代 
 +  * 本书使用:Lua 
 +===GUI=== 
 +  * 使用 Dear GUI