25 Star 79 Fork 31

yhh / CLEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.92 KB
一键复制 编辑 原始数据 按行查看 历史
yhh 提交于 2019-07-10 13:47 . 代码风格标注

CLEngine

项目介绍

该项目成立于2016年,基于MonoGame做的跨平台项目,目前暂时只支持Windows开发,许多库都是基于Windows制作的,该项目比不上unity也比不过cocos,成立之初是想快速开发,所以想在某一个领域做到极致,我不是专业的程序员,很多代码方面并不规范,也导致了开发过程中遇到了很多问题,庆幸的是这一切都能解决,希望大家能够一起完善这个项目。

官网: http://www.hyuan.org

引擎基本架构

  • 图形库: MonoGame
    • OpenGL
    • DirectX
  • 核心框架: CLEngine
  • 网络库: Lidgren.Network
  • UI库: FairyGui
  • 动画: DragonBones
    • 支持序列帧
    • 骨骼动画
  • 音频: NAudio
  • 物理引擎: FarseerPhysics

文件架构

  • Game
    • 游戏(目前只有Windows,因为大多数的库都是基于windows制作的,发布到其他平台也是允许的,但是许多库就必须抛弃才能够运行)
  • Engine.Core
    • 引擎核心(这里包括了许多游戏所需要的库,也包括公开给脚本引擎的一些API,这个库现在来说非常臃肿,希望有人能够帮助我拆分它们)
  • Editor
    • 游戏编辑器(这也是一个庞大的东西,包括工程创建,代码编辑器,发布,编译)。
    • 脚本引擎(负责与Lua脚本交互)
    • 资源编译器
    • 场景设计器

未来支持

  • 支持更多平台(编辑器仅支持在Windows上运行,游戏仅在Windows上测试成功。理论上游戏应该能在各个平台运行,不过需要作出一些调整)
  • 支持骨骼动画(目前只支持龙骨导出的帧动画)
  • 3D框架
  • 更多的游戏模版

版本更新

我们承诺保证一周一次更新,默认周一进行feature分支合并进master,并将feature版本增加一个版本号,如果一个里程碑完成,则一次添加十个版本号,您可以参与我们的里程碑更新,不管更新内容的大小只要符合里程碑的要求我们则会通过pr并记录您为我们的贡献者。

如何参与项目

  • fork项目
  • clone项目
  • 对代码进行 修改/新增/删除
  • 提交/推送 代码
  • 发起 pull request
    • 选择最新的 feature/xxx进行操作
    • 编写该提交内容的作用
  • 经项目管理者审核后合并至分支

开发规范

在开始开发项目当中,请先设置您的代码格式,在visual studio当中,工具 -> 选项 -> 文本编辑器 -> C# -> 制表符

  • 设置缩进为
  • 制表符当中选择 保留制表符
  • 制表符大小 4
  • 缩进大小 4

代码整理: ctrl + k + f

编辑器展示

编辑器首页

注意

本项目可以作为学习使用,但未经允许不得二次更改发布。不允许做任何其它商业使用。你可以加入我们或者询问合作事项。

C#
1
https://gitee.com/clengine/CLEngine.git
git@gitee.com:clengine/CLEngine.git
clengine
CLEngine
CLEngine
feature/4039

搜索帮助