Hey, Marty. Welcome to the forums! Iâm glad you decided to drop in and see what you could do about moving forward with your interest in game development.
Let me start off by assuring you that youâre absolutely not alone. So donât feel like youâre the one failure out of anyone whoâs ever tried to make a game or anything. But failing at stuff is fine. We shouldnât be discouraged from it, but rather use it as an opportunity to evaluate and revisit our plans. Which is what it seems like youâre doing right now, so youâre on the right track!
So you want to make a game. Maybe even more than one. Thatâs great! With the times we live in, it actually is easier than itâs ever been before. Or, rather⌠itâs more accessible. Itâs still hard work, as youâve discovered, and no amount of marketing by Unity or anyone else will change that. But you have access to the tools, and thereâs a wealth of knowledge out there for you to access. The tough thing for father/husband/full-time-employed-persons like us is time and energy. I know Iâm running short on those all the damn time. And the best advice I can give for that is passing along some advice that I was given from a good friend (who saw it on a YouTube video):
If you want to make a game, thereâs a good chance you need to trim something else out of your life to make room for it. Maybe itâs another hobby you enjoy. Or maybe itâs sitting around watching Netflix and eating Cheetos for a few hours some nights. Or maybe itâs sleeping in on Saturdays. The trick is to find something you can cut without a negative affect to your health and wellbeing, and ensure youâre filling that time pushing yourself to pick up game development. I havenât fully mastered this yet, so Iâm unable to give you much more advice than that, but if you figure out any tricks, be sure to share!
Iâm gonna assume you go with Unity, because youâre here after all, and itâs what I know and love. So⌠to learn how to use Unity, thereâs one super basic thing you can do that will help you immensely. Itâs gonna sound stupid, or like Iâm just being an asshole, but itâs the most honest answer I can give. Ready? Here it is.
Just use Unity.
Thatâs it. Open it up. Mess with things. Try to make something stupid and small, like recreating a piece of the most basic arcade game you can think of, or even making a digital version of a board game you enjoy. Itâs not going to be revolutionary, or exciting/interesting to anybody but yourself. Thatâs fine! Weâre just looking to build proficiency for now, and we do that through experience. As I always say: thereâs no shortcut to experience.
Make a bunch of stuff. Throw them away (just kidding, do not throw them away, save all of your stuff and back it up using GitHub) and start new projects. I absolutely understand losing interest in stuff that is bland and not new in any way, but you must fight that urge and do it anyway, and hereâs why. Making stuff is hard. Designing stuff while making it is even harder. So if you can build up your experience making things that have already been designed, thatâll save you from running into situations where you need to rethink a system and realize it needs refactored before proceeding, or spending a ton of time on a feature only to discover the idea itself isnât really fun. Make no mistake, you will run into those situations eventually on your own ideas, but weâre avoiding them for now just so you can keep moving forward.
Do tutorials. Notice I didnât say âwatchâ tutorials or âreadâ tutorials. Do them. Donât look at big blocks of code and copy and paste them. Type them out. Consider each line as you write it, and think critically about what it is that line does. If you canât figure out what something is doing or why, look it up. Thereâs a good chance every question you could come up with has already been asked before, and Google will present those questions (and likely their answers) to you if you simply look it up.
When you start feeling like youâre getting the hang of recreating old games or creating simple little systems, start mixing it up. Think of how you could change a mechanic from one of those projects to turn it into something new. Like letâs say you already cloned Pac-Man in some form. Take that project, and change it so that â for example â maybe you play as one of the ghosts instead (Blinky, obviously, the best one). This kind of task really forces you to think about code and architecture of projects, ensuring you understand it thoroughly and giving you some experience thinking creatively and designing new ideas. Heck, it may even lead you to a fun new game idea all of its own.
After youâve done that a bit, then you can think about working on one of your own game ideas. But to do that, youâll have to boil your idea down until itâs basically more of a syrup residue you scrape off the pan. You need the simplest possible version of this idea that you can build first, but built (mostly) in such a way that you can start adding those bigger ideas onto it. Creating a minimum viable product first will keep that motivation up, and should you ever lose that motivation, you can at least abandon your project in a finished form, since it should be playable from the point of MVP on.
These are, of course, just my suggestions. Feel free to follow them or ignore them. I was 25 when I got back from Iraq and realized I didnât want to be a career military guy or a cop or anything, so I went back to school for web development. Got a low-paying internship, got experience, moved up and moved on to other jobs, picked up Unity as a hobby and never really finished anything, changed jobs again, got better using C# and Unity, and eventually felt confident enough to apply for a position using Unity for a real job. Iâm now 38 and lead a team of Unity developers and make a nice salary, but still keep working to find that time and energy to see one of my personal projects through to completion and make that my main thing. I believe I still have time to do it, and if itâs something you want to do, donât give up. But also donât keep sitting back waiting for the time to start. Figure out what youâre gonna do less of, cut it out, and start putting that time in with your game dev journey. Youâll be happy you did, trust me.
Good luck, man. Let me know if thereâs anything I can do to help.