So code development can be remarkably like working out.
When you do it, it’s easier to keep going. The practice becomes self-sustaining, enlightening and enjoyable, making you feel better and better about yourself. But just as with exercise, a halt in your efforts can endure. It’s harder and harder to open the IDE (think studio for developing) and get in a few lines of code.
I hate to admit that I was strangely reluctant to start coding this new project. I had discussed it with Manuel and Andrew for a while, and originally envisioned a collectible card game. Because my friends live in the UK, I suggested that doing a demo on Android could make it easier to play test.
After agreeing to it, I began to feel reluctance. Coding is exhausting, a mental strenuous practice of researching API (application programming interfaces) possibilities, reading through how-to guides, trial-and-error approaches to problem solving. There can and certainly will be days you drill down the details and exhaust all possibilities on how to solve some issue, only to arrive at frustrating dead-ends because of inexperience.
Today, I finally cracked my inhibitions and began working. Just some easy User Interface (UI) designs, I admit, but not without a few challenges and making me recognize some of the tools and approaches I will be taking to develop the game. Handling the Java-derived functionality is usually easy. And thus far, the User Interface specifications are either in the scope of my experience or just outside of it and won’t take long to crack. However I have entertained the possibilities of moving beyond the “card game” demeanor and embracing… something classic.
Part of this desire was sparked by a recent sale I’ve been conducting on eBay. I am preparing to move to Arlington, Virginia in a week, so I thought to unburden myself of old items that I no longer need. Mundane things, like clothes and unneeded kitchen goods, found their way to the local GoodWill. But books and old Playstation games were placed on sale, some of which selling quite handsomely despite being nigh twenty years of age.
As I didn’t wish to sell damaged and useless goods to my customers, I went ahead and tested my games against my old PlayStation 1. The majority of titles on sale were from SquareSoft, before its merger to Enix. In those days, Square had exceedingly good programmers and designers, their titles enjoyable and fun, a mix of traditional with the new processing power the console offered them. Some say this approach ended with the release of Final Fantasy VIII, when the focus on art and graphics shifted attention from meaningful innovation of core game play.
Recent indie titles, such as The Banner Saga, Risk of Rain and the renovated ShadowRun series, have proven to me that not only is their a market for old-school gaming, but forgotten fun to be had. And yet these titles did not require warehouses of artists either.
Now to be fair, I am aware that there is a good chance this project may never be finished. A few years back, I looked at documentation for Steam Engine projects on their wiki projects page. Many of them had great ideas but didn’t get off the ground either due to lack of technical talent, time or interest. It’s hard to invest it something like this when one is not getting paid. (Not to be cynical, but being a starving artist carries the downside of actually starving.)
Now I will set aside time once a month to discuss this project. A lot of details keep getting shifted around although we have a core idea that we’re sticking with. But we’ll see what happens next.