首页
/ FishEngine 开源游戏引擎使用教程

FishEngine 开源游戏引擎使用教程

2024-09-18 16:34:53作者:郜逊炳

1. 项目介绍

FishEngine 是一个轻量级、类似 Unity 的游戏引擎,主要使用 C++14 编写。它旨在为开发者提供一个高效的游戏开发环境,具有 Unity 风格的编辑器和 API,使得无论是新手还是经验丰富的开发者都能快速上手。FishEngine 支持物理基础渲染(PBR)和延迟渲染,并计划在未来支持完善的资源管理、物理系统和音频系统。

2. 项目快速启动

2.1 环境准备

在开始构建 FishEngine 之前,请确保您的系统上安装了以下软件:

  • Git
  • CMake(版本 3.0.0 或更高)
  • Python(版本 2.7.x,3.x 版本不支持)
  • Visual Studio 2015 Update 3(仅限 Windows)

此外,您还需要安装以下额外的软件包:

  • Qt5 SDK
  • PhysX SDK
  • Autodesk FBX SDK

2.2 构建步骤

2.2.1 克隆源代码

首先,克隆 FishEngine 的源代码到本地:

git clone https://github.com/yushroom/FishEngine.git
cd FishEngine/Engine

2.2.2 创建构建目录

Engine 目录下创建一个构建目录,并进入该目录:

mkdir build && cd build

2.2.3 使用 CMake 生成项目文件

使用 CMake 生成项目文件,并替换 Qt5_DIRPhysX_ROOT_DIRFBXSDK_DIR 为您的实际路径:

cmake -G "Visual Studio 14 Win64" -DQt5_DIR=D:\Library\Qt\Qt5.8.0\5.8\msvc2015_64\lib\cmake\Qt5 -DPhysX_ROOT_DIR=D:\program\PhysX-3.3\PhysXSDK -DFBXSDK_DIR="D:\Library\FBX SDK\2017.1"

2.2.4 构建项目

最后,使用 CMake 构建项目:

cmake --build . --target FishEditor --config Release

构建结果可以在 Engine/Binary 目录中找到。

3. 应用案例和最佳实践

FishEngine 的设计理念和 Unity 类似,因此如果您熟悉 Unity 的开发流程,可以很容易地将您的项目迁移到 FishEngine。以下是一些应用案例和最佳实践:

  • 场景管理:使用 FishEngine 的场景管理功能来组织和管理游戏场景。
  • 物理系统:虽然 FishEngine 的物理系统仍在开发中,但您可以开始尝试使用现有的物理功能来模拟游戏中的物体行为。
  • 资源管理:FishEngine 计划在未来支持完善的资源管理系统,您可以提前规划资源的管理和加载策略。

4. 典型生态项目

FishEngine 作为一个新兴的游戏引擎,其生态系统正在逐步建立。以下是一些与 FishEngine 相关的典型生态项目:

  • FishEngine-ECS:这是一个基于 FishEngine 的 Entity-Component-System(ECS)实现,旨在提供更高效的游戏对象管理。
  • FishEngine 社区:FishEngine 的 GitHub 仓库和相关论坛是开发者交流和分享经验的主要平台。

通过这些生态项目,开发者可以进一步扩展 FishEngine 的功能,并与其他开发者共享最佳实践和解决方案。

登录后查看全文
热门项目推荐