#I need help making a 2D game
1 messages · Page 1 of 1 (latest)
What experiences do you have
No programming experience? Try out gdevelop and look for a tutorial there just to learn how game development works, then go to a real engine like unity or Godot
Programming experience but want to do less code and more gamedev? Unity and Godot
Programming experience and like to program and learn more? Either use a framework with the language you are comfortable with or if you like to suffer try out a low level graphics library
You can create a 2D game in many wags
I made a small game (figechaser) with F# and Raylib
Best advice everyone will give you: learn to code.
Unity uses C#, it's better to first learn how to code in C# and then move on to make some games.
It's like learning the basics about notes and chords before starting to play an instrument, you must find a course that teaches you the fundamentals of programming before you start searching for unity tutorials.
The basic knowledge you need to start making games in unity is:
- Variables and types
- Conditions
- Arrays and lists
- Loops
- Functions
- Classes, structs and objets
- Inheritance of classes
From there you can start making some games and keep learning more complex stuff or dive deeper on the basics, some cool stuff experienced devs use: - Delegates, actions and events
- Generics (a type of class or function)
- Interfaces
- Abstract classes
- Ternary operators
- Properties (get and set)
- Some other cool stuff
In basic tutorials you will see only the ones from the first list, but more advanced tutorials use stuff from the second list, so once you have mastered the basics you will be motivated to keep learning cool stuff.
Of course it's not easy, but it's cool, just like playing an instrument. Just don't fall in tutorial hell before learning how to code please :)
If you want to make games in any other engine you need the same basic knowledge, just in another language. As an example, for godot you could learn python, the advanced stuff often changes but it's usually similar. Engines which don't require code are usually very limited, and it looks way cooler when you have a bunch of fancy words and symbols on the screen.
Thanks this will help me a lot 🙂