OK I keep thinking I have time to contribute to this, but life keeps proving me wrong. Anyways, here's another one of those times, and I'm hitting a snag.
I've forked the master branch, went to build and hit an issue with missing json.h. I don't know anything about json so I'm not really sure how to go about fixing this. If LB or Thumperr is around to assist that would be great :)
Your understanding's right, RB.
To possibly help clear things up:
Suppose we wanted another app state that acts as an intro that waits for 5 seconds then swaps to the game state, or swaps to the game state if the left mouse button is clicked (maybe there's a splash screen or something, this is largely conceptual).
This is what that class would look like: https://gist.github.com/Thumperrr/2d06e5a605a73aa4131b
Of course, we would also have to go into Main.cpp and swap the initial app state to be the intro state.
Then it just boils down to a chain of states, one that links to the next.
I've been going through and getting notes on how exactly this all works. Sometime I plan on making these notes look nice (wiki perhaps) and placing it out so new contributors know what's going on.
@LB, not sure if asking a question warrants making history :P
Anyways, once I get this all sorta mapped out in my head, I may start working with the network side of things. I assume we're going to need some server? I can't imagine doing this P2P, my network know-how is decent but good enough for that. I wonder if we could use a Koding server for this....
At the very least I'd like to get some basic chat functionality implemented. That wouldn't require any extra game mechanics that we have now to get up and running.
Thoughts on network design in general? What functionality should be included?
Actually, how are we handling the GUI? Does SFML provide utilities for this?
I should learn to look stuff up before asking questions -_- SFML does not provide this (which you all probably knew). There is a library called SFGUI that claims it is for SFML applications. That might be worth trying out.