Pathway for learning game development

Hi everyone, I have a little confusion regarding what exactly I have to learn to become a game developer.

Just to let you know my goal, I am a high school Business teacher and would like to learn coding to make simulation games on various Business topics like marketing, finance etc. for my students so that they get a glimpse of how the corporate world is by playing these simulation games.

I have a strong will to learn to code and code these games myself.

Through FCC videos, I have learnt the basics of Javascript. I also know a decent amount of Java, HTML, CSS and mySQL as I had learnt it in school.

However, I would like to know what exactly has to be learnt to code simulation games and become a game developer. Since there is a lot of things to learn under coding, I don’t know what exactly I have to learn to reach my goal of making these Business simulation games.

Kindly advise me on a learning pathway for the same so that I will feel confident that what I am learning is the right thing to meet my goal.

Best wishes
Lamya

1 Like

Hi, Lamya!

Since you’re looking at game dev as a way to augment your current profession rather than trying to become a full-time game developer I would suggest looking at tools that do as much work for you as possible.

What you use will depend on what you want to build. Are the simulations 2D or 3D? Regardless, you’ll want to learn a game engine. Here’s some options:

If 2D, one option is to look into Phaser. It’s a JavaScript game “framework” which might be a good fit for you since you already know some JavaScript. It differs from a game engine in that it doesn’t have as many tools to help you build your games. There’s no graphical interface where you can set up your levels or scenes in your game. But this might not be a problem for you depending on what you want to build.

Another option for game development if you want to be able to choose between both 2D and 3D is Unity. This is a full fledged game engine with a graphical interface. The learning curve is bigger than Phaser but it’s a lot more powerful. The disadvantage for you is that the coding is done in C# so you’ll need to learn another language. C# is basically Java with slightly different key words anyway so you’ll probably fine :slight_smile:

Some options for something with a visual editor and a more shallow learning curve are Game Maker Studio and Construct3. Both are 2D only but are really simple to spin up a very functional game in a short amount of time. Both use a “drag and drop” style of programming (similar to scratch if you’ve heard of that), however GMS also has its own programming language you can use as an alternative to, or in conjunction with the D&D style of programming. The downside of these engines is that the technology is very specific to the engine and the skills aren’t as transferrable as building your game in say C# or JavaScript.

Unreal Engine is another great option that’s similar to Unity but I don’t have any first hand experience with it. I can only say I know people who prefer it over Unity.

Every single one of these options have their own tutorials and guides as well as plenty of other helpful resources to help you get started.

Here are the links to everything:

2 Likes

Thanks a lot for the detailed reply Danny! :smiley: Will surely check out the best option(s) suited for my goal

1 Like