What you actually need to become a game developer
There is no single path into game development, and no credential that unlocks the door. Most studios hire based on a portfolio of work you can show them — games you've made, systems you've built, art you've created — not on a degree or certification. The "secret" is that you start making games now, in tools that are free, and you build a body of work while you're learning.
Game development splits into several roles: programmer, artist, designer, sound engineer, producer. You don't need to choose one forever, but starting with one focus makes it easier to build a portfolio. A programmer needs to demonstrate code that works. An artist needs screenshots or videos showing what they can create. A designer needs a playable game or detailed design document. Each role has different tools and different ways to prove competence.
The timeline from "I want to do this" to "I have a job" typically runs 1 to 3 years if you work steadily, though some people move faster and some take longer. That timeline assumes you're spending real hours on it — 20 to 40 hours per week — not treating it as a weekend hobby.
Key Takeaways
- You build a portfolio by making games in free engines like Unity or Unreal Engine, not by waiting for formal training or a degree.
- Start with one role — programmer, artist, or designer — and make 3 to 5 complete small games before applying to studios.
- Game development jobs exist in indie studios (2 to 20 people), mid-size studios (20 to 200 people), and large publishers, each with different hiring practices and work conditions.
- Most entry-level positions pay $50,000 to $75,000 per year, though this varies by studio size, location, and role.
- You can learn the technical skills through free online courses, YouTube tutorials, and documentation, but you must practice by shipping finished work.
The three main roles and what each one requires
Programmers write the code that makes games run. You need to know at least one programming language well — C# is standard for Unity, C++ for Unreal Engine. You don't need a computer science degree; you need to have written code that other people can play. Your portfolio should include 3 to 5 games you've shipped, even if they're small. Studios want to see that you can finish something, debug it, and handle the technical problems that come up during development.
Start with a free engine. Unity and Unreal Engine are the two most common; both are free until your game makes money. Unity uses C#. Unreal uses C++. Pick one and stick with it for your first 3 games. After that, learning a second engine is easier because the concepts transfer.
Artists create the visual content: 3D models, textures, animations, visual effects, or 2D sprites and backgrounds. Your portfolio needs screenshots or videos showing your work in actual games, not just standalone art. Studios want to see that you understand how art fits into a game — performance constraints, how it looks at different camera angles, how it animates. You should have 3 to 5 games with your art in them. Tools like Blender (3D modeling), Aseprite (2D animation), and Substance Painter (texturing) are industry-standard. Some are free; some have free trials or educational licenses.
Designers decide how a game plays: the rules, the progression, the difficulty curve, what the player does moment to moment. Your portfolio is trickier because design is harder to show in a still image. You need playable games that demonstrate your design thinking, or a detailed design document for a game you've made. Start by modding existing games or making small games in engines like Godot or Unity. The goal is to show that you understand pacing, player feedback, and how to make something fun to play.
Building a portfolio that gets you noticed
Your portfolio is your resume. Studios will not hire you based on credentials; they hire you based on work you've already done. You need 3 to 5 finished games, depending on your role. "Finished" means playable from start to end, with no major bugs, and polished enough that someone can play it for 10 to 30 minutes without frustration.
Start small. Your first game should take 2 to 4 weeks to make — a simple 2D platformer, a puzzle game, a short walking simulator. The goal is to finish something, not to make something impressive. After you've shipped one, the second is easier because you know the process. By your third game, you should be able to scope a project, estimate how long it will take, and actually hit that estimate.
Post your games on itch.io, a free platform where game developers share their work. Studios browse itch.io looking for talent. Include a link to your portfolio site or GitHub (for programmers) in your game's description. Make it easy for someone to play your game in a browser or download it in under a minute.
Document your process. Take screenshots during development. Write a short post-mortem after you ship each game — what went well, what you'd do differently. This shows that you think critically about your work, not just that you can make something run.
Where game development jobs actually exist
Game development jobs are not evenly distributed. Most studios cluster in a few cities: San Francisco, Los Angeles, Seattle, Austin, New York, and Vancouver. Some studios are remote, especially smaller ones. Before you start building your portfolio, research where you want to work — this affects which tools you should learn and which games you should make.
Indie studios (2 to 20 people) hire based almost entirely on portfolio. They move fast, pay less than larger studios, but often give you more creative input and faster feedback. Entry-level pay ranges from $45,000 to $65,000 per year. You're more likely to wear multiple hats — a programmer might also handle some design or tools work.
Mid-size studios (20 to 200 people) have more structure. They hire for specific roles and expect you to own that role. Pay ranges from $60,000 to $85,000 for entry-level positions. They still care about your portfolio, but they also look at whether you've worked on shipped games before, even if you weren't the lead.
Large publishers (200+ people, like Activision, Electronic Arts, Ubisoft) have formal hiring processes. They may ask for a degree, though a strong portfolio can override that. Entry-level pay is $70,000 to $95,000 per year. The work is more specialized — you might own one system in a large game rather than touching the whole thing. These jobs are harder to land without prior shipped titles or an internship.
The realistic timeline and what to do each year
Year 1: Learn your engine and ship 2 to 3 small games. Spend the first 2 to 3 months following tutorials and making small prototypes. Then spend the rest of the year making complete games. By the end of year 1, you should have a portfolio site with 2 to 3 playable games and a clear sense of whether you want to keep going.
Year 2: Make 2 to 3 more games, each one slightly more ambitious than the last. Start following game development job postings to see what skills studios actually want. If you're a programmer, learn the specific tools your target studios use. If you're an artist, study the art style of games you admire. By the end of year 2, you should be ready to apply to junior positions at indie studios or mid-size studios.
Year 3 and beyond: Apply to jobs. Attend game development conferences like GDC (Game Developers Conference) if you can afford it — studios recruit there. Network with other developers online through Discord communities and forums. If you don't land a job after 6 months of applying, make one more game and refine your portfolio based on feedback you've gotten.
Free and low-cost tools to get your free guide
You do not need to spend money to learn game development. Here are the standard tools, all free or free-to-use:
- Unity: Free until your game makes $1 million in revenue. Used by most indie studios and many mid-size studios. Best for 2D and 3D games.
- Unreal Engine: Free until your game makes $1 million in revenue. Industry standard for high-end 3D games. Steeper learning curve than Unity.
- Godot: Completely free and open-source. Smaller community than Unity or Unreal, but growing. Good for 2D games and learning.
- Blender: Free 3D modeling and animation software. Industry-standard for artists. Steep learning curve, but no cost.
- Aseprite: Paid ($20), but there's a free open-source version. Standard for 2D pixel art animation.
- Audacity: Free audio editing. Enough for basic sound effects and music editing.
You can make a complete game using only free tools. The choice of engine matters more than the cost of tools.
Common mistakes that slow you down
The biggest mistake is trying to make your first game too ambitious. You plan a massive open-world RPG, spend 6 months on it, and never finish. Then you have nothing to show. Instead, make a game you can finish in 2 to 4 weeks. A simple puzzle game, a short platformer, a clicker game — anything that has a start and an end.
The second mistake is learning tools without making games. You watch 100 hours of tutorials on Unreal Engine but never actually make a game. Tutorials teach you syntax and features, not how to ship. You learn by doing — by hitting problems, solving them, and shipping something imperfect.
The third mistake is not finishing. You make 10 half-finished games instead of 3 finished ones. Studios want to see that you can scope a project, manage your time, and ship. One finished game is worth more than five abandoned ones.
The fourth mistake is not getting feedback. Show your games to other developers. Ask them what works and what doesn't. Iterate based on what you learn. A game you've playtested and refined is much stronger than one you made alone.
Frequently Asked Questions
Do I need a degree to get a game development job?
No. A strong portfolio of finished games matters more than a degree. Many studios hire based on work you can show them. That said, a degree in computer science, art, or game design can help if your portfolio is weak, and some large publishers prefer it. If you have the time and money, a degree is useful but not required.
How much does it cost to start making games?
Zero dollars if you use free tools like Unity, Godot, and Blender. You can make a complete game without spending money. Some tools like Aseprite cost money, but you can start without them. Your main cost is time, not money.
What programming language should I learn first?
If you're using Unity, learn C#. If you're using Unreal Engine, learn C++. Both are widely used in game development. C# is easier to learn; C++ is more powerful but harder. Pick an engine first, then learn the language that engine uses.
Can I make games part-time while working another job?
Yes, but it will take longer. If you can spend 10 to 15 hours per week on game development, expect the timeline to stretch to 4 to 5 years instead of 2 to 3. Many developers start this way. The key is consistency — 10 hours every week is better than 40 hours once a month.
What if I want to work on a specific game or franchise?
Research the studio that makes it. Look at their job postings to see what skills they want. Make games that demonstrate those skills. If you want to work at a studio known for action games, make an action game. If they're known for narrative games, make a story-driven game. Your portfolio should speak to the work you want to do.