Storm-Engine 基于 C++ 的开源游戏引擎

article/2025/10/21 15:48:47

Storm Engine 是《海狗》和《加勒比海盗》等游戏背后的游戏引擎,该游戏引擎已在 GPLv3 许可下开源。源代码仅包括游戏引擎,并不包括上述游戏的源代码

支持的游戏

  • 海狗
  • 加勒比海盗
  • 海盗时代

构建项目

需要安装 Conan 并将其添加到%PATH%环境变量中。此外,请确保安装了以下 Visual Studio 组件:

  • 适用于 Windows 的 C++ CMake 工具
  • 适用于 Windows 的 C++ Clang 编译器
  • C++ MFC v142 构建工具

在 Visual Studio 2019 中将 repo root 作为 CMake 项目打开并选择engine.exe作为启动项。

要运行engine.exe需要安装 DirectX 9 运行时库。

路线图

由于我们的开发团队很小,我们希望减少我们必须维护的代码量。为此,我们决定尽可能依赖 C++ 标准库或第三方库。

我们将要做的一些事情:

  • 用第三方库替换自定义数学库,例如 glm。
  • 用 bgfx 库替换自定义渲染代码。
  • 用第三方库替换自定义输入处理代码。
  • 用 C++ 标准类型替换自定义数据结构。
  • 用 Lua 替换自定义脚本语言。
  • 用标准格式替换 ini 配置文件。
  • 用标准格式替换自定义二进制资产格式。
  • 使用最新的 C++ 标准更新代码

http://chatgpt.dhexx.cn/article/0wJfleTx.shtml

相关文章

阿里自主研发的互动游戏引擎Hilo开源啦!【内有详解】

Hilo,一套HTML5跨终端的互动游戏解决方案。Hilo支持了多届淘宝&天猫狂欢城等双十一大型和日常营销活动。内核极简,提供包括DOM,Canvas,Flash,WebGL等多种渲染方案,满足全终端和性能要求。支持多种模块范…

R语言基础教程1

文章目录 安装运算符判断函数递归 安装 根据自己的操作系统,下载R语言环境后,安装,并将安装路径加入到环境变量,即可从命令行进入R环境 >rR version 4.2.2 (2022-10-31 ucrt) -- "Innocent and Trusting" Copyrigh…

R、Rstudio的下载和安装教程

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。RStudio是R的集成开发环境,使用R的UI界面Rstudio进行R编程的学习会更加方便。显然,安装Rstudio之前需要先进行R环境安装。R的下载地址…

R/RStudio详细安装流程

一、需要安装的内容 安装的是最新的R 4.2.2,如果电脑本身安装了旧版本的,需要先卸载,重新按照以下流程安装 安装的位置建议在C盘以外的盘,建一个R的目录,存放所有的安装程序,这样不会占用C系统盘的位置 所有…

MacOS下安装R语言和RStudio教程(超完整)

MacOS下安装R语言和RStudio教程 一、前提二、R语言安装三、RStudio安装到此,安装全部完成。四、可能会遇到的问题:关于macOS:在Mac上安装R-警告消息:使用“ C”设置LC_CTYPE失败错误是:解决办法: 五、在RSt…

R及RStudio软件安装教程

R是比较常用的数据处理和分析软件,该如何安装呢?下面就手把手教给大家。 主要包括两部分软件的安装,一是安装R,提供R环境;二是安装RStudio,可以更方便快捷撰写R代码。 首先先安装R软件 安装网址&#xf…

R语言4.04安装教程

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可…

R语言安装教程

主要参考的是下面这个链接: https://blog.csdn.net/xhmico/article/details/122443660 以及一个知乎的辅助:R语言安装教程-【图文版】 - 知乎 两者大差不差,只是第一个链接在安装完毕最后,多了java环境变量的配置。 安装完毕后…

【数据分析软件】【R语言】第一课:小白安装教程

R author:zoxiii R 1、下载R软件安装包2、开始安装3、打开 R软件 1、下载R软件安装包 1.1、R官网 1.2、往下翻,找到镜像地址,随意选择一个进去 1.3、选择Windows版本的安装包 1.4、选择第一次安装 1.5、开始下载 2、开始安装 2.1、打…

新概念三英语学习Unit1

本人首先会以新概念三每篇课文进行学习,主要是我英语基础不好,还有每天记得要背单词,考研加油

《新概念英语》有声电子书的实现

对IT工作者来说,除了不断提高技术知识能力之外,也要不断的提高英文能力。例如读写,阅读,口语等。为了更好的学习英语,也为了提高移动开发能力,在业余时间,将《新概念英语》文本与音频做了整理&a…

新概念英语,音频文档

这久在学英语,由于有英语基础,看起来不那么费劲,像提升下自己,最终选择从新概念英语入手,各位朋友感觉如何,有没有更好的学习英语的方法资料给推荐分享下,我们一起成长,一起变样

新概念英语第二册课文电子版_新概念英语第二册音频+视频讲解:Lesson 24

教学视频 Lesson 24 It could be worse不幸中之万幸 First listen and then answer the question.听录音,然后回答以下问题。Had the writers money been stolen? I entered the hotel managers office and sat down.我走进饭店经理的办公室,坐了下来。…

新概念英语第二册课文电子版_新概念英语全四册app下载-新概念英语全四册 v6.1.1103 手机版...

新概念英语全四册app是一款全新的英语学习软件,这里能够为用户提供从第一册到第四册的所有口语、单词、听写、作文等方面的海量题库,方便你随时都可以通过手机在线练习,可以帮助用户在最短的时间提高自己的英语成绩;这里还可进行点…

如何学习新概念英语3

如何学习新概念英语3 1. 学好语法2. 精读 讲故事3. 回译 1. 学好语法 在学习新概念英语三之前,一定要做的一件事,就是打好语法基础,不学语法,新三根本学不下去。 虽然新三也有很多语法练习,但是不够系统,…

如何学习新概念英语2

如何学习新概念英语2 第一步 阅读第二步 课后练习第三步 听课文第四步 复述第五步 整理第六步 修改 Review觉得本文有用,请在下面赏我一个《赞》 正所谓开谈不讲新概念,读遍英书也枉然,虽然我对这个观点不是很赞同,也不认为新概念…

Python高级系列教程:HTTP协议与静态Web服务器开发

学习目标 1、了解HTTP协议的基本概念 2、掌握HTTP请求报文与响应报文 3、学会使用开发者工具查看HTTP协议的通信过程 4、搭建Python自带的静态Web服务器 5、掌握Python静态Web服务器开发 一、HTTP协议概述 1、网址URL 网址又称为URL,URL的英文全拼是(Uniform …