Glitch Strikers Update – New Codebase and Design Epiphany

Glitch Strikers takes giant leaps forward in the code that powers it and in its design with an unexpected epiphany.

The last month of development on Glitch Strikers is the best month the game has ever seen. I’ve made two huge advancements with the project, and I am more confident than ever that not only will the game get done; it will be great.

You can watch the video above for an in-depth discussion or read below for a summary.

A New Beautiful, Clean Codebase

I rewrote all the code for the game in a much cleaner, scalable, and maintainable way. I’m very close to being done with the refresh; all I have left to do is the attack system and sound effects. If you’re not a programmer, this may not sound like a big deal, but trust me; it is a huge deal, and it accounts for about 75% of my confidence boost for the project.

I had been working with more or less the same codebase for four and a half years, and I accumulated a lot of technical debt, especially in the months leading up to the trailer. In transitioning to the final iteration of the game, I was getting bogged down, so I decided to start fresh and apply everything I’ve learned since starting the project.

If programmers are curious, I’ve rewritten everything using dependency injection and reactive programming as a foundation. I’m also now using C# 6, which just became available in the most recent Unity beta.

A Game Design Epiphany

Throughout the development of this project, we never had a design that felt “perfect”. There aren’t many games that let you switch between characters that are very different because it’s hard to make every part of the game fun and challenging for each character. The more different the characters, the harder it becomes.

We solved the character switching problem right before the project was put on hold, and I never implemented the solution because I couldn’t figure out how to fit it in with the rest of the game.

Then… last month, an answer struck me like a bolt of lightning, and everything made sense. It’s a very simple idea, but you probably won’t recognize it unless it’s directly pointed out. I’m taking a well known game formula and tweaking it. The best thing about it is that the game is now unique. Once people see these mechanics working together, they will no longer say Glitch Strikers is unoriginal.

This epiphany also gives me a very clear way to make a non-episodic game. We will instead make a small game based on this formula. Instead of episodes, we can do sequels, and backers will get sequels for free because you deserve the world for what you’ve been through.

Next Milestone? Beat the game.

In all this time, we’ve never actually had a “game.” By that, I mean we had gameplay and some fragments of levels, but we never had a game that could be played from start to finish. That’s where I’m headed next.

I don’t mean the next step is finishing the game. To put it simply, we have a diagram for the flow of the entire game, from title screen to credits. Currently you can start on any level, but there’s no beginning or end. So this next step is turning it into a beatable game. Once we have that, it’s just a matter of filling in content, and we can also start thinking about early access and private betas.

I plan on posting again after I reach the beatable game milestone. See you then!

Glitch Strikers Progress Update – 4/13/2017

We made a lot of progress and will be showing it in a demo video soon.

I made a video talking about progress on Glitch Strikers since the release of the trailer. We got a lot done, including a new feature I’ll be demoing in an upcoming video. I hope to have it ready in two weeks. There will be some other stuff shown as well. See you then!

Super Mario Bros. Crossover HTML5 Preview

Jay talks about what’s been happening and demonstrates a work-in-progress port of SMBC to HTML5 that was later canceled.

Update: This port was canceled.

Jay talks about what’s been happening and demonstrates a work-in-progress port of SMBC to HTML5.

  • 0:00: Introduction, changes, showing stuff before it’s ready
  • 3:20: Demonstration of SMBC HTML5, Flash vs HTML5, WebGL
  • 7:30: Explanation of how it happened, some talk of OpenFL and HTML5 platform
  • 10:08: Rendering in WebGL vs rendering in Unity, advantage of custom tools in game development
  • 12:45: Palette system used in SMBC Flash, shaders, comparison to WebGL
  • 17:18: Knowledge grew since starting SMBC, so old stuff is worse than more recent stuff
  • 18:30: Demonstration of old animation system
  • 21:30: JSON used for data, old animation data ported to JSON
  • 25:53: Programming discussion, ActionScript 3 (flash version) vs Haxe (HTML5 version), some early programming mistakes
  • 29:50: Show how color data is stored separately from textures, explain in basic terms how it looks up colors
  • 31:30: Old theme sprite sheet vs new one
  • 33:55: Learned stuff from past experiences like Unity, know lots of programming languages now
  • 36:02: Real talk, accepting negative criticism, letting people down, apology, lessons learned

Playing My Own Game – SMBC: The Lost Levels – Part 5

Jay Pavlina plays through The Lost Levels in Super Mario Bros. Crossover 3.1.

I decided to record a play through while I was testing The Lost Levels in Super Mario Bros. Crossover 3.1.

Playing My Own Game – SMBC: The Lost Levels – Part 3

Jay Pavlina plays through The Lost Levels in Super Mario Bros. Crossover 3.1.

I decided to record a play through while I was testing The Lost Levels in Super Mario Bros. Crossover 3.1.

Playing My Own Game – SMBC: The Lost Levels – Part 2

Jay Pavlina plays through The Lost Levels in Super Mario Bros. Crossover 3.1.

I decided to record a play through while I was testing The Lost Levels in Super Mario Bros. Crossover 3.1.

Playing My Own Game – SMBC: The Lost Levels – Part 1

Jay Pavlina plays through The Lost Levels in Super Mario Bros. Crossover 3.1.

I decided to record a play through while I was testing The Lost Levels in Super Mario Bros. Crossover 3.1.