Edit of asset "GodotRx" Accepted

Old/Current New/Edit
Title GodotRx GodotRx
Description GodotRx - Reactive Extensions for the Godot Game Engine version 4 (GDRx)

ReactiveX for Godot Engine version 4 (GodotRx) is a library for composing asynchronous and event-based programs using observable sequences and pipable query operators in GDScript. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using operators, and parameterize concurrency in data/event streams using Schedulers. The code was originally ported from RxPY (see: https://github.com/ReactiveX/RxPY) as Python shares a lot of similarities with GDScript.
GodotRx - Reactive Extensions for the Godot Game Engine version 4 (GDRx)

Why Rx? ReactiveX allows a more declarative programming style working on observable data streams. It encourages high cohesion and low coupling rendering the code more easily readable and extendable.

The Godot Engine brings a well thought-out event system as well as a nice implementation of coroutines to the table. It allows you to easily implement asynchronous code execution, meaning that code is not run in the sequence order which it is written in. An observer listens to an observable event which fires when something important happens in the program resulting in side-effects for the connected instances, this can be e.g. a player attacking an enemy or an item, which is picked up.

Rx extends this idea by turning all forms of data within the program like GD-signals, GD-lifecycle events, callbacks, data structures, coroutines etc. into observable data streams which emit items. These data streams, referred to as 'Observables', can be transformed using concepts from the world of functional programming. (Say hello to Flat-Map, Reduce and friends!)
Category Scripts Scripts
License MIT MIT
Repository Provider GitHub GitHub
Repository Url https://github.com/Neroware/GodotRx/ https://github.com/Neroware/GodotRx/
Issues Url https://github.com/Neroware/GodotRx/issues https://github.com/Neroware/GodotRx/issues
Godot version Godot 4.1 Godot 4.1
Version String 1.0.3 1.0.0
Download Commit c54fe7cf352060350620c8cbde4d1dd9d873cbd9 ddfe03a8356d6c57b4863f487a270d47d33bfb15
Download Url (Computed) https://github.com/Neroware/GodotRx/archive/c54fe7cf352060350620c8cbde4d1dd9d873cbd9.zip https://github.com/Neroware/GodotRx/archive/ddfe03a8356d6c57b4863f487a270d47d33bfb15.zip
Icon Url https://raw.githubusercontent.com/Neroware/GodotRx/main/icon.png
https://raw.githubusercontent.com/Neroware/GodotRx/4.1-plugin-conversion/icon.png