Skip to content

Releases: StarKRE22/Atomic

Release v.2.0

23 Oct 20:05
1b6591f

Choose a tag to compare

🚀 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 IEntityBehaviors interface, 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 EntityTriggers for precise and responsive filter-based events.
  • Upgraded EntityWorld and SceneEntityWorld for 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 Entity and SceneEntity classes, 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:
    • EntityCollectionView
    • EntityCollectionViewBinder
    • EntityViewPool
    • EntityView
    • EntityViewCatalog
  • 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

21 Sep 13:58
0f5c608

Choose a tag to compare

Fixed naming of elements

  • BaseEvent
  • BaseAciton
  • BaseFunction

Added

  • IPredicate

Timer improvements

Release v.1.0

13 Aug 16:59

Choose a tag to compare

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