Thanks everyone for your replies, in particular:
Mikera: Glad to hear we're along the right lines, and thanks for the
extra advice. I've found your blog series on Alchemy very helpful while
considering this stuff. This game is a little different, and I'm mainly
concerned with what's going on server-side, but a lot of the fundamental
structure is going to be quite similar I think. Definitely going to
take a look at Ironclad too.
Gary: Thanks for the link. Funnily enough I spent some time at a
previous job putting a component/entity system into the game I was
working on at the time with great success, don't know why I didn't think
of it this time! I can see how it would work even better with Clojure
-- a lot of the problems I had to deal with last time involved each
component having mutable state, and what happened when that state was
modified out of order... all of which will hopefully go away in
Clojure-land.
Thanks again, will keep the list posted if I come across anything
interesting!
-Dani.
Mikera (Mon, May 20, 2013 at 08:04:41PM -0700) >>