开原铁岭网站建设,网站建设有那些,长沙网站seo厂家,大型网站技术架构演进与性能优化文章目录前言001.游戏引擎介绍002.什么是游戏引擎003设计我们的游戏引擎本人菜鸟#xff0c;文中若有代码、术语等错误#xff0c;欢迎指正 前言 我写的项目地址 https://github.com/liujianjie/GameEngineLightWeight#xff08;中文的注释适合中国人的你#xff09; 关于…
文章目录前言001.游戏引擎介绍002.什么是游戏引擎003设计我们的游戏引擎本人菜鸟文中若有代码、术语等错误欢迎指正 前言 我写的项目地址 https://github.com/liujianjie/GameEngineLightWeight中文的注释适合中国人的你 关于此专栏 是我学习TheCherno的Hazel游戏引擎教程的笔记包括一些重要的步骤和代码及思考建议看原视频教程。2023年1月1日至2023年2月14日学完123集但是期间没有做笔记现在开始利用空闲时间做个完整的从1到123集的笔记。从2023年2月14日开始做此专栏可能会耗时两三个月。 效果展示 为了避免第一个开头文章大都是文字介绍略显枯燥先放个做到123集的效果看看能不能引起各位兴趣
由于001-003都是些文字的讲述我放在一起
001.游戏引擎介绍 关于第三方库 创建一个游戏引擎用ImGui做UI 若自己做一个完整的UI编辑器是需要很费时间所以会使用第三方库ImGui来做UI。 除了ImGui以外也会用到其他类型的第三方库这样就不用重头造轮子。
002.什么是游戏引擎 网上说游戏引擎是快速创造游戏的工具内容创建者可以使用全套工具来制作模型等等 Unity UE本质上表现为一组工具就像关卡编辑器这样的大型工具你们可以在其中创造游戏它更像一种平台用来构建交互式应用程序不一定非得是游戏它的核心就是交互应用 提供一个平台让游戏团队的工作人员能够真正构建游戏 所以游戏引擎说是一个平台不仅构建游戏并且能VR一个完整的平台可以让拥有的数据转换成一个更具交互性的或者它会得到交互式的视觉格式这就是Cherno对游戏引擎的定义。 cherno游戏引擎基本功能是或者至少它的目标是将数据从一种格式转换成另一种格式。 从桌面读取一组文件我们从那些文件中提取数据然后把它转换成的其他东西显示在我们的屏幕上。 简化读取文件、转换他们、然后把他们放到屏幕上并且也增加了交互能力。 文件从哪里来如何制作他们 这些文件也是游戏引擎的一部分它是制作那些文件的平台现在称这些文件为资产资产是指游戏引擎将其作为输入的文件本质是一堆数据(3dmax、maya、ps做成的文件无论是材质、模型、关卡等等)内容创造者负责为游戏引擎创建资产然后游戏一群在运行时读取这些资源并且屏幕上呈现一些内容并为用户提供一种与之交互的方式成游戏。 因为游戏开发不能从头从0开始工程师最终创作了所有这些工具而内容创造者是艺术家不熟悉编程或工程的人实际上可以用来构建所有的内容因为游戏引擎更多的是将内容创造者创建的资产转换为屏幕上看到的东西。 游戏引擎开发人员要做的就是为人们设计某种方式为那些不熟悉编程的人来创建所有这些数据来编辑这些数据当然它们需要像脚本一样填充但不是直接编程。
003设计我们的游戏引擎 入口 应用层 应用周期 系统窗口层 输入事件 渲染 渲染API抽象 Debug 支持 脚本语言 实体组件系统 能挂载物理决定物体的位置什么的 物理 文件的IOVFS 构建系统 自定义资产类型和处理用户的3D创作模型或者纹理 资产可以热拔插到我们得引擎中