Posted January 28, 2022 by Aiden Bradley
I’ve been asked a few times: how do I stay motivated to work on Squirrel Launcher? It can be a bit difficult to work on one project for several months at a time. So, how did I even finish Procedural Dungeons without burning out?
It’s not like I’ve never burned out. In fact, I’ve done it several times.
Here’s a list of most of the projects I’ve started and haven’t finished (roughly chronological):
As you can see, I have done my fair share of giving up on projects.
The main reasons I gave up were:
So, I will go through each of these reasons and tell you how I overcame them, so perhaps you don’t have to go through so many projects before you find one that sticks. These tips will mostly apply to game development, but I’m sure you could apply most of these to many different mediums of work.
It is inevitable that you will eventually become bored when working on your project. The best thing you can do is fight it enough so that you keep going.
The main reason why I stopped Tank Game Project 1.0 was because of boredom. I kept adding and adding mechanics to the game, but I never really had a sense of direction. The majority of the time, I was just refining features. I just kept improving things like enemy AI and refining graphics and never really knew what to do next.
I’ll tell you right now: you will never be fully satisfied with your work.
You will want to constantly improve what you’ve done, but, it’s important to know when you need to stop and move on to something else. If you keep trying to improve your work, you will get bored and stop working on the project.
Let’s say you were working really hard on getting the perfect enemy AI. You’re spending hours and hours refining and tuning the parameters of your system. And you feel like you’re getting tired of the project and decide watch something on YouTube or play a game. That’s ok. You can do that. Don’t force yourself to work on a project when you don’t feel motivated. You will just get frustrated. I do that constantly; I go through phases of working for a week and then gaming for a week all the time. But when you feel like you want to work on the project again, consider working on something else; HOWEVER, make sure it’s still related to your project. Instead of coding the enemy AI, perhaps you should work on drawing sprites. Sprite work doesn’t require much focus, you can often work on it while you are watching something.
Whenever you are working on a project, you should have a to do list or at least a roadmap.
Here is an example of my to do list for Procedural Dungeons 1.0:
--
Small things
Big things
--
When I got bored of working on the castle boss AI, I decided to work on the OST or the cutscenes. You should cycle through your checklist. When you get stuck on one, move to another. This can help with both boredom and frustration.
Another way to alleviate boredom is to get inspired.
I have heard that some people are afraid to be alone in their own head. I personally, can’t live without my own thoughts. I need time away from music and games and even other people in order to come up with ideas for my games. Legitimately, I will run out of ideas and become lost unless I spend thirty minutes to an hour, at least once a week, alone in a dark room with nothing but and my own thoughts. Find your own time that you can just think. Go for a walk. Think about stuff while you’re driving or when you’re not busy at work or school. The time I’ve found that is best for me is right before bed, right after taking a shower. I spend time thinking about the work I have already done and what needs to be done. I remember my roadmap and think of “the next big feature” or “this is what I’m going to do tomorrow!”
Hold yourself accountable and actually do what comes to mind. You should see yourself coming up with a lot more ideas and even being more productive if you do this.
Like boredom, frustration is inevitable, especially with something like programming. Frustration is part of the learning process. If you go and look at my failed projects list, you might notice that I started on Unity and C# before I was finished with Scratch. Believe it or not, I once thought that working in Unity was “too difficult.” Everything is hard when you are learning from scratch (pun intended). Scratch was so small and easy to understand and Unity was so big and impossible to understand. I had barely worked with text programming languages at that point aside from Q BASIC which was and old programming language that nobody used. I was frustrated with learning the syntax and constantly getting errors. So, I went back to Scratch for a while. I went back to Unity after a flash of inspiration to work on a new tank game with improved enemy AI. Scratch, being super limited, would have not really supported my ambitions so I had to switch.
Although Tank Game 1.0 was a failure, I did learn a ton of things about programming and Unity. It was while I was working on this project that I developed a true passion for game development and programming. I worked on and added anything that I thought of. Although progress was slow, I still learned a lot.
My advice to everyone is to pick smaller projects to work on at the beginning. Don’t pick something super big like an open world RPG where you drive around a tank fighting battles in the Squirrel Army against the racoons like I did. Make a clone of a game that already exists. Take something that exists already and add your own twist to it. Your own twist is the most important part. Make a small game like pong or a short platformer or a card game. Don’t make a full god damn RPG like I did. It will never get done.
Expect frustration while you are learning new things. Ask people who know what they are doing questions. Don’t be afraid to use Google. Break your project’s goals into steps and just take it one step at a time. Don’t try to learn multiple skills at once if possible. When you are getting to frustrated, take a break. Go take a walk. Get some food and watch a movie. Come back to work with a fresh mindset. You will solve the issue much faster with a fresh mindset than one who has been smashing their head into a keyboard for two hours.
Game development is difficult to start off doing, but anyone can figure it out with enough time. You aren’t going to get to the top immediately. Learn things bit by bit. Spend some time alone with your thoughts so you can get inspired. Make the projects you want to make. Don’t overwhelm yourself with an over-the-top idea. Switch up the work you do from time to time so you don’t get frustrated and give up.
I hope that I helped some people writing this.
Anyway, next time I will actually write about Squirrel Launcher, maybe.