# CLEngine **Repository Path**: d8feel_project/CLEngine ## Basic Information - **Project Name**: CLEngine - **Description**: 基于MonoGame开发的游戏编辑器 - **Primary Language**: C# - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://hyuan.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 29 - **Created**: 2018-08-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CLEngine ### 项目介绍 基于MonoGame开发的游戏编辑器 官网: http://www.hyuan.org ### 软件架构 MVVMLIGHT实现视图与逻辑分离 WPF高性能界面 ### 当前功能 1. 自动定位和锚定系统,无论屏幕大小如何,都可以轻松放置元素。 2. 捕获和响应用户与UI交互的事件系统 3. 智能段落和标题,具有多行文本,自动换行,轮廓和其他文本效果 4. 面板(用于小部件的框架容器),内置皮肤和拖动功能 5. 复选框和单选按钮 6. 光标渲染 7. 图像和图标小部件(附带40多个内置图标) 8. 滚动条和动态内容的列表 9. 滑快和进度条 10. 用户文本输入的文本框 - 支持多行,自动换行,滚动条 11. PanelTabs可轻松创建多图表面板 12. 工具提示文字 13. 消息框 14. 样式表和主题,易于扩展 15. 锁定,禁用,阴影和其他基本UI效果和状态 16. 全局缩放属性,以支持不同的屏幕大小 17. 应用转换矩阵 18. 提供了一个通用游戏对象系统,您可以在其中附加/分离组件。 19. 计时器 20. TiledMap 21. 粒子系统 22. 场景管理器 23. 音频管理器 24. 提供简单的API以在磁盘上存储与配置相关的数据(播放器首选项等) 25. 用于从位于特殊游戏文件夹中的文件中编写和读取可序列化对象。 如:动态读取和写入游戏文件 26. 提供诊断和调试数据 27. Bullet3D库 - 刚体。 - 运动体。 - 静态体。 - 碰撞检测和射线投射。 28. 自定义插件 29. 自定义组件 ### 未来实现功能 1. GPU粒子系统 2. LoD渲染器 3. 物理特性材料 ### 注意事项 1. 仅在Windows上测试过 2. 理论上它应该适用于MonoGame支持的任何平台,但它可能需要对某些设备进行一些调整 3. 文本输入非常弱。不支持高级文本编辑以及复制和粘贴,选择等内容。因此,如果您的项目需要大量文本编辑,则可能需要对文本输进行一些代码编写 4. 适用于鼠标/触摸屏。 它目前不是为仅键盘/操纵杆输入而设计的(例如,它不支持标签导航等) ### 安装教程 1. 下载项目 2. 安装Fonts下所有字体 3. 安装Tools下所有的文件 4. 还原NuGet包 5. 重新生成项目 6. 如果遇到任何问题,可提交issue ### 参与贡献 1. Fork 本项目 2. 新建 feature_xxx 分支 3. 提交代码 4. 新建 Pull Request > 参与项目将在游戏贡献名单中标注,对于提交重大更新将划为 `CLEngine` 工作成员。 # 常见问题 1. 为什么创建游戏后提示丢失资源 > 检查编辑器下是否存在Content文件夹,是否拥有内容,如果没有内容手动打开 `Content.mgcb` 进行编译生成Content文件,如果遇到编译失败问题请查看 `安装教程`