Hey everyone! I'm looking for some guidance on my journey into game development. I have a concept for a game that's inspired by Archero, which is a 2D action roguelike. Currently, I'm working through the CS50x course to boost my programming skills, but I'm completely new to game development. After I finish CS50x, I'm considering starting with either Godot or Unity. My question is whether it's better to jump straight into a game engine after CS50x or if I should take the CS50g course first. I want to understand enough to make my game without getting bogged down in all the engine mechanics if they aren't necessary. Any advice from those with experience would be super helpful!
2 Answers
CS50x gives you a great programming foundation, so jumping into a game engine like Unity or Godot right after sounds good! However, **taking CS50g can really help you get a handle on key game development concepts** without overwhelming you. It covers important stuff like game loops and input handling, which could make your transition smoother. If you can fit it into your schedule, I'd suggest finishing CS50x, then CS50g, and finally diving into your game project with Unity or Godot. Knowing the basics first will definitely help in the long run!
I think you should definitely consider CS50g before jumping into game engines. It’s a lot like saying you want to fly a plane without understanding aviation! Having that knowledge will make you a lot more confident and effective when you start building your game.
Totally agree! Even if CS50g is older, it still lays down the essentials well.