Static Void Games is now closed.

Come say hello world at HappyCoding.io!

Looking for coding tutorials?
Check out my new site at HappyCoding.io!
Looking for something you uploaded to Static Void Games?
Please contact me and I can get it for you.
Looking for a place to upload your stuff?
Check out itch.io or Game Jolt. Or learn html and make your own site!
Really, really need to see the old site?
The Wayback Machine has a bunch of archives of the site here.
This is the last snapshot before the site shut down.

tl;dr: Static Void Games was a site for uploading games and learning how to code. I want to focus on writing tutorials instead of maintaining the uploader, so I'm shutting down Static Void Games and writing new tutorials at HappyCoding.io!

A Brief History of Static Void Games

Back in 2011 or so, I needed a place to put my own dumb little Java applets that I was creating just for fun. I had them up on their own static web pages, but that was becoming a bit unwieldy. At that point, itch.io wasn't even born yet, and Game Jolt seemed to have been abandoned by its creators. Back then flash games were still popular, and you couldn't really find an uploader for anything else.

So I decided to make my own uploader. But I didn't know anything about server-side programming, so I learned about JSP and databases and file uploading, and soon Static Void Games was born. It wasn't pretty, but it got the job done.

Not long after the inception of Static Void games, I participated in my first Ludum Dare, and I saw a lot of people with the same problem: they didn't have a good place to upload their Java games. So I opened up Static Void Games to other people.

And from there it grew: starting out as something that was meant for only me, to including over a hundred games uploaded by people from all over the world. I learned more, overhauled the site a few times, added a bunch of new features. Static Void Games became a bit of a sandbox for me to play with "how would I do this?" type questions. Things like comments, reputation, events, notifications.

The Changing Face of Kevin

Over the last couple years, I've cared less about making my own games and apps, and have become more interested in writing tutorials and examples. That might sound nerdy, but I'm involved in a lot of forums and sites for people teaching themselves how to program, and writing these tutorials and examples feels strangely rewarding. I love helping people, and I love talking to people about learning programming.

So I added tutorials to Static Void Games, and there was a semblance of a vision to the whole thing: get people coming to the site for the tutorials, show them the games as examples of stuff they could program, and then give them a place to upload their own games.

The Changing Face of the Internet

While I focused on adding tutorials, the internet changed pretty fast. Java applets went the way of the dinosaur, and I eventually had to drop support for them altogether. Back when I started, it was pretty normal for somebody to download and run a jar file. Now almost nobody would do that!

I added support for JavaScript games, but by then itch.io was already doing a great job at that, and the developer of Game Jolt had come back and made it awesome again.

The Decision

I'd love to focus on tutorials and examples, maybe start a YouTube channel. But a lot of my time is spent just trying to keep up with stuff that honestly isn't very interesting: making the uploader prettier, going back and fixing old applet games, trying to "acquire" new users, blah.

At this point, I'm faced with a decision: do I maybe get rid of the uploader and just tell people to use itch.io and Game Jolt instead? What does it mean for Static Void Games to not have games anymore?

And the weird thing is, this was the most excited about Static Void Games I've been for a long time. I spend so much time doing stuff that just isn't very interesting, and the idea of outsourcing all of that seemed strangely correct.

Happy Coding

I could probably keep using Static Void Games and shift its focus, but the technology behind Static Void Games is a little bit overkill for what I need. It just ends up being unwieldy and not fun to use.

The other thing is, and this might seem small but feels important: I don't really care about games. Games are a great way to get people interested in programming, but there's so much more to programming than just games: programming also opens up digital art, data visualizations, interactive sandboxes, simulations, useful (and useless) applications, and an entire world of creativity. So part of me hates the fact that "Games" is in the title. I think there's also something to be said about games alienating certain under-represented groups in CS, and helping fix that is one of my main goals.

So I decided to start over from scratch with a new website.

I'm still working on building it, but come say hello at HappyCoding.io!

This was a Triumph

I remember at the very beginning somebody asking me what I would consider a success. My answer was that if a dozen people uploaded a game, I'd consider that a huge victory. Since then, over a hundred games have been uploaded by people from all over the world. I've learned so much, and met a lot of awesome people. Having people use something I created taught me what people mean when they say something was humbling. Thank you, to all of you, for making Static Void Games what it was, which made me who I am.

And I'm very excited about Happy Coding. The "static void" part of Static Void Games is a reference to the first two words a (Java) programmer writes every time they sit down to code, symbolizing the beginning of a project, the start to the process of learning how to program. Happy Coding seems like the perfect evolution of that. It feels correct, and I can't wait to see where it goes.

Hopefully I'll see all of you on the new forum. Until then...... happy coding.