自制游戏引擎

这篇具有很好参考价值的文章主要介绍了自制游戏引擎。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是一个玩具

1. 引擎使用流程

自制游戏引擎,游戏设计,游戏引擎

  • SmallEngine是引擎的核心模块,封装渲染功能和场景管理功能等
  • Editor是编辑器,类似unity和ue编辑器,能够动态添加对象和组件
  • Sandbox是游戏播放器,能够运行游戏

2. SmallEngine

自制游戏引擎,游戏设计,游戏引擎
参考 https://www.bilibili.com/video/BV1KE41117BD/?spm_id_from=333.788.recommend_more_video.0&vd_source=be4b42409fb0d5ad1e1bd5a5715b7da0

引擎采用glfw做窗口管理,ImGui做窗口控件,assimp解析3d模型文件,bullet做物理引擎,entt做ECS组件系统,freetype2解析ttf字体

自制游戏引擎,游戏设计,游戏引擎

  • CMakeLists控制是哪个平台编译
    自制游戏引擎,游戏设计,游戏引擎
    Core里是跟平台无关的代码

自制游戏引擎,游戏设计,游戏引擎
Events里是窗口事件,鼠标,按键等

自制游戏引擎,游戏设计,游戏引擎
ImGui封装了ImGui使用的layer层
自制游戏引擎,游戏设计,游戏引擎

Platform存放了具体的渲染方式opengl和pc 的窗口windows,便于平台化

自制游戏引擎,游戏设计,游戏引擎
Renderer里放渲染相关,跨平台,Renderer3D负责3D场景渲染,Renderer2D负责2D场景渲染
自制游戏引擎,游戏设计,游戏引擎
Scene里有场景管理,实体管理,模型网格动画,脚本等
SmallEngine.h便于Editor和Sandbox访问

3. Editor

自制游戏引擎,游戏设计,游戏引擎
Sandbox里主要是用ImGui绘制了窗口控件,Menu菜单,Project,Property
支持保存,加载工程,增加删除节点,增加删除组件
自制游戏引擎,游戏设计,游戏引擎

4. Sandbox

自制游戏引擎,游戏设计,游戏引擎
Sandbox和Editor类似,区别在于,没有多余的界面窗口,从xml中加载场景后,加载脚本,显示游戏画面
自制游戏引擎,游戏设计,游戏引擎

5. 演示

5.1 脚本演示

box5挂载移动脚本,box6挂载旋转脚本
自制游戏引擎,游戏设计,游戏引擎
自制游戏引擎,游戏设计,游戏引擎
自制游戏引擎,游戏设计,游戏引擎

5.2 动画演示

自制游戏引擎,游戏设计,游戏引擎
骨骼动画支持添加删除多个动作,可以调整动画速率和不同动作之前切换时间,方便动作过渡
自制游戏引擎,游戏设计,游戏引擎

5.3 摄像机漫游与刚体移动控制

自制游戏引擎,游戏设计,游戏引擎
自制游戏引擎,游戏设计,游戏引擎
自制游戏引擎,游戏设计,游戏引擎文章来源地址https://www.toymoban.com/news/detail-540814.html

到了这里,关于自制游戏引擎的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【毕业论文】| 基于Unity3D引擎的冒险游戏的设计与实现

    📢博客主页:肩匣与橘 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 肩匣与橘 编写,首发于 CSDN 🙉 📢生活依旧是美好而又温柔的,你也是✨  基于Unity3D引擎的冒险游戏的设计与实现 📢前言 摘要 Abstract 1 绪论 1.1 选题背景 1.2 研究目的及意义 2 开发工具

    2024年02月05日
    浏览(42)
  • Python pyglet 自制3D引擎入门(二) -- 绘制立体心形,动画和相机控制

    Python作为目前较广泛的编程语言, 用于制作3D游戏可谓得心应手。本文讲解使用Python pyglet库自制简易3D引擎的方法技巧。 上篇:Python pyglet 自制3D引擎入门(一) – 绘制几何体、创建3D场景 先放效果图: pyglet.window 部分用于实现窗口操作, pyglet.gl 以及 pyglet.gl.glu 模块包含了OpenGL的

    2024年02月10日
    浏览(28)
  • Python自制“超级马里奥”小游戏

    ✅作者简介:华为开发者联盟优质内容创作者、CSDN内容合伙人、GitHub专业技术人员🏆 📃个人主页:北雨·寒冰~ 的CSDN博客 🔥系列专栏:PyGame 💬个人格言:书山有路勤为径,学海无涯苦作舟   前言 看效果 1.基础设置(tools部分) 2.设置背景音乐以及场景中的文字(setup部

    2024年01月25日
    浏览(27)
  • 设计模式学习笔记 - 设计模式与范式 -行为型:8.状态模式:游戏、工作流引擎中常用的状态机是如何实现的?

    本章学习状态模式。在实际的开发中,状态模式并不是很常用,但是在能够用到的场景里,它可以发挥很大的作用。从这一点上看,它有点像我们之前讲到的组合模式。 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式

    2024年04月10日
    浏览(30)
  • 【Cocos 3d】从零开始自制3d出租车小游戏

    本文很长,建议收藏食用。 课程来源: 游戏开发教程 | 零基础也可以用18堂课自制一款3D小游戏 | Cocos Creator 3D 中文教程(合集)p1~p6 简介: 资源下载:https://github.com/cocos-creator/tutorial-taxi-game 适合学习人群:本教程假定你对编程有一定的了解,ts,js 学习过其中之一。 如果不

    2024年02月02日
    浏览(41)
  • 【Python小游戏】某程序员自制《苹果大赛》,赶紧来抢~“免费的平安夜苹果,你说是不是最甜的鸭?”(附源码)

    很久不见,我是木木子鸭~2023发生了太多事情啦,我将重新启航,开启新的一页。 希望不管是文章还是各种小程序都能够帮到大家,大家也要继续支持我哦~我将继续努力更新! ——祝你祝我 在这个冬天——                                                          

    2024年02月04日
    浏览(25)
  • 了解游戏引擎,游戏引擎的选择:2D3D游戏开发

    常用的游戏开发引擎有很多,以下是一些在游戏开发领域中较为流行和广泛应用的引擎: 1. Unity游戏引擎 特点: 强大的跨平台支持,可以发布到多个平台,包括PC、移动设备和主机。 大量的插件和资产商店,便于开发者获取各种功能和资源。 相对易学易用,拥有大量的教程

    2024年03月10日
    浏览(37)
  • HTML5游戏引擎(一)-egret引擎简介——一个开源免费的游戏框架

    游戏行业发展迅速, 给程序员提供了大量就业 (斗鱼, 微派, 腾讯, 蓝月, 网易 等等) 游戏开发薪资普遍比较高 (王者荣耀 , 蓝月) 游戏已经普遍被大众所认可,并且发展成一种竞技体育 重点学习Egret Typescrit 语法学习 一笔带过Cocos2d-x Egret跨平台,入手容易,性能较好,更

    2024年02月05日
    浏览(56)
  • 游戏引擎架构-游戏支持的系统

    本篇知识点来源于《游戏引擎架构》第五章,此章节主要讨论多数游戏引擎中都会出现的底层支持系统。 C++静态初始化次序是无法使用的,原因是我们无法预引擎子系统的构造函数调用次序和析构函数调用次序。比如我要启动引擎的A,B,C系统,无法保证这些系统是按照规定

    2024年01月16日
    浏览(30)
  • 游戏引擎架构01__引擎架构图

    根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ​

    2024年04月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包