Monday, February 18, 2013

Layers of Priorities

One of the challenges that I have encountered while trying to "get serious" about learning programming is prioritizing tasks.

Currently, I am planning on implementing frame independent motion and re-sizable windows for Obnoxious Pong.  This particular decision isn't so difficult, as these two features largely won't effect each others implementation.  I just need to pick one, get it done, and then do the other one.

It gets tougher when I consider other features that I may or may not want to add to Pong.  For instance, the ability to adjust the winning conditions for each player independently, on the title screen, would allow players to set their own handicap much like certain fighting games.

I am torn, however, between wanting to 'finish' Pong before moving on to the next project and very much wanting to dive into the nitty gritty of The Leaf Game.  Currently I have already set up a multiple source file framework and implemented the basic functions that I am using to load files and draw to the screen, so TLG is ready to go on the fun, actual creation stuff. 

I also have to consider how hard I am pushing myself, since I am still in the early stages of learning.  Frame independent motion and re-sizable windows are things that will push my understanding further (even though I will be largely following Lazy Foo's tutorial for these two features).  I'm not sure that adding a winning condition adjust feature will push me nearly as much, as say, designing and implementing the logic for The Leaf Game.

Then, on top of this, I also have my personal and day to day life priorities, some of which I already discussed previously.  Lastly, I have to be careful that I am not spending too much time thinking about prioritizing instead of actually doing tasks!

No comments:

Post a Comment