Here we find ourselves in that too-often familiar situation.

I usually complain that I don’t have enough time to put into gamedev. Ideas usually come to me in my sleep, when I’m working at my day job, when Verto Studio beckons and I have to urgently fix a bug or work on it for other reasons.

Now, ahhh, I have/had a completely free three-day weekend. Verto is up-to-date, work is caught up, and I’m completely free. I decided to put together a three-day game-jam of my own this weekend. I even nicely packaged up my “engine”, the Verto Core, into an XCode Project so that it is ready to use for 3D game development.

All systems are go!

All ready to go, I dusted off my “idea generator”, the wacom tablet, and bam! I suddenly realized, I have no good idea. Nothing I can do in 3 days at least. That sudden realization that all of my ideas are ridiculous long-term epic game projects that cannot be accomplished by one man in any reasonable amount of time.

Now I’ve been at this far too long to know better. ..To know better that actually starting one of those long-term game projects, even on the whim of a weekend is a terrible terrible idea. Why? Because I hate visiting the graveyard of once-promising game development efforts. So much so that I do everything in my power to avoid adding to that graveyard.

So back to the issue at hand: why can’t I come up with any small-scale 3D games? I say 3D because it’s what I’ve always strived to achieve, and now that I’m here, I can’t just make a 2D game and throw away all that 3D knowledge and hard work it took me to get there. Maybe I’m thinking too hard. I always tell myself that I should never force a good idea out, and that it’ll come to me when the time is right. That or I just don’t have the right type of brain for game design. Thus I’ll just sacrifice this weekend to continued relaxation, gaming, drinking, socializing, and otherwise unproductive endeavors..


The sabbatical

So it’s pretty obvious that the original game idea for simple storm front has since fizzled. Even if life did not get in the way, the idea was not really all that exciting to me. Mostly because I didn’t really have a good idea in the first place. Creativity has always been a struggle for me, and I’d like to be patient and wait till the right game concept comes.

I’ve been spending the past few months reading general game development articles, and picking up tips from more established game designers and developers. There are definitely some new concepts that I plan to take to heart. One of those concepts is that the code is definitely not as important as the game. As a professional software engineer, it’s hard for me to let that sink, but it is a must if I intend to complete anything of value.

During my time away, I did manage to port over my a subset of my sophisticated 3D graphics system from Verto Studio to c++11 ( Hopefully this code might help me when I decide to pick up the stormfront again.

I must say that I did indeed have a new idea over the weekend that I am truly excited about. It’s original, and has a style that I really think I can get behind this time. Time is the key concept, as I am promising myself to take it easy and not actually start this project until sometime next year. When that time comes, and I return, I hope to turn this blog into the primary outlet for all things simplestorm upon my return. Until then, let’s just hope these posts can serve as a historical premonition of something awesome to come.

Rewriting a 2D game in 3D

Game (mac only this time, sorry):

Written using modern opengl core profile 3.2 and alot of shader hacks. The game “engine” is the verto core, the core routines I built my 3D editor off of. Surprisingly, the code is not that bad to make a game with. Some parts were downright convenient such as the “duplicate” feature and other editing routines that were never designed to be used on the fly inside of a game. All in all, turned out pretty cool and I wanted to share.

I obsessively worked on this until it was done, took about a week and a half. Hardest part was getting the damn skeletal 3D animations to work right. I cheated alot with the collision detection making everything axis-aligned because I’m lazy.

This definitely re-ignited my spirit for working on 3D games, even though I can never find the time to work on anything that’s an “actual” game-sized project.

The one that got away

Of all the bad games and not good ideas and storylines I’ve ever had, Hospital is the one I really think would have worked. Its crazy how hard I worked on that game engine back in 2005 for almost 2 years. I really put myself into it. It was inspired by my long-term dream and goal of making my own playstation 1 styled RPG game with elements combined from two of my two favorite games from my childhood, FFVII and Resident Evil 2.

Sometimes I wish I could pick it back up, but rewriting that engine is so much work that I’d probably have to abandon it again and this time sooner. Still, I reminisce…

I’m not dead

For anyone still checking back here, I’m not dead.  Just been pulled in 50 different directions lately.

I pulled up my simple storm level editor the other day and really felt proud of it, I’m glad to know it’s there waiting for me when I’m ready to make my next game.  It’s fluid and clean and ready to jump into whichever console I want to develop for next.

Anyways, I’ve made a bunch of video tutorials for those who know absolutely nothing about programming and want to learn how to make games, programming in C.

Here they are

First one:

Most recent one (find others in the related sidebar):


Background Noise

Various setbacks over the last two weeks have slowed down my progress on this project.  Finding time to work on it during weekdays is tough.

One thing I notice about me is that my “obsession” with programming seems to come in waves.  Three to four weeks of endless coding followed by a three to four week break when I’m more sociable and “in the real world”.  One thing that’s obvious is that going against the grain doesn’t work out so well.  It’s difficult for me to focus and work on game development when I am in a “social mode”, and I never want to go out and be sociable when I’m in a “introverted programmer mode”.  Most people seem to be permanently in one mode or the other, so I’m happy for both and I’ll go with the flow in the meantime.

I hope to pick things back up soon and post an update next week.  Once I push past the monotonous coding for saving and loading of physics properties, I’ll move onto something more creative such as hashing out the tentative “level 1″ from my previous designs.

Linux stuff

In keeping with the multi-platform spirit, finally did a test build on Linux tonight.  Apart from some major annoyances related to case sensitivity, building wasn’t too bad.  Ubuntu has made it really easy to install all necessary dependencies (clang, xorg-dev, SDL, freetype, etc).

                                                              Test run on linux




If my soul had a home, I think it’d be on the water.

Two days at the beach gave me some great insight on how to finish my design for tentative “level 1″ and make it work.  I sketched it up in pixelmator using my stylus and I gotta say, designing levels outside of the development process is very fast and I finally see the utiliity in it now.  But I’m not going to post any design sketches just yet.

Awesome progress on the level editor warrants some rest.  I got saving and loading working pretty stable, and finally implemented basic parallax effects.  One of these days I’ll start working on undo as well, as it is annoying that I can’t make any mistakes without having to close and reload the levels.  Also updated the ios code so I can test the levels on my iPad.

Edit:  Inlined animated gif’s on the main page are super annoying.  Click here to see the parallax effect.

New Screens – Editor and Windows

Not much new to say.  Development picked up some pace but still is slow.  I added a properties panel to the editor that allows me to set blending modes among other things.  I also finally implemented basic layering.

I’m still racking my brain on level design and figuring out how to make the main idea behind this game work while remaining fun and easy to play.  Not feeling all that creative today, so I’ll tackle that another day.