I’m working on a life simulation game with the working title Project Harmonia.

Finished adding undo/redo functionality for all game actions. All logic is also networked using bevy_replicon 🙂

Next, I’m planning to work on house-building to create cities. I planning to implement apartment buildings first.

If you know any games where you can build apartments - let me know. Looking at prior art always helps!

  • StudioLE
    link
    fedilink
    arrow-up
    1
    ·
    14 days ago

    How did you implement the undo/redo logic?

    I presume you don’t delete the entities on undo but hide them instead? Then you can show them again if redo is triggered?

    • Shatur@lemmy.mlOP
      link
      fedilink
      arrow-up
      1
      ·
      14 days ago

      I have a special trait that generates a reverse command. And store a stack of commands. Here is the source.

      I presume you don’t delete the entities on undo but hide them instead?

      No, I do a full despawn. Just remember it’s data to spawn again thanks to the mentioned trait.