Releases: StarKRE22/Atomic
Releases · StarKRE22/Atomic
Release v.2.0
🚀 Release Notes
Requirements: Unity 6+ or .NET 7+
⚛️ Atomic Elements Module
🧩 Changes
- Subscription elements now return
Disposable, allowing for precise resource management and clean-up. - Renamed and refactored core classes for improved clarity and naming consistency.
- Removed legacy timer utilities that were no longer needed.
- Dropped Unity dependency — now runs independently in pure C# environments.
⚡ Improvements
- General performance boost across all core components.
- Enhanced custom reactive collections for more efficient and flexible data handling.
🧠 Atomic Entities Module
✨ New Features
- Unity-to-C# entity baking — convert scene GameObjects into native C# entities automatically.
- Rewritten
IEntityBehaviorsinterface, providing a cleaner and more flexible API. - Introduced
EntityCollection, enabling high-performance grouping and querying of entities.
🧱 EntityCollection
- High-performance collections providing up to 3× faster access compared to standard structures.
- Advanced filtering system:
- Apply filters directly to collections for efficient querying.
- Filters are self-trackable and can observe other filters, enabling nested filtering and complex queries.
- Integrated
EntityTriggersfor precise and responsive filter-based events.
- Upgraded
EntityWorldandSceneEntityWorldfor better world-level management. - Entity pools introduced:
- Scene entity pools for Unity environments.
- Pure C# entity pools for non-Unity contexts.
🧬 Entities & SceneEntities
- Completely rewritten
EntityandSceneEntityclasses, now faster and more efficient. - Significant lookup performance improvements — high-speed access by key.
- Refactored factories for simpler and faster entity creation.
- Improved installers for seamless initialization and configuration.
- New
EntityRegistry— a centralized global store for entity management and access.
🎨 Entity Visualization
- Overhauled visualization layer for Unity integration.
- Introduced new components:
EntityCollectionViewEntityCollectionViewBinderEntityViewPoolEntityViewEntityViewCatalog
- Enables developers to create entities in C# and visualize them directly in Unity, bridging logic and presentation.
🎮 Sample Projects
- Beginner Sample — simple introduction demonstrating basic concepts.
- Top-Down Shooter Sample — showcases performance in a fast-paced 3D environment.
- RTS Sample — large-scale demo with 10,000+ game objects, proving real-time strategy performance capabilities.
🧾 Summary:
This release focuses on performance, modularity, and flexibility — moving Atomic towards a fully standalone C# framework while keeping tight integration with Unity where needed.
Release v.1.0.1
Fixed naming of elements
- BaseEvent
- BaseAciton
- BaseFunction
Added
- IPredicate
Timer improvements
Release v.1.0
Framework modules
- Atomic.Elements — library with reactive data structures
- Atomic.Entities — library for developing game objects
- Atomic.Context — library for developing game systems
- Atomic.UI — library for developing UI controllers
- Atomic.AI — library for developing AI (coming soon)
- Atomic.Extensions — extensions