2021SC@SDUSC
综述
优点
Flax是一个强大的开源游戏引擎,吸取了unity和unreal的优点。实际上,它整体的架构与unity都有许多相似之处。
根据文档,flax engine具有很多优点:
支持C#、C ++脚本
自动绘制、批量实例化
异步IO
跨平台
GPU Lightmaps功能
视效脚本
VFX工具
多样化的预设
本地化工具
支持网络多人游戏
开放世界工具
编辑器中热重载C#/ C ++
完整开源
可以直接和开发者交流(这也算优点吗?随便哪个小项目都能做到和开发者直接沟通吧)
轻量级开发
构建
官网:https://flaxengine.com/
我们可以直接去git把代码拉下来。
两大部分,一个是引擎代码本体,一个是文档。
文档下下来,先build一下,然后run,就能在本地访问整个文档网站了。
可以看到分两个部分,一部分是引擎的使用指南,第二个就是API。
先进到manual里看看。
每一个模块都分的非常清楚,每一级菜单点进去还有很多次级菜单,层次清楚。如果后面看源码的时候,有一些和实际功能相关的部分不清楚,就可以用到。
然后就是API。
对源码里重要的API做了简短的说明。
源码结构
现在给出源代码的结构
计划摘要
计划是看Engine部分中的若干重要部分,先把每一部分的功能搞清楚,再看核心内容。像根目录下的第三方库,内容复杂,同时并不属于flax自身的核心,那么就了解一下调用了哪些库,发挥了什么功能即可。
Flax的优点主要在继承了unity的小巧方便,又提升了速度,强化了功能。Flax是如何实现引擎的核心功能,又是如何在源码的级别上优化的,这是之后分析的重点。