First Steps¶
Introduction to game dev¶
- Ideally, you would learn by practicing, each person suggest a different approach, but usually going straight to practice after a few tutorials or remaking an old game are generally acceptable as good approaches.
- Many people fear the 'tutorial hell', but if you can learn a single new thing after watching a tutorial or reading an article, it was worth it, and you are one step closer to your goal. There is usually a better way to do something that we simply don't know yet.
Godot¶
Godot first steps¶
- Youtube: Brackeys - How to make a Video Game - Godot Beginner Tutorial
- Youtube: Bramwell - Make your first 3D Platformer in Godot 4: Setup, Movement, and Camera Controls
- Youtube: Brackeys - How to program in Godot - GDScript Tutorial
- Youtube: Karto - Godot Control Node (UI) Masterclass
Godot Templates¶
Advanced concepts¶
- Youtube: Bitlytic - How You Can Easily Make Your Code Simpler in Godot 4 (Inheritance & Composition)
- Youtube: GDQuest - Save Countless Lines of Code With Animations in Godot (Functions in animation player)
- Youtube: Bitlytic - Finite State Machines in Godot 4 in Under 10 Minutes
- Youtube: GDQuest How to Code Melee Attacks in Godot: Hitboxes and Hurtboxes
- Youtube: StayAtHomeDev - Do THIS Before You Publish Your Godot Game (Pre-publish configuration)
- Youtube: Bitlytic - Modular Upgrades Made Easy Using the Strategy Pattern
- Youtube: Bacon and Games - 5 Handy Signal Uses You Might Not Know (bind(), Lambdas, Event bus, Await)
Applicable design patterns¶
- RefactoringGuru - Singleton Pattern
- RefactoringGuru - Template Method Pattern
- RefactoringGuru - Strategy Pattern
- RefactoringGuru - Observer Pattern
- RefactoringGuru - Command Pattern
Debugging¶
Tips¶
- _process or _physics_process are sacred, before doing anything in them, ask yourself: "Is this required to run every single frame?" and "Is the performance impact negigible?".