个人游戏开发游戏引擎选择(开源软件推荐CL游戏引擎)
个人游戏开发游戏引擎选择(开源软件推荐CL游戏引擎)包含用于生成动态几何和批处理绘制调用的扩展Entities包是一个基于Artemis的现代高性能实体组件系统相机的目的是创建一个转换矩阵,改变精灵批处理的渲染方式集合是对C#集合的扩展,更适合游戏使用基于2D网格的碰撞系统
关注开源中国OSC头条号,获取最新技术资讯
CLEngine 详细介绍
基于MonoGame开发的 2D/3D 跨平台游戏引擎。
当前功能
- 动画 - Animations
使用Textures和Sprites,我们可以导入Sprite Sheets,在同一个文件上maped图像集合,并通过SpriteBatch在屏幕上绘制它们
- 位图字体 - BitmapFonts
使用BMFont工具生成的位图字体用于代替内置SpriteFont的方法之一
- 相机 - Cameras
相机的目的是创建一个转换矩阵,改变精灵批处理的渲染方式
- 集合 - Collections
集合是对C#集合的扩展,更适合游戏使用
- 碰撞 - Collisions
基于2D网格的碰撞系统
- 资源编译 - ContentPipline
- 资源 - Content
- 实体 - Entities
Entities包是一个基于Artemis的现代高性能实体组件系统
- 图形 - Graphics
包含用于生成动态几何和批处理绘制调用的扩展
- 界面 - GUI
- 输入 - Input
- 对象池 - ObjectPooling
对象池是一种优化模式 在某些情况下,它通过重用对象而不是按需为它们分配内存来提高性能。 在C / C 中,对象池提供的是一个避免内存碎片的解决方案。 在C#中,由于垃圾回收,我们不必担心内存碎片。 但是,在CPU速度较慢且垃圾收集器较简单的移动设备上我们还是特别需要对象池。
- 粒子 - Particles
高性能粒子系统
- 场景图 - SceneGraphs
含一个场景图(树)系统
- 场景 - Screens
ScreenGameComponent管理各个Screen对象
- 序列 - Serialization
序列化助手
- 地图 - Tiled
加载和渲染使用Tiled Map Editor创建的地图
- 缓动 - Tweening
基于补间的动画的类扩展
开源中国旨在为中国IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台,目前已收录45000多款开源软件。关注开源中国OSC头条号,每日获取开源软件推荐,点击“了解更多”获取 CLEngine 详细介绍与下载地址。