Status: 🚧 Initial iteration (features and structure subject to frequent changes)
Lunar is a modular game core library based on ECS architecture, written in pure C#, and engine-agnostic. This repository contains only the public core code and does not depend on Unity or any other game engine.
Lunar is developed based on Arch-ECS. The license for Arch-ECS can be found here.
This README is temporary.
Lunar is available under a dual-license model:
- You may use Lunar in closed-source projects as long as you do not modify Lunar’s source code.
- If you modify Lunar (e.g. add/change core modules), you must release those modifications under the same license (LGPL-3.0).
- Your own game/application code may remain closed-source.
- If you wish to modify Lunar and keep those modifications closed-source, or include Lunar in a project where LGPL is not acceptable, you can contact me for a commercial license.
状态:🚧 初始迭代中(功能与结构可能频繁变动)
Lunar 是一个基于 ECS 架构、纯 C#、引擎无关 的模块化游戏核心库。 此仓库仅包含公共核心代码,不依赖 Unity 或其他游戏引擎。
Lunar 基于 Arch-ECS 开发。在 这里 查阅 Arch-ECS 的许可证。
此 Readme 是临时的。
Lunar 采用双重许可模式:
- 只要您不修改 Lunar 的源代码,就可以在闭源项目中使用 Lunar。
- 如果您修改了 Lunar(例如添加 / 更改核心模块),您必须在相同的许可证(LGPL-3.0)下发布这些修改。
- 您自己的游戏 / 应用程序代码可以保持闭源。
如果您希望修改 Lunar 并保持这些修改闭源,或在不接受 LGPL 的项目中包含 Lunar,您可以联系我以获取商业许可。