bryanedds / Nu

Repository hosting the open-source Nu Game Engine and related projects.
MIT License
1.05k stars 152 forks source link

Operational Undo / Redo support for Imperative mode (in addition to the existing Snapshot Undo / Redo). #716

Open bryanedds opened 6 months ago

bryanedds commented 6 months ago

If we had something like corporate resources, it might be worth assigning a developer to add a more classical, operational undo / redo system for Gaia when running in Imperative mode. The existing snapshot-based undo / redo would continue to exist and be used in Functional mode, and it will uniquely have the ability to undo / redo gameplay, unlike the operational system.

I did once experiment with using manual entity divergence to emulate this functionality partially in Imperative mode, but couldn't get it to work. Not sure if that's relevant, tho.