So I'm going to build a Mahjong game in Silverlight.
Why?
It's a straightforward game that can be expanded. I built Super Puzzle Fighter II after a few months of VB. So I think that I can do this. ... ... ... right?
*yawn*. Alright then.
Outline. So I'm planning to make this multiplayer. So, I have to have some sort of server thing going on to host the current state of the game? I guess I can do that on the server and save state in a DB? Do some simple message encryption with a token to state the game you're currently in. Probably some simple rest service. Oh shit, I just realized my hosting web server is in Ruby/PHP. So I guess I can learn how to write and host a service in Ruby / Apache? I think that it's Apache ...
Err ... alright, so server ... multiple clients ... what's next?
Oh right, game logic. Riiight game logic.
I have to write client-side logic for immediate UI responses to actions. Then I have to write server-side validation to be certain that the action is valid. What else ...
There are multiple styles of Mahjong. I'm going with the simplest version.
Anyways that should be it.
What's the fastest way to get this up and running?
Figure out the REST API that the server exposes ... wait, I guess I should learn how to play Mahjong.
Well then,
that's first.