Are you like me, where you have folders of unfinished games? Do you feel bad about not finishing them? Well what if you could feel good about them instead?

I used to think about my unfinished games as tombstones in a graveyard.  To me they had a feeling of failure, their very presence reminding me that I had not finished them. 💀🪦

A screenshot from Witchmore showing a witch in a graveyard.
A Witchmore graveyard.

So I'd hide the unfinished games in an "Archive" folder. Or I'd move them to an external drive. But burying these projects is a mistake! In reality, these unfinished games aren't tombstones, and they don't exist in a graveyard:

🛠 Your unfinished games are tools in a workshop.

Your unfinished games make you more powerful

To gather, organize, and benefit from your unfinished games, follow these steps:

  1. Build your workshop
  2. Reuse & recycle
  3. Find patterns

1) Build your workshop

To begin, simply organize your game files. Grab everything you've worked on, finished or not, and make it easily accessible. It should be right at your fingertips.

The OS X app Finder displaying a _wips folder that contains unfinished games.
A rare peek into LDG's catalog of unfinished games.

For advice on organizing your stuff, watch Growing Your Code Library with Each New Project by Sherveen Uduwana. Also listen to our chat here:

Sherveen discusses taking projects you've finished and slicing out chunks you can reuse later. This helps you benefit from your work over time and can be applied to projects whether you finish them or not. Anything you've worked on can be like a new screwdriver or wrench that you keep in your toolkit.

💡
I often find unfinished games even easier to borrow code from than finished games. Why?

Because finished games are more, well, finished. They often have more polish, more dependencies, more edge cases, and their code has dried like cement. The code is more complete but often it's complete in a way that doesn't suit the new project you're using it in anyway.

2) Reuse & recycle

Now that you have all your game development stuff together, put it to use!

I don't know about you, but I have a natural tendency to start a new project with a clean slate. There's something deeply satisfying about starting with a new, empty folder, or a brand new empty project. Ahh! Feels so nice. No mistakes yet!

But starting from scratch can slow you down.

Developers who move blazingly fast often start with other game projects (finished or unfinished) as templates. When you or I might be writing boilerplate getting-started code, other game developers may already have all their systems in place and have moved on to tweaking game mechanics or even adding content. 🚀

So if speed and efficiency are important to you, consider starting new projects with one of your prior projects that has good, fertile ground to build upon.

Still, the clean slate is tempting and comes with many benefits. It can reset your mind, cleanse the palate, and clear the path for new ideas. If you like working this way, do it! But try to leverage your workshop in other ways: import systems, copy/paste features, and reuse assets to help you with your development.

💡
Your workshop is comprised of folders on your computer, buried away unless you go hunting for them. This makes it easy to forget about your important workshop tools!

For this reason, I find it helpful to surround yourself with your workshop. Get screenshots from your favorite unfinished game and set them as your desktop wallpaper. Or if you have the space for it, print out some visuals from your workshop and hang them up somewhere.

Keep your workshop in your mind so you'll remember to use it.

3) Find patterns

Now that you have all your stuff together, take a look at your workshop.

Do you love it ... or not? 🔎

Examining your workshop is like looking into a mirror. It shows you, surrounded by your body of work. What patterns do you see?

Taking a close look, you might make observations like:

  1. All of your games have science fiction elements. (Maybe you should double-down on this! You appear to love it.)
  2. You've worked on a lot of RTS games ... but you never finish them. (Probably a scope problem – how can you simplify the RTS genre to something shippable?)
  3. Your games that made it closest to the finish line were all pixel art games. (This might be exactly the limitation you need to help you finish!)
  4. You work in multiple game engines but notice you're using one more than the others. (Do you prefer that one? It might be time to focus on just one.)
💡
It's also so useful to examine:

At what point during development does progress tend to stop?

If you notice a trend here, you can isolate the problem to help you ship. Maybe you walk away from most of your games when it's time to create artwork, or when there's an ocean of content to generate. Maybe your games never fully leave the prototype stage. Analyzing your unfinished games can help you locate & strengthen any weaknesses in your process.

If you struggle to finish games, keep track of your work. Once you've stopped working on a given concept, examine it. What did you like about it and why? What made you put the project down and why?

Writing these things down helps to hone your creative process. 📝

Prototype Until Happy: track what worked, what didn't, and move on to the next one!
An illustration from my book.

Example: my workshop

I have a long history of HTML5 game development under my belt, but these days I enjoy using the industry standard Unity. I've been experimenting with it for years, resulting in many interesting but unfinished (and unpolished) projects.

Here are a handful of them:

  • Filmstrip: one of my very first Unity projects. It features an interesting 360° wrap-around perspective and a diegetic user interface.
  • Habitat: an unusual foray into 3D, it's a simple isometric island builder (and a terrible chicken combat simulator).
  • Witchy: a real time overhead roguelike engine. (That I eventually finished.)
  • Builder: a project not meant to be a game, but to create fertile ground in which to create a game.
  • Eggspansion: the game that came from Builder, which has a very clean architecture. I ended up not continuing on it, but it's now my default codebase.

As I work on my new game, I'm constantly opening these old, unfinished projects. I reference them to see how I accomplished a certain task or copy/paste entire files into my new project. They're like used, comforting tools, already broken in.

💡
For another way to get your workshop started, see Game Dev Medkit.

Don't feel bad about your unfinished games

Picture an avid painter in your mind. They paint in their studio on the weekends and on some evenings. Do you picture a messy studio? I do. Dried paint specks everywhere, paint palettes stacked on tables, dozens of brushes in muddy water-filled jars. Most importantly, the studio has canvases. Canvases leaning against the walls, canvases on stands, some covered with sheets. Canvases for days.

The canvases are around to inspire, to immerse, to bathe your work in consistency.

As a game developer, your canvases are your video games.

Artists draw every day. They bang out sketchbooks. A page of drawings per week. A sketchbook each month. Whatever. They crank it out. Artists draw, writers write, and you know this, but:

Game developers gotta develop games.

As your workshop fills up with the cool stuff you make, it can kinda feel like there's junk everywhere. You're up to your neck in fun projects you've worked on for a bit that grabbed you at the time, but you stopped working on eventually. That's OK!

I've talked to game developers whose unfinished projects haunt them nightly. Seriously, they can keep you up at night. It's something many devs experience.

Sometimes I'll take a concept to the top of a mountain peak, only to realize that there's much higher to go than I'm prepared to climb with this particular game.

Climbing a mountain, where there's no peak in sight.
An illustration from my book.

It really is OK. Not all of our experiments were meant to be published.

Each unfinished game or partial prototype is an arrow in your quiver, a tool in your toolkit, a paint on your palette. When a project ends up not working out for you, don't feel bad. Instead of seeing it as a failure, recognize that you learned, and tuck your work nicely into your workshop so you can access it again later.

Feel good about your unfinished games! Each is a step towards a major level up.

That's it for now. Good luck with your games! If you enjoyed this article you'll love my book How to Make a Video Game All By Yourself:

How to Make a Video Game All By Yourself

Get your shiny new paperback book

Behind the waterfall


Once again you hike into the woods, listening for the sound of the rushing water. But as you approach, you're not hearing anything. As the trail breaks and the wall of the mountain is finally in view, you notice that the waterfall is instead ... a snowfall.

Where water normally billows loudly, a quiet, soft, steady torrent of downy snowflakes now conceals the entrance to the cave. It lightly peppers your face as you approach the entrance; it's so refreshing you can't help but smile.

You grab the torch that's always waiting for you near the opening. As you walk down the long, dark hall, you see me up ahead, sitting on the ground. The hall widens into a sizable room, lit by brass lanterns. The wall looms before you, the air suggesting an endless height.

You glance down. I sit, scratching my head. Before me is a crack in the wall. It shines and sparkles, suggesting something bright behind it. On the floor in front of me is a map, covered in lines and doodles in various colors. It looks chaotic.

After a few moments I notice your presence and stand up to greet you. Then we sit in silence for a bit. The wall's height is staggering, drawing the eye up along its obsidian surface. We stare between the towering wall ... and the glowing crack in the rock, a slight warmth emanating grom within.

You nudge me and I appear to snap out of a trance. You extend the torch towards me. Its light and warmth are welcome. I take the torch and smile.

🍲 Recipe time!

Hey thanks for reading my ramblings about dark caves, creativity, and friendship!

During season 2 of Make the Game I've been including recipes in every issue, but only in email. So far they've included:

Matt’s Chili con Carne, Matt's Bread Pudding, Chicken Curry Salad, Cream Cheese Mashed Potatoes, and now:

Asian Lettuce Wraps

This is a great recipe because you can alter it almost however you want and it'll still be good. Omit ingredients or add new ones, you can't go wrong.

Ingredients

  • 1 pound ground or diced protein (e.g. ground chicken, pork, diced mushrooms)
  • 1  T finely grated fresh ginger root
  • Veggies, for example: 1/2 cup chopped broccoli florets, 1/2 medium red bell pepper (diced), medium carrot (peeled and shredded or diced small). As many or as little as you want.
  • 1/2 cup canned water chestnuts (diced)
  • 1/3 cup scallions (diced)
  • 1/3 cup nuts (chopped; I especially like pine nuts or walnuts)
  • 2 T oyster sauce
  • 2 T soy sauce
  • 2 tsp rice wine vinegar (or any white vinegar will do)
  • 2 tsp minced garlic
  • 1 tsp toasted sesame oil
  • 1/2 tsp MSG (this ingredient is FINE; it's a myth that it's unhealthy)
  • Salt & pepper to taste
  • Your choice lettuce for wraps. My favorite is butter lettuce but romaine hearts are great too

Directions

Remember to taste as you cook! It's like playing your game as you make it.

  • In a bowl, mix together all liquid ingredients to form a sauce
  • Heat a skillet @ medium heat with ~2 tsp oil
  • Cook garlic & ginger for 1 minute
  • Add protein, cook for 3 minutes then flip/stir until nicely browned
  • Add veggies, stir, cook for 3-6 minutes or until desired firmness
  • Stir, add sauce, stir, fry for 3 minutes or until desired sauce thickness
  • Once cooked through, taste & adjust with salt+pepper
  • Serve generous spoonfuls into lettuce wraps, topped with nuts
  • Especially good with hoisin sauce!

This is probably the last time I'll be in your inbox until next year, so:

Happy holidays and have a fantastic new year. I've got a lot planned for 2023 and I'm excited that you're joining me on this journey!

Next year my focus is making profitable games. It's gonna be fun.

I hope you get time to rest & relax, and I'll talk to you soon.

-Matt

👁🏔