Basalt
1.0.0

玄武岩是C#制造的游戏开发框架,其主要重点是DIY方面。它的设计是,您可以将玄武岩作为基础,从头开始构建自己的游戏引擎。它不是游戏引擎,而是一个为您提供构建自己的游戏引擎的工具的框架。它旨在简单,易于使用且易于理解。它也被设计为灵活和扩展,因此您可以根据需要添加自己的功能和功能。
在项目中设置玄武岩时,您可以选择某些组件的实现,例如物理引擎,渲染器,事件处理程序,输入系统等。您可以使用我们的现有实现或创建自己的实现。这样,您可以根据自己的需求自定义框架并构建自己的游戏引擎。
只需实现玄武岩提供的界面,您就可以了,只需将其连接到发动机上即可。如果需要,您还可以实现新的接口和发动机组件以将其连接到引擎中,以使其在整个程序寿命中持续使用,它所需要的就是实现IEngineComponent ,并且您的组件将附加到引擎上。添加它与少于5行代码一样简单。
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;您还可以传递自定义初始化功能,该功能在组件没有无参数性的过程中返回您的组件,或者您想做一些DI。不仅如此,还可以传递第二个布尔参数,以确定是否应在单独的线程中运行组件。
要安装玄武岩,您可以在Visual Studio中使用Nuget软件包管理器。只需搜索“玄武岩”并安装软件包。另外,您可以通过运行以下命令来通过软件包管理器控制台安装玄武岩:
Install-Package Basalt
有关如何开始玄武岩的信息,请参考玄武岩Wiki
欢迎对玄武岩的贡献!如果您对新功能,改进或错误修复有想法,请随时通过打开问题或拉动请求为项目做出贡献。
玄武岩已获得MIT许可证的许可。有关更多信息,请参阅许可证