大家好,

几年前,我厌倦了每次都重写同样的架构,所以我开始了一个新的Unity项目。

在多个游戏项目中,我构建并完善了自己的工具,今天我把它们编译成一个模块化的生态系统,叫做RossoForge。

作为一名开发者,我知道我们都喜欢按照自己的方式做事,我们讨厌被迫使用别人的僵硬架构或重量级框架。所以我设计了这些包,希望它们极其轻量、不入侵、易于扩展。您不需要改变如何编写游戏,只需选择您需要的就行。

它完全免费、开源,是我的一种回报。我会继续扩展它,因为我自己的游戏需要它。

基础(核心和服务)

为了保持事物的解耦合,RossoForge依赖于两个基础包,它们作为生态系统的骨架。如果您想尝试其他模块,需要这些两个包:

· Rossoforge-Core:公共类型、工具和基本结构。

· Rossoforge-Services:一个强大的服务定位器,处理模块注册和通信,不需要硬编码依赖。

开始的地方:Pool & Events

而不是导入所有内容,我强烈建议从这些两个模块开始,处理性能和架构:

· Rossoforge-Pool:一个数据驱动的对象池系统。它允许您在Unity Editor中通过ScriptableObjects配置池、大小和预设,分离配置与代码逻辑。

· Rossoforge-Events:一个强类型的事件总线。它解耦通信之间的系统(如Gameplay、UI或Audio),消除了全局单例的需要。

源代码 & 快速入门

每个包都是模块化的,所以您只需要通过Unity Package Manager导入您实际需要的包。如果您想了解它们是如何工作的,所有包都包括可用的样本和模板,以便您不需要猜测如何设置它们。

GitHub:https://github.com/rossogames

欢迎浏览它,下载样本,并告诉我如果您有任何反馈或问题!