Skip to content

Latest commit

 

History

History
352 lines (219 loc) · 14.3 KB

README.md

File metadata and controls

352 lines (219 loc) · 14.3 KB

[Godot/C#] Tutorials

Mina Pêcheux - Since November 2022

This repo contains the code and assets for the various Godot/C# tutorials I published as videos and text articles on YouTube/Medium.

✨ Amazing asset packs by Kenney :)

=========================

⚠️ WARNING ⚠️

I re-updated this repo to work with Godot 4. Tutorials 01 to 05 were initially made with Godot 3 and the video/text versions still refer to this old version, but the code and the assets in this Github repo are made for Godot 4.

=========================

📚 L'Almanach

If you'd like to get those tutorials in ebook format and help support my work for a low price, you can check out the L'Almanach series on Gumroad!

=========================

🕹 Mini-games

If you're more of a hands-on learner and you'd like to explore a complete mini-game to discover Godot 4/C# concepts, this section is for you! Here you'll find the list of the little games in this repo (in the MiniGames folder):

Tic-tac-toe

See the files

This re-implementation of the classical board game will take you through the fundamentals of creating a game in Godot 4 with C# scripting. You'll see how to design a user interface, code up some logic to interact with those UI elements and update them dynamically, and other beginner Godot notions.

screenshot-mini-game_tic-tac-toe

Mini-2D platformer

See the files

A simple 2D side-scroller platformer à-la Mario with a complete level loop, some shiny coins to collect, dangerous slimes moving around and a basic user interface to keep track of the player state.

screenshot-mini-game_mini-2d-platformer

Mini-3D RPG

See the files

A basic 3D RPG prototype with various common systems like a physics-based 3D character controller, an AI-powered enemy, a simple UI, some inventory & loot systems and even a little set of attack mechanics.

screenshot-mini-game_mini-3d-rpg_00 screenshot-mini-game_mini-3d-rpg_01 screenshot-mini-game_mini-3d-rpg_02

=========================

Also, as of now, the repo contains the code and assets for the following tutorials:

00. Your first time in Godot?

Curious about the fundamentals of this free open-source game engine? This little tutorial will show you how to install and setup the software, plus how to make a little demo of a bouncy ball with some physics in just 15'! :)

01. Creating a basic waypoints system

02. Making a basic 2D tower defense game prototype

Discover how to implement some base mechanics for a 2D tower defense game in this 30' tutorial. The pirate ships are attacking, and we need to place some defences on the islands to defend the nearby city! :)

02_TDBase-img

03. Creating & loading custom resource types

04. Implementing a point-and-click navigation logic

04_RTSUnitNavigation-img

05. Implementing a basic mouse follow logic

05_MouseFollow-img

06. The power of 2D Tilemaps

06_2DTilemaps-img

07. Implementing a 2D character controller

07_2DCharController-img

08. Making a basic finite state machine

08_FSM-img

09. Creating a simple but full game loop

10. Instantiate & move random 3D units!

10_RandomUnits-img

11. Learning the basics of input actions

11_InputActions-img

12. Using animations for a basic chest system

12_RandomUnits-img

13. Going further with 2D Tilemaps

13_Tilemaps2-img

14. Loading resources at runtime in C#...

15. Using mask culling & visibility layers

15_VisibilityCulling-img

16. Spawning 2D enemy waves

16_EnemyWaves-img

17. Setting up basic JRPG-like dialogues

17_BasicDialogue-img

18. Creating a pause overlay screen

18_PauseScreen-img

19. Setting up an animated 3D character controller

19_Animated3DCharacter-img

20. Discovering Godot's pseudolocalisation

20_Pseudolocalisation-img

21. Implementing a basic 3D moving platform

21_MovingPlatform-img

22. Creating a basic 3rd person camera

22_3rdPersonCamera-img

23. Setting up a 3D minimap

23_3DMinimap-img

24. Implementing a 2D point-and-click navigation system

24_2DNav-img

25. Implementing a 3D point-and-click navigation system

25_3DNav-img

26. Creating a "hit & health" 2D system

26_HitAndHealth-img

27. Improving the depth of your 2D scenes

27_2DFollowParallax-img

28. Making an endless level

29. Creating a first-person player controller

30. Making an orthographic aerial camera

31. Creating custom resources

32. Spawning random 2D obstacles

33. Doing a 2D screen shake

34. Creating custom scene transitions

35. Let's do random!

36. Using custom cursors

37. Doing UI drag & drop

38. Creating toggle buttons

39. Making a procedural 2D toon flame shader (GLSL)