vchelaru / FlatRedBall

Cross-platform 2D game engine focused on ultimate productivity built in .NET
http://flatredball.com
MIT License
376 stars 60 forks source link

Expand live edit functionality #1156

Open vchelaru opened 1 year ago

vchelaru commented 1 year ago

Currently live edit works well for placing entities in existing levels, but it doesn't work so well when defining new entities and new screens.

The live edit system should be more robust when defining new types and changing their structures. This could be done by replacing methods at runtime using monomod:

https://github.com/MonoMod/MonoMod/tree/reorganize

Spend some time understanding what this provides to see if live codegen is possible.

vchelaru commented 1 year ago

Making spreadsheet here:

https://docs.google.com/spreadsheets/d/1s0TLfcKPk_ot3F3eFm2Nue7d8epOue1qBR9xL4OrOgk/edit?usp=sharing