We currently have a root component "Game" that wires all the GameState and visualisations together.
This includes EntityPawns layer and Board layer, plus few others.
We could have a totally different root component "SimpleGameView" That would not have "smooth" movement, but just grid-presence based (see Dwarf Fortress and similar).
This would allow us to develop features separately from their visualizations.
Conclusion:
Create a SimpleGameView root component, that will drop most of the animations and 3d capability, that would allow to develop logic features only.
Create a SmoothGameView that would allow smooth movement.
Create a 3dGameView that would introduce isometric 3d.
Allow for instant switching between them.
It is actually possible, to code such view in something different than React. Angular maybe?
Is this the right way for separation of logic into a backend NODE service and execute communications over REST API?
Totally separate view systems!
We currently have a root component "Game" that wires all the GameState and visualisations together.
This includes EntityPawns layer and Board layer, plus few others.
We could have a totally different root component "SimpleGameView" That would not have "smooth" movement, but just grid-presence based (see Dwarf Fortress and similar). This would allow us to develop features separately from their visualizations.
Conclusion: