My first six months of programming: from man-rodent to partyman
whitakerblackall.com
whitakerblackall.com
I especially like the following quote:
It truly is amazing how much practice helps. Every time I write a new program, I run into a ton of unforeseen problems and bugs. While frustrating at the time, I usually plan around them the next time I program. This makes me feel like I’m in my very own while loop:
while (stillPrettyBadAtProgramming) {
programmingPracticeTime++;
Program *newProgram = [Program programWithType:ProgramTypeGame];
if (
newProgram.isReallyGood == YES && programmingPracticeTime >= A_HUGE_AMOUNT
){
stillPrettyBadAtProgramming = NO;
}
}I might be wrong I've been doing games in CL for some time now.
But if OP is expecting a lifetime of learning, he might want to push a new autorelease pool for each iteration.
-(void) dealloc {
self.newProgram = nil;
}as an exercise for the reader.
Some days I code for an hour or two, some days none, but sometimes all day long. Actually last weekend I pretty much never left the house. I coded the entire Friday-Sunday basically.
There's Knuth Literate Programming version of the classic Adventure [0] which you can read almost like a novel, and the source code for Spelunky [1] has also been released [2]. (I don't know whether Spelunky has good code, but it's a good game.)
Good luck!
[0] http://www.literateprogramming.com/adventure.pdf [1] http://www.spelunkyworld.com/ [2] http://spelunky.wikia.com/wiki/Source_code
I would point to open source games such as Nethack, Stepmania or Battle for Wesnoth for some ideas.
Some days I code for an hour or two, some days none, but sometimes all day long. Actually last weekend I pretty much never left the house. I coded the entire Friday-Sunday basically.
I need to do some true recreational programming again - just for the pure joy of it.
Did you submit any game to the app store, yet?
Edit: this is not a barb at the OP, just a recommendation. I think his drive is in building, so why not make it easier on yourself by getting some help?