Cherno宣布即将开始游戏引擎系列教程,他表示自己已经为此计划了两年,并对此感到非常兴奋。这个系列将深入详细地讲解如何从零开始构建一个游戏引擎,不仅涉及编程,还包括3D实时渲染应用的开发。Cherno强调,虽然他个人对游戏不感兴趣,但他热爱制作游戏引擎,并希望通过这个系列与观众一起创造出令人惊叹的作品。此外,该项目将在GitHub上公开,完全免费,并鼓励社区参与。
【001】介绍游戏引擎系列! Introducing the GAME ENGINE series!.mp4
【002】什么是游戏引擎? What is a GAME ENGINE.mp4
【003】设计我们的游戏引擎 DESIGNING our GAME ENGINE.mp4
【004】项目设置 Project Setup.mp4
【005】入口点 Entry Point.mp4
【006】日志 Logging.mp4
【007】Premake.mp4
【008】事件系统规划 Planning the Event System.mp4
【009】事件系统 Event System.mp4
【010】预编译头文件 Precompiled Headers.mp4
【011】窗口抽象与GLFW Window Abstraction and GLFW.mp4
【012】窗口事件 Window Events.mp4
【013】图层 Layers Game Engine series.mp4
【014】现代OpenGL (Glad) Modern OpenGL (Glad).mp4
【015】ImGui.mp4
【016】ImGui 事件 ImGui Events.mp4
【017】GitHub 和 Hazel.mp4
【018】拉取请求 Pull Requests.mp4
【019】输入轮询 Input Polling.mp4
【020】键鼠代码 Key and Mouse Codes.mp4
【021】数学 Maths.mp4
【022】ImGui 停靠和视口 ImGui Docking and Viewports.mp4
【023】渲染简介 Introduction to Rendering.mp4
【024】渲染架构 Rendering Architecture.mp4
【025】渲染与维护 Rendering and Maintenance.mp4
【026】静态库与零警告 Static Libraries and ZERO Warning.mp4
【027】渲染上下文 Rendering Context.mp4
【028】我们的第一个三角形!Our First Triangle!.mp4
【029】OpenGL 着色器 OpenGL Shaders.mp4
【030】渲染API抽象 Renderer API Abstraction.mp4
【031】顶点缓冲布局 Vertex Buffer Layouts.mp4
【032】顶点数组 Vertex Arrays.mp4
【033】渲染流程与提交 Renderer Flow and Submission Ga.mp4
【034】摄像机及其工作原理 CAMERAS and How They Work.mp4
【035】创建正交摄像机 Creating an Orthographic Camera.mp4
【036】迁移到沙盒 Moving to Sandbox.mp4
【037】时间步长与增量时间 TIMESTEPS and DELTA TIME.mp4
【038】变换 Transforms.mp4
【039】材质系统 Material Systems.mp4
【040】着色器抽象与统一变量 Shader Abstraction and Uniform.mp4
【041】引用、作用域和智能指针 Refs, Scopes and Smart Pointe.mp4
【042】纹理 TEXTURES.mp4
【043】混合 BLENDING.mp4
【044】着色器资产文件 Shader Asset Files.mp4
【045】着色器库 Shader Library.mp4
【046】如何构建一个2D渲染器 How to Build a 2D Renderer.mp4
【047】摄像机控制器 Camera Controllers.mp4
【048】 窗口大小调整 Resizing.mp4
【049】维护 Maintenance.mp4
【050】准备2D渲染 Preparing for 2D Rendering.mp4
【051】开始我们的2D渲染器 Starting our 2D Renderer.mp4
【052】2D渲染器变换 2D Renderer Transforms.mp4
【053】2D渲染器纹理 2D Renderer Textures.mp4
【054】单着色器2D渲染器 Single Shader 2D Renderer.mp4
【055】性能分析入门 Intro to Profiling.mp4
【056】可视化性能分析 Visual Profiling.mp4
【057】性能分析 Instrumentation.mp4
【058】改进2D渲染API Improving our 2D Rendering A.mp4
【059】如何在一小时内使用Hazel制作游戏 How I Made a Game in an Hour Us.mp4
【060】Hazel 2020.mp4
【061】批量渲染 BATCH RENDERING.mp4
【062】批量渲染纹理(+ 调试!)Batch Rendering Textures.mp4
【063】绘制旋转的四边形 Drawing Rotated Quads.mp4
【064】渲染器统计与批处理优化 Renderer Stats and Batch Imp.mp4
【065】测试Hazel的性能 Testing Hazel’s Performance!.mp4
【066】让我们在Hazel中制作点什么!Let’s Make Something in Hazel.mp4
【067】精灵表纹理图集的工作原理 How Sprite SheetsTexture.mp4
【068】子纹理 – 创建一个精灵表 API SubTextures – Creating.mp4
【069】创建一个瓦片地图 Creating a Map of Tiles.mp4
【070】下一步 + 停靠空间 Next Steps + Dockspace.mp4
【071】帧缓冲区 Framebuffers.mp4
【072】在Hazel中创建新的C++项目 Making a New C++ Project.mp4
【073】场景视口 Scene Viewport.mp4
【074】代码审查与ImGui层事件 Code Review + ImGui Layer Event.mp4
【075】下一步方向与代码审查 Where to go next + Code Review.mp4
【076】实体组件系统 Entity Component System.mp4
【077】EnTT (ECS) 入门 Intro to EnTT (ECS).mp4
【078】实体与组件 Entities and Components.mp4
【079】ENTITY类 The ENTITY Class.mp4
【080】相机系统 Camera Systems.mp4
【081】场景相机 Scene Camera.mp4
【082】原生脚本 Native Scripting.mp4
【083】原生脚本编写(现已支持虚函数!)Native Scripting.mp4
【084】场景层级面板 Scene Hierarchy Panel Game Engin.mp4
【085】属性面板 Properties Panel Game Engine serie.mp4
【086】相机组件UI 游戏引擎系列 Camera Component UI Game Engine.mp4
【087】绘制组件UI 游戏引擎系列 Drawing Component UI Game Engine.mp4
【088】变换组件UI 游戏引擎系列 Transform Component UI Game Engi.mp4
【089】添加删除实体和组件UI 游戏引擎系列 AddingRemoving Entities and.mp4
【090】让Hazelnut编辑器更美观! 游戏引擎系列 Making the Hazelnut Edito.mp4
【091】场景的保存与加载! 游戏引擎系列 Saving and Loading Scenes! Gam.mp4
【092】打开保存文件对话框 游戏引擎系列 OpenSave File Dialogs Game.mp4
【093】变换小工具 游戏引擎系列 Transformation Gizmos Game Engine.mp4
【094】编辑器相机 游戏引擎系列 Editor Camera Game Engine series.mp4
【095】多重渲染目标与帧缓冲重构 游戏引擎系列 Multiple Render Targets and.mp4
【096】为鼠标拾取准备帧缓冲 游戏引擎系列 Preparing Framebuffers for Mo.mp4
【097】清理帧缓冲纹理附件与Git分支 游戏引擎系列 Clearing Framebuffer Tex.mp4
【098】鼠标拾取 游戏引擎系列 Mouse Picking Game Engine series.mp4
【099】点击选择实体 游戏引擎系列 Clicking to Select Entities Ga.mp4
【100】SPIR-V 与新的着色器系统 游戏引擎系列 SPIR-V and the New Shade.mp4
【101】内容浏览器资源面板 游戏引擎系列 Content BrowserAsset Panel .mp4
【102】内容浏览器面板 – ImGui 拖放功能 游戏引擎系列 Content Browser Pan.mp4
【103】实体纹理! 游戏引擎系列 Textures for Entities! Game Engi.mp4
【104】2D游戏引擎所需的一切(Hazel 2D)——让我们聊聊 Everything You Need i.mp4
【105】播放按钮! Hazel 2D – 游戏引擎系列 PLAY BUTTON! Hazel 2D.mp4
【106】2D物理引擎! 游戏引擎系列 2D PHYSICS! Game Engine series.mp4
【107】通用唯一标识符(UUIDGUID) 游戏引擎系列 Universally Unique Ide.mp4
【108】游戏场景的播放与停止(及重置) 游戏引擎系列 Playing and Stopping Scen.mp4
【109】在游戏引擎中渲染圆形 游戏引擎系列 Rendering Circles in a Game E.mp4
【110】游戏引擎中的线条渲染 游戏引擎系列 Rendering Lines in a Game Eng.mp4
【111】圆形物理碰撞器 游戏引擎系列 Circle Physics Colliders Game.mp4
【112】可视化物理碰撞器 游戏引擎系列 Visualizing Physics Colliders .mp4
【113】游戏引擎系列回归!(及问答) Return of the Game Engine Series! (.mp4
【114】物理模拟模式 游戏引擎系列 Physics Simulation Mode Game E.mp4
【115】社区问题拉取请求与分支合并 游戏引擎系列 Community IssuesPRs and.mp4
【116】完成拉取请求! 游戏引擎系列(吐槽版™) Finishing the Pull Requests.mp4
【117】下一个主要功能前的最后清理! 游戏引擎系列 Final Cleaning Before Next.mp4
【118】C#脚本编程! 游戏引擎系列 C# Scripting! Game Engine seri.mp4
【119】从C#调用C++ 游戏引擎系列 Calling C++ from C# Game Eng.mp4
【120】使用C#脚本与实体组件系统 游戏引擎系列 Using C# Scripting with th.mp4
【121】C++引擎组件在C#中的应用 游戏引擎系列 C++ Engine Components in.mp4
【122】C# – 分离游戏代码与核心引擎库 游戏引擎系列 C# – Separating Game C.mp4
【123】在编辑器中读写C#字段 游戏引擎系列 ReadingWriting C# Fields in.mp4