Having it client&#x2F;server eliminates the possibility of cheating, lets me get exact timings for analytics and data mining and whatnot, and lets me implement cool things like &quot;Observe Game&quot; (coming soon!).<p>After the feedback from this thread, I&#x27;m going to move to a &quot;hybrid&quot; model where the model logic all happens locally, but still fires websocket events to the server. Best of both worlds.