I have to say that i was never that much into gaming. I had a ZX Spectrum 48K when i was a kid and loved it; but i never felt the urge to ask my parents for a Commodore Amiga at the time, even though i was always amazed when i saw the games running on a friends Amiga. My teenage years were spent playing mostly “brain-games” like Lemmings, Goblins 3, some Lucas Arts and Sierra graphical adventures (like the Monkey Islands and the Space Quest series); after that, i was addicted to Minesweeper for most of my adulthood before entering my thirties.
I love programming, am lucky to do it for a living, and am always looking for projects on the side that will enable me to learn more and more about it. Up until very recently I had never thought about developing a game for two main reasons: what is said in the previous paragraph and my total lack of spacial intelligence which means i am not able to draw or do graphical design, and have a great difficulty translating visual phenomena into mathematical and logical concepts. Turns out that’s not 100% right; ‘though i really feel drawing and designing will always be out of my reach i have come to open my mind and understand that mathematics and logic are skills that can be developed, trained and mastered with enough dedication and the right context: doing something you like while studying it and, mainly, being able to relate those abstract concepts into real world situations you’re familiar with (i know it’s a little farfetched to call zeros and ones, and pixels on the screen “real world” but, if you’re a little like me, you know they’re pretty real.
It all comes down to this: I started to develop a game, the other day; a great friend of mine, that has developed games as a hobby for a long time, convinced me to try it out with a project that will be the christmas gift for a big friend of ours, a bubble shooter for his reggae sound system, which the graphical design and illustration are almost done and more than enough to develop the game. It also helps that i recently moved to a foreign country and started working for a gaming company.
I will open-source this project as soon i get some generic graphical elements to use with it.
Next weekend I will publish the first technical post, containing explanations on two of the main elements of the code: the Game object and all of the namespaces I’ve written so far. You will get to dive into the code, understand why i’ve written it the way i did and what was the rational path to the way it is written.
I plan to publish regularly with posts that will be technical, analytical, just a dump of my feelings about the process or all of the above.
Thanks for reading