# Trinity Engine **Repository Path**: wolf-carol/trinity-engine ## Basic Information - **Project Name**: Trinity Engine - **Description**: Trinity Engine三一引擎 //太久没更新了,忘了当时的思路了 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-10-10 - **Last Updated**: 2024-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Trinity Engine #### 介绍 Trinity Engine三一引擎是基于OpenTK(之前是Monogame)的2D游戏引擎,如果你用过Unity,你将会非常熟悉这个引擎的风格。目前还是非常不完善的阶段,并且没有可视化编辑器,如果你愿意为此项目贡献,我会十分感谢! OpenTk的版本来是Trinity Framework,然后我合并到这个下面了,会逐步替换掉monogame的方法,目前openTK的功能在experimental里,src里还是原来monogame的。 引擎的设计很多是参考Unity,但是有些区别,比如用GameObject代替MonoBehavior类,创建游戏对象需要类继承GameObject然后在里面挂在组件,场景需要类继承SceneBuilder类,在里面实例化GameObject派生的子类,然后把场景构建添加到SceneManager中。 可视化编辑器还没做,暂时没什么思路。 (先别用就是了 #### 软件架构 #### 安装教程 1. 克隆项目到本地 2. 在visual studio里用nuget安装monogame的模板(参考monogame的相关教程) 3. 新建工程将TrinityEngine.Core/src中的脚本复制进去 #### 使用说明 1. 新建脚本继承SceneBuilder类,在这里组织场景,然后添加进SceneManager中 2. 资源文件通过Resources中指定目录类加载,记得把资源复制到输出目录 3. 反正暂时还很不完善,提供一个思路 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request