Frameworks

Destroy

Destroy Beta 1.8

DE · Charlie & kyasever Presents

吉祥物:

介绍:

Destroy是一个2D控制台游戏引擎。

特点:

单线程,组件式设计,网络,自带游戏物体的生命周期。

使用Windows原生控制台API实现底层控制与高性能渲染。

使用配置表与编辑器进行辅助开发。

(你也可以选择脱离引擎的控制,截取部分代码作为工具用于你的项目中。)

动机 & 过程:

最开始创建这个库的目的是为了脱离Unity引擎与艺术家,在程序员专属的控制台上制作游戏,其次是进行开发2D游戏引擎的准备工作。

首先,我们模仿Unity的思路抽象出了一套核心API,在开发过程中我们意识到必须为控制台量身定制一套框架与系统,所以放弃了兼容Unity并且使用了Windows平台API,期间也参考了Unreal 4的设计并修改了原来的核心架构。为了方便调试我们还加上了窗体编辑器 😃

如果你是游戏开发初学者,我想你应该可以跟我们一样学习到不少东西。

目标:

Destroy的目标是:让开发者更快速地开发游戏原型, 通过使用与理解Destroy更便利地上手成熟的商业引擎。

现阶段:

Gameplay模块:

  1. GameObject/Component(已实现)

  2. 渲染系统(已实现)

  3. 物理系统(已实现)

  4. 网络系统(已实现)

  5. AI系统(已实现)

在之后的更新中会不断完善这些系统, 更新的优先级也从高到低排列。

文档 & 示例项目:

包含在仓库中。(即将实现)

特别感谢 & 参考(排名不分先后):

https://unity3d.com

https://github.com/ollelogdahl/ConsoleGameEngine

https://github.com/jilleJr/YummyConsole

https://github.com/LitJSON/litjson

https://github.com/tomakita/Colorful.Console

https://github.com/mgravell/protobuf-net