How hard is it to be a video game programmer?
Hello. I'm an 8th grade student from South Floyd Elementary School in a VIL STEM camp and I would like to know how hard it is to make a full video game. I've practiced by making simple "character walk" game but I wanna know how to make a full 3d game like "Mario Odyssey" or "Overwatch". #video-games #video-game-design #tech #programmer #gaming
4 answers
Simeon’s Answer
As a video game developer, it will help to develop your own portfolio of games you've made. I'd recommend checking out game jams like the one hosted by Game Maker's Toolkit on itch.io. He has a very successful Youtube channel and has had record-breaking numbers of participants in his game jams these past years. Game jams are multi-day events where entrants compete to make games that match the theme of the jam. You don't need any prior experience to participate and you'll find people, especially on Discord, who would be excited to point you in the direction of free resources. It helps to have a focused event like this to practice using a skill. It makes it easier to practice the skill and wrap your head around which parts of the coding process are giving you issues.
Dave’s Answer
My answer to your question is two parts. The first part is about how hard it is to write a full video game. I think that depends a great deal on the game, but the ones you mention are very challenging and not something I think anyone would be able to produce on their first few tries. In fact, I think those were built by teams of folks, each with a great deal of experience building games... along with some new folks learning the craft.
The second part of my answer is the work and life component. From my experiences and those of colleagues, I think being a game programmer is harder than many kinds of software engineering work. There are often seasonal deadlines and such that result in these jobs being very demanding. There are also a lot of people, potentially YOU, who are passionate about building games. As such, folks work hard to get and keep these jobs. I wouldn't let this stop you as they are still really good jobs, but it's good to know.
I have written code to extend existing games for fun. "Patches" or "mods". In doing so, I had fun and got a glimpse into building new things into a game on top of the application programming interfaces developers in the producing company might use. Good fun!
Write games and share them. Learn.
Mark’s Answer
Hi Erika!
It's great to hear that you are already making games. That's the best thing you can do to get on the road to making games like Mario Odyssey.
As Johnathan mentioned, most commercial games are built by teams of people. Teams consist of artists, game designers, programmers, and producers. Within each of those groups, you will often find individuals that specialize in sub-disciplines. For example, the Game Design group often contains level designers, system designers, narrative designers, etc. Art teams often have 3D modelers, animators, and texture artists. Programming teams may have AI programmers, server programmers, UI programmers, audio programmers, etc. The bigger the game, the larger the team, and the more specialists you will find.
But don't get discouraged! Each year, there are more and more resources online to support independent game-makers in their quest to build great games with small teams. The Unity and Unreal engines have Asset Stores where you can by art, sound, design tools, and even code libraries. That means you can make neat games without needing a full team. Don't have a 3D artist? Go to the asset store and buy the 3D art you need.
This system isn't perfect. It can be hard to find exactly the pieces you need, and even if you do, the styles don't always match. But if you look carefully, you can often find pieces that fit together reasonably well. You can also find courses at sites like Udemy to help you build the skills you need to make the pieces work better. For example, you might find some 3D models on the Unity asset store that *almost* work for you, but need some tweaking. If you watch a 3D modeling tutorial on Udemy, you can get the skills you need to tweak those models to fit you game.
Make no mistake: building a full game like Mario Odyssey is a HUGE task that takes big teams many years to finish. But you and a friend or two could make a 3D platformer with a few good levels over the summer if you get good with one of the popular 3D game suites (like Unity) and buy some good models and animations from the asset store.
It all starts with learning 3D gaming -- and for that, I recommend you look into Unity. Unreal works, too, and is probably more powerful, but is harder to learn and doesn't have as mature an Asset store.
Whatever you do, keep making games! Don't underestimate how much you learn even making simple 2D games. But also don't be afraid to chase your dreams. If you want to make a 3D platformer, go for it! Just don't be afraid to start super simple.
Good luck!
Mark recommends the following next steps:
Jonathan’s Answer
Big games like you listed are made by large teams of people.
Is it hard to make fantastic games? Yes. But anything worth doing takes effort. Don't let hard work keep you from making the game of your dreams! The people who make it on the creative industry are the ones who want it bad enough to work hard for it.
Jonathan recommends the following next steps: