AndrewJ
21-01-2011, 12:29 AM
Hi guys
Based on Fuzzy's brief presentation at December 2010's Community Night on event based game programming, I present to you my Game in a Day (or rather, "Game in Eight Hours" because right now I can't shif my schedule around to have one solid block of eight hours free): EVENT-RIS (Dum da daa!)
I'm going to do this in straight C#, no XNA. Rememeber, this is an experiment for me to learn and get a feel for both GIAD and event based game programming.
I drew up these plans at something o'clock at night on 2010/12/23. I took me two hours between watching a Channel 9 interview with Mark Zbikowski (https://secure.wikimedia.org/wikipedia/en/wiki/Mark_Zbikowski) ("Behind the Code") and this, so I have six hours left. I also looked at some basic artwork. See the top right of page 1. No, I don't know why I wrote it down in the full Windows pathing way.
As you can see in my notes:
Page 1:
http://img403.imageshack.us/img403/8964/eventrispage21224x1632.th.jpg (http://img403.imageshack.us/i/eventrispage21224x1632.jpg/)
Page 2:
http://img210.imageshack.us/img210/2007/eventrispage11224x1632.th.jpg (http://img210.imageshack.us/i/eventrispage11224x1632.jpg/)
I've sketched out a very very simple WinForm GUI on which I'm going to display the game. I've also planned some initial properties, methods and events for the IController interface and some fields for a concrete implementation of the IController. Why design an interface first? I might want to vary the implementation of it and fiddle around a bit. Over engineered? Definitely! But I want to learn, and I also want to keep a natural (to me anyway) comfortable, well-engineered feel to the code, not just some slap-dash thing.
If there's time I'll try to implement music on a separate thread.
I'll throw the code and binaries into Assembla (www.assembla.com) for you to grab and check out for yourselves. What do you mean you don't know what SVN (subversion.tigris.org/) is (Wikipedia (https://secure.wikimedia.org/wikipedia/en/wiki/Apache_Subversion))? SVN is a version control system (https://secure.wikimedia.org/wikipedia/en/wiki/Version_control_system). Think of a version control system as a time machine that can save your backside if you accidentally del/rm something, or even just change a file. OK, fine, I'll also 7-Zip (www.7-zip.org/) each build and source code for you people and put it somewhere else. Sheesh. ;-)
And yes, I know I've left one tetramino out on my sketches.
What do you guys think?
Based on Fuzzy's brief presentation at December 2010's Community Night on event based game programming, I present to you my Game in a Day (or rather, "Game in Eight Hours" because right now I can't shif my schedule around to have one solid block of eight hours free): EVENT-RIS (Dum da daa!)
I'm going to do this in straight C#, no XNA. Rememeber, this is an experiment for me to learn and get a feel for both GIAD and event based game programming.
I drew up these plans at something o'clock at night on 2010/12/23. I took me two hours between watching a Channel 9 interview with Mark Zbikowski (https://secure.wikimedia.org/wikipedia/en/wiki/Mark_Zbikowski) ("Behind the Code") and this, so I have six hours left. I also looked at some basic artwork. See the top right of page 1. No, I don't know why I wrote it down in the full Windows pathing way.
As you can see in my notes:
Page 1:
http://img403.imageshack.us/img403/8964/eventrispage21224x1632.th.jpg (http://img403.imageshack.us/i/eventrispage21224x1632.jpg/)
Page 2:
http://img210.imageshack.us/img210/2007/eventrispage11224x1632.th.jpg (http://img210.imageshack.us/i/eventrispage11224x1632.jpg/)
I've sketched out a very very simple WinForm GUI on which I'm going to display the game. I've also planned some initial properties, methods and events for the IController interface and some fields for a concrete implementation of the IController. Why design an interface first? I might want to vary the implementation of it and fiddle around a bit. Over engineered? Definitely! But I want to learn, and I also want to keep a natural (to me anyway) comfortable, well-engineered feel to the code, not just some slap-dash thing.
If there's time I'll try to implement music on a separate thread.
I'll throw the code and binaries into Assembla (www.assembla.com) for you to grab and check out for yourselves. What do you mean you don't know what SVN (subversion.tigris.org/) is (Wikipedia (https://secure.wikimedia.org/wikipedia/en/wiki/Apache_Subversion))? SVN is a version control system (https://secure.wikimedia.org/wikipedia/en/wiki/Version_control_system). Think of a version control system as a time machine that can save your backside if you accidentally del/rm something, or even just change a file. OK, fine, I'll also 7-Zip (www.7-zip.org/) each build and source code for you people and put it somewhere else. Sheesh. ;-)
And yes, I know I've left one tetramino out on my sketches.
What do you guys think?