We may earn an affiliate commission when you visit our partners.
Firebelley Games

This course will cover everything you need to know about creating a small 2D grid-based puzzle game from start to finish in the Godot Engine 4.3+ using C# scripting. This course covers many aspects of creating a grid-based puzzle game including:

Read more

This course will cover everything you need to know about creating a small 2D grid-based puzzle game from start to finish in the Godot Engine 4.3+ using C# scripting. This course covers many aspects of creating a grid-based puzzle game including:

  • Building placement on a grid with variable tile sizes

  • Querying grid state using LINQ with C# data structures like HashSets and Dictionaries

  • Creating levels using the new Godot 4.3 TileMapLayer, including multi-level maps with y-sorting, animated tiles, and custom tile data

  • Saving and loading level completion progress

  • Implementing audio including building placement and destruction effects and music

This list is not exhaustive - please see the course outline for a glimpse into the topics that are covered.

The goal of this course is to show you how to take an empty project and turn it into a small, complete game. In doing so, this course will give you a robust exposure to many aspects of the Godot engine from C# scripting, to input handling, to tile maps, to saving and loading data, to audio, and more. By the time you complete this course, you will feel comfortable working on your own projects in Godot 4.3+ and C#. You will walk away from this course with a solid foundational understanding of making games that are not only functional but also fun.

This course will help you greatly if:

  • You are ready to dive into a crash course for Godot 4.3+ with C#

  • You are comfortable in Unity and want to transfer your C# scripting skills to Godot

  • You have some game development knowledge and want to learn Godot

  • You have some programming knowledge and want to make games

  • You struggle to complete games and want to start and finish a project

Please note that this course is focused purely on the start-to-finish process of making a grid-based puzzle game. With that goal in mind, there is no time spent explaining fundamental programming concepts of statically typed languages. Familiarity with programming and statically typed languages is strongly recommended before taking this course.

Several lessons are available to for you to preview for free. Please take a look at those videos before enrolling to determine if the pace of this course is right for you.

Enroll now

What's inside

Learning objectives

  • Grid-based puzzle mechanics - placing buildings on a grid, updating grid state, and querying the grid
  • Godot fundamentals - scene composition using a variety of nodes, signal definition and handling, scripting, custom resources, export variables, and more
  • Godot 4.3+ tileset and new tilemaplayer - y-sorting multiple stacked layers, tile animations, custom user-defined tile data, and auto tiling
  • C# scripting - using c# effectively in godot 4, c# data structures, using linq for filtering and querying data, using nuget packages, and extension methods
  • Publishing - export your game for distribution
  • Ui - using containers for layout, using custom themes, defining theme variations, textures and nine-slice, and buttons
  • Saving and loading - using json to store and load game save data to a custom user directory
  • Audio - implementing sound effects and music

Syllabus

Get oriented with Godot and C#, and start adding basic scripts.
Introduction and Godot C# Setup
C# and VSCode Configuration
Godot Editor Orientation
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses C# scripting within the Godot 4 engine, which allows developers familiar with C# to transition their skills to a new game engine
Covers the start-to-finish process of creating a game, which helps learners understand the full scope of game development
Explores Godot 4.3's TileMapLayer, including multi-level maps with y-sorting, animated tiles, and custom tile data, which are useful for level design
Teaches saving and loading level completion progress, which is a standard feature in many modern games and applications
Requires familiarity with programming and statically typed languages, which may exclude absolute beginners from taking this course
Uses Godot Engine 4.3+, which means that learners may need to update their existing Godot Engine to the latest version

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Godot 4 and c# game project

According to students, this course is a fantastic option for learning Godot 4.3+ with C#, especially if you are transitioning from Unity. Learners say it is an excellent and well-structured course, praised for its clear and engaging instructor and the highly effective project-based approach of building a complete game from start to finish. It covers essential 2D game development concepts like TileMaps, UI, and saving/loading. Reviewers appreciate that the course is kept updated, addressing changes in Godot versions. While overwhelmingly positive, a few students note that some explanations felt shallow or sections a bit rushed, and it requires prior programming knowledge in C#.
Requires familiarity with C# / programming.
"Please note that this course is focused purely on the start-to-finish process of making a grid-based puzzle game... Familiarity with programming and statically typed languages is strongly recommended..."
"The requirement for C# knowledge is real - don't come in expecting to learn C# here."
"It definitely helps to have prior programming experience."
"...not for newcomers to either [Godot/C#]."
Smooth transition for Unity C# users.
"As a C# developer coming from Unity, this course was exactly what I needed to get into Godot development."
"I came in with C# experience but was new to Godot, and this course made the transition smooth."
"Perfect course for transitioning from Unity to Godot using C#."
Instructor keeps course updated.
"Godot 4 is changing and updating frequently, but the instructor does a great job at updating the course lessons as new versions come out..."
"The instructor is responsive and keeps the course updated."
"The course is updated to the latest Godot version."
"Some minor version issues but instructor keeps it updated."
Instructor is knowledgeable and clear.
"The instructor is knowledgeable and presents the material in a clear and engaging way."
"Absolutely fantastic course! The instructor is incredibly clear and breaks down complex topics into manageable steps."
"Instructor is clear and concise."
"Instructor is clear and engaging."
"The instructor is very good and professional."
Building a complete game is very helpful.
"Building a complete project from start to finish was incredibly helpful for solidifying the concepts."
"The focus on completing a project is a major plus."
"The project created in this course is a grid-based puzzle game, but the concepts taught are universal..."
"The project is great and helps solidify learning."
"The project is well-chosen to demonstrate key features."
Excellent for learning Godot with C#.
"this course was perfect for getting me up to speed with Godot 4. This course is great for teaching you the fundamentals of the Godot engine while building a fun little project..."
"This course is excellent! ... Perfect for intermediate developers or those experienced in C# looking to learn Godot."
"Best Godot C# course I've taken so far."
"Exactly what I needed to learn Godot 4 with C#."
Some sections could use more depth.
"However, I felt some explanations were shallow, requiring me to look up Godot documentation frequently."
"The explanations for *why* certain things were done could sometimes be a bit more detailed, especially for Godot-specific patterns."
"Was expecting more depth. The course covers the basics but feels like it jumps between topics quickly without always explaining the 'why'."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Create a Complete Grid-Based Puzzle Game in Godot 4 with C# with these activities:
Review C# Fundamentals
Reviewing C# fundamentals will ensure a solid foundation for understanding the scripting aspects of the course, especially for those new to C# or transitioning from other languages.
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts in C#.
Practice with Godot Editor
Practicing with the Godot editor will help you become familiar with the interface and basic operations, making it easier to follow along with the course.
Browse courses on Godot Engine
Show steps
  • Explore the Godot editor interface.
  • Create a simple scene with basic nodes.
  • Experiment with different node properties and settings.
Review 'Godot Engine Game Development Projects'
Reading this book will provide additional context and examples of game development in Godot, helping you to better understand the concepts taught in the course.
Show steps
  • Read the chapters relevant to 2D game development.
  • Try to replicate some of the projects in the book.
  • Compare the book's approach to the course's approach.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Basic Grid Movement
Implementing basic grid movement will solidify your understanding of grid-based mechanics and C# scripting in Godot, which are core concepts in the course.
Show steps
  • Create a grid-based scene in Godot.
  • Write C# scripts to handle player movement on the grid.
  • Implement collision detection to prevent movement through obstacles.
Document Your Learning Journey
Documenting your learning journey through blog posts or videos will help you reflect on the concepts learned and reinforce your understanding.
Show steps
  • Create a blog or video series.
  • Document your progress and challenges.
  • Share your content with the community.
Contribute to a Godot Asset Library
Contributing to a Godot asset library will provide practical experience in creating reusable components and collaborating with other developers.
Show steps
  • Identify a useful asset to create.
  • Develop and test the asset.
  • Submit the asset to the Godot Asset Library.
Expand the Game with New Mechanics
Expanding the game with new mechanics will challenge you to apply the concepts learned in the course and further develop your problem-solving skills.
Show steps
  • Brainstorm new mechanics to add to the game.
  • Implement the new mechanics using C# and Godot.
  • Test and refine the new mechanics.

Career center

Learners who complete Create a Complete Grid-Based Puzzle Game in Godot 4 with C# will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer is responsible for crafting the mechanics, systems, and code that bring video games to life. This course is directly relevant to a budding game developer, as it provides hands-on experience in creating a complete grid-based puzzle game using Godot and C#. The course dives into essential aspects of game development, including setting up a game environment, implementing grid-based mechanics, handling user input, designing UI elements, and incorporating audio effects. The course also covers crucial skills such as saving and loading data, which are essential for creating a complete experience. By completing this course, a game developer can gain a solid grasp of the fundamentals necessary to develop their own games.
Game Programmer
A game programmer uses their programming expertise to bring video games to life. The game programmer role is similar to a gameplay programmer, but with a wider scope. This course is particularly well-suited for a game programmer. The course provides hands-on experience with C# programming within the Godot engine, offering both a programming overview and a deep dive into the Godot API. It goes over a number of common game programming tasks, from data management to level creation. The course covers a full game development cycle, which helps to build a foundation in game programming. A game programmer benefits from this full-spectrum approach.
Gameplay Programmer
A gameplay programmer is a software engineer who specializes in coding the interactive elements of a video game. This role involves implementing game mechanics, user interface elements, and AI behaviors. This course is ideal for an aspiring gameplay programmer. It covers the development of core game mechanics such as grid-based movement, building placement, UI elements, and user input. The course teaches how to set up and query game states using C# data structures and LINQ, which is a central concern of gameplay programmers. Furthermore, working in Godot using C# is experience that is highly relevant to the job. Gaining experience in these skills through the course helps build a foundation in gameplay programming.
Mobile Game Developer
A mobile game developer creates games specifically for mobile platforms. This course is applicable to mobile game developers because it teaches game development using Godot which is suitable for mobile development. The course covers aspects of game development, such as grid-based mechanics, user interfaces, and audio implementation which mobile game developers would use. The course provides practical experience in C# scripting and the Godot API, both of which can be used in mobile development. Mobile game developers can benefit from the course's start-to-finish approach, which prepares them for the complete game development process.
Indie Game Developer
An indie game developer is a game developer who typically works independently or in a small team to create and publish their own games. This course may be useful for an indie game developer as it provides a structured approach to creating a small, complete game using the Godot engine and C#. Indie game developers frequently wear multiple hats, and so learning the whole process from start to finish may be especially valuable, as the course takes the learner from an empty project to a finished game. With this course, they can gain experience in various areas such as game mechanics, level design, and UI development. This experience is highly practical and can improve their effectiveness as an indie developer.
Educational Game Developer
An educational game developer creates games that teach or reinforce educational concepts. This course can be a great starting point for educational game developers. The course’s structured approach to creating a grid-based puzzle game provides hands-on experience that can be transferred to educational contexts. The course teaches game creation from start to finish, which is particularly useful for an educational game developer. It delves into aspects of game development including implementing core game mechanics, designing user interfaces, and incorporating audio interactions, all of which are useful toward teaching and instruction through game play.
UI Developer
A user interface developer is responsible for building the interactive elements that players use to interact with a game. This course is valuable to a UI developer as it covers the creation of user interfaces using Godot. The course delves into using containers for layout, custom themes, and styling. Furthermore, it covers how to design button layouts, and even how to implement resource display and building selection screens. These are all highly relevant experiences for a UI developer. By completing this course, a UI developer can gain a better understanding of the user interface development process.
Software Engineer
A software engineer uses their understanding of computer science to create and maintain software applications. This course can be helpful for a software engineer looking to broaden their skillset by delving into game development. The course provides practical experience in C# programming, data structures, and algorithms, all of which are applicable in software engineering. Additionally, working with the Godot engine provides familiarity with a different software development environment. Skills such as debugging and problem solving, which are necessary to complete this course, are highly valuable for a software engineer. Overall, this course extends the developer's programming foundation and introduces game-specific software development practices.
Level Designer
A level designer is responsible for creating the layouts, environments, and challenges that make up a video game. This course can be useful for a level designer, because it directly addresses level design using the Godot engine, particularly in relation to tile maps. The course delves into creating multi-level maps with y-sorting, animated tiles, and custom tile data. Furthermore, as it requires the designer to build a game from beginning to end, the learner can gain a better understanding of how to construct a satisfying whole. This course gives a level designer practical experience with the technical implementation of levels and challenges, leading to a more informed design practice.
Game Designer
A game designer conceptualizes the mechanics, rules, and structure of a video game, and works closely with developers to bring their ideas to life. While this course is not directly focused on game design, it may be useful to a game designer because it provides hands-on experience in implementing game mechanics. The course can help game designers understand the technical implications of their design choices. Specifically, the course covers the implementation of core puzzle game mechanics, an understanding of which might inform later design work. This course can provide a deeper understanding of the game development process, making them a more effective partner to their development colleagues and a better designer.
Technical Artist
A technical artist bridges the gap between art and programming in game development. They develop tools and workflows, and help optimize the game's art assets. This course may be helpful to a technical artist as it provides insights into the technical aspects of game development using Godot and C#. In particular, a technical artist could learn about the technical implementation of tile maps, animated tiles, and custom tile data. This course also covers the use of themes and UI elements. By completing this course, a technical artist can better understand the technical requirements of a game and thereby improve their processes and pipelines.
Application Developer
An application developer creates a variety of software applications for different platforms. This course may be useful to an application developer by providing experience in a unique domain. This course will allow for the developer to gain hands-on experience with C# scripting, data structures, and object oriented programming principles within Godot. It can also teach the developer new approaches to state management. Skills such as problem solving and debugging, which are necessary to complete this course, are very valuable for an application developer. This course enriches the developer's programming experience and exposes them to game-specific software development practices.
Simulation Developer
A simulation developer builds software that models real-world systems or processes. This course may be useful to a simulation developer, given that the mechanics that they implement are similar to those of a game. A simulation developer can use it to understand techniques of data visualization and grid-based logic. The course covers core programming concepts and teaches an important approach to data management with spatial dimensions. The use of C# also gives the developer an understanding of its data structures. This course will help broaden their understanding of both game development and software development more generally.
Tooling Engineer
A tooling engineer builds software tools to help other developers work more efficiently. This course may be useful to a tooling engineer because it provides in-depth experience in the Godot engine. By building a complete project, a tooling engineer can learn what aspects of Godot could be improved by new tools. The course also involves working with custom data structures, saving data, and various other tasks that could benefit from tooling. A tooling engineer can benefit from understanding the problems that game developers encounter in practice, thereby improving the tools that they provide to them.
Extended Reality Developer
An extended reality developer creates applications for virtual reality, augmented reality, and mixed reality. This course may be useful to an extended reality developer, as it provides a foundation in 3D game development, which can inform XR development. Although this course is focused on a 2D game, the core concepts of programming, state management, and user interaction may be transferred. The course helps build a foundation in game mechanics, which can be useful toward XR-based interactions. This course can improve the extended reality developer's understanding of digital interactions.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Create a Complete Grid-Based Puzzle Game in Godot 4 with C#.
Provides practical examples of game development projects in Godot Engine. It offers a hands-on approach to learning Godot, which complements the course's focus on creating a complete game. The book covers various game genres and mechanics, providing a broader perspective on Godot's capabilities. It is useful as additional reading to expand your knowledge beyond the specific grid-based puzzle game covered in the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser