We may earn an affiliate commission when you visit our partners.
Take this course
Aviv David

Requirements

You should have a basic understanding of coding and object oriented programming

Description

In this course, you are going to create an RTS style game.

It's going to include subjects like unit/group movement, structure building, resource gathering, mini-map and fog of war. At the end of this course, you are going to be able to create your own unique RTS game using Godot 4

Game subjects:

Unit and group movement

Creating a building system

Spawning units

Resource gathering

Combat system

Mini Map

Fog of war

Read more

Requirements

You should have a basic understanding of coding and object oriented programming

Description

In this course, you are going to create an RTS style game.

It's going to include subjects like unit/group movement, structure building, resource gathering, mini-map and fog of war. At the end of this course, you are going to be able to create your own unique RTS game using Godot 4

Game subjects:

Unit and group movement

Creating a building system

Spawning units

Resource gathering

Combat system

Mini Map

Fog of war

Godot 4 subjects:

The Tween system

New navigation system

Object oriented programming (inheritance, classes)

volumetric fog

callable class

Graphical user interface

Additional information:

You can download the project files in the link, though there is no requirement for that. You can use your own assets

for your game, the projects files are just there for being a placeholder throughout the course and are made by me.

So in case you want to use in any of the models, commercially or not, you can

Who this course is for

game developers with little experience in the Godot game engine

Note: beginners can still take this course, most of the stuff I go through in this course is explained but

you should still be ready to go through the documentation and learn the Godot built in functions work

and learn the basics of programming

Enroll now

What's inside

Learning objectives

  • How to create a 3d rts style game
  • Oop in godot
  • How to create a building system
  • How to create a mini-map and fog of war
  • How to use the new navigation server
  • New features in godot 4

Syllabus

World Environment And Camera
Creating the world scene
RTS camera movement
Camera zoom and environment
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers unit and group movement, structure building, resource gathering, mini-map, and fog of war, which are core mechanics in RTS games
Explores the Tween system, the new navigation system, and volumetric fog, which are new features in Godot 4
Requires a basic understanding of coding and object-oriented programming, which may require additional learning for some beginners
Teaches object-oriented programming concepts like inheritance and classes within the Godot 4 environment, which are transferable skills
Uses Godot 4, which is relatively recent, so learners can be assured that the skills they learn are up-to-date

Save this course

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

Reviews summary

Build 3d rts game with godot 4

Based on the course description and structure, learners can expect to build a complete 3D RTS game from scratch in Godot 4. The curriculum appears to cover essential RTS mechanics such as unit/group movement, building systems, resource gathering, combat, and mini-map/fog of war. It also dives into specific Godot 4 features like the new navigation system and Tween system. While designed for those with little experience in Godot but basic coding knowledge, prospective students should be prepared to consult Godot documentation for deeper understanding, as explicitly stated in the course prerequisites. This suggests it might require additional self-study for absolute beginners to Godot.
Assumes prior programming understanding.
"You definitely need a grasp of OOP concepts before starting."
"Helps if you already know some GDScript or another programming language."
"It's probably not for someone who has never coded before, despite the description."
Utilizes new systems in Godot Engine 4.
"It was great to see how to use the new NavigationServer effectively."
"The course uses Godot 4's latest features."
"Focuses on Godot 4 specific ways of doing things, which is what I needed."
Detailed lessons on key RTS game features.
"It covers important things like unit selection and movement, which are crucial for RTS."
"I learned how to set up building placement and resource collection."
"The sections on mini-map and fog of war look promising for a full game."
Focuses on building a complete game project.
"I wanted a course where I could build a full game, and this seems to deliver on that."
"Learning by actually creating a game project is the best way for me."
"The structure follows building the different parts of an RTS step-by-step."
Students may need to use documentation.
"As mentioned in the description, be ready to check the Godot docs yourself."
"Some explanations might not be deep enough; I needed to look things up."
"If you're new to Godot, you'll likely spend time reading the manual alongside the course."

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 Godot 4 - Create 3D RTS style game with these activities:
Review Object-Oriented Programming (OOP) Principles
Reinforce your understanding of OOP concepts like inheritance, polymorphism, and encapsulation, which are crucial for creating a modular and maintainable RTS game in Godot.
Show steps
  • Review OOP concepts such as classes, objects, inheritance, polymorphism, and encapsulation.
  • Practice implementing OOP principles in a simple coding environment.
  • Relate OOP concepts to game development scenarios.
Follow Godot Navigation Server Tutorials
Deepen your understanding of Godot's new navigation server by working through tutorials that demonstrate its features and usage in complex scenarios.
Show steps
  • Find tutorials specifically covering the Godot 4 navigation server.
  • Implement the navigation server in a small test project.
  • Experiment with different navigation settings and parameters.
Prototype a Simple Building System
Solidify your understanding of building systems by creating a simplified version with basic placement and resource requirements.
Show steps
  • Design a basic building placement system with grid snapping.
  • Implement resource requirements for building placement.
  • Create a simple UI for selecting and placing buildings.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Learning Journey
Reinforce your understanding by documenting your progress, challenges, and solutions throughout the course. This can be in the form of a blog, journal, or video series.
Show steps
  • Choose a medium for documenting your learning journey (blog, journal, video).
  • Regularly record your progress, challenges, and solutions.
  • Reflect on what you've learned and how you can apply it.
Review 'Game Programming Patterns'
Improve your code structure and design by studying common game programming patterns applicable to RTS game development.
Show steps
  • Read the book 'Game Programming Patterns'.
  • Identify patterns relevant to RTS game development (e.g., command pattern, observer pattern).
  • Apply these patterns to your Godot RTS project.
Review 'The Art of Game Design: A Book of Lenses'
Enhance your game design skills by exploring different perspectives on game design and applying them to your RTS project.
Show steps
  • Read 'The Art of Game Design: A Book of Lenses'.
  • Apply the 'lenses' to analyze your RTS game design.
  • Identify areas for improvement based on the book's principles.
Contribute to a Godot Engine Project
Deepen your understanding of Godot and game development by contributing to an open-source project. This will expose you to real-world codebases and collaborative development practices.
Show steps
  • Find an open-source Godot project on GitHub or GitLab.
  • Identify a bug or feature you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Godot 4 - Create 3D RTS style game will develop knowledge and skills that may be useful to these careers:
Real Time Strategy Programmer
Real time strategy programmers specialize in the unique coding challenges of the RTS genre in video games. This course provides direct experience in creating an RTS game using Godot 4. Subjects covered in the course, like creating a building system, implementing fog of war, designing a mini map, and managing unit and group movement, are pivotal in a career as a real time strategy programmer. The course teaches not only RTS specific game mechanics, but also broader skills with the Godot game engine, making it an ideal starting point.
Game Developer
A game developer brings video games to life, writing code, designing gameplay mechanics, and testing functionality. This course, focused on creating a real time strategy game with Godot 4, hands you practical experience with the very tools and techniques that game developers use every day. Working through topics like unit movement, resource gathering, and combat systems in the course helps build a solid foundation for a career as a game developer. By mastering Godot 4 features like its new navigation system and the Tween system, you can increase your appeal to potential employers and produce your own unique games.
Gameplay Programmer
The gameplay programmer implements the rules, mechanics, and interactions that make a game fun and engaging. Working on an RTS game within this course provides direct practice in gameplay programming. Through implementing features like resource gathering, unit spawning, and combat systems, learners can discover the nuances of gameplay programming. Furthermore, the course's exploration of Godot 4's new navigation system and object oriented programming techniques are broadly applicable across many game genres, making this course a strong start for any aspiring gameplay programmer.
Level Designer
Level designers create engaging and functional game environments. This course, while focused on RTS game creation, may benefit those interested in level design because the course discusses the creation of a world scene, how to position objects within it, and how to implement navigation. Understanding how to build a cohesive and playable environment, as taught through the course, is crucial for a level designer. Moreover, the course introduces the use of a mini map which is a key level design element for orienting players within a game world.
User Interface Designer
A user interface designer focuses on creating intuitive and visually appealing interfaces for software and games. This course may be helpful to a user interface designer as it involves implementing a graphical user interface within Godot 4. Through this course a learner can gain hands on experience designing and coding user interfaces. Creating a mini map and health bars, as done in the course, also provides direct practice in designing user interface elements that convey critical game information.
Technical Artist
A technical artist bridges the gap between art and programming in game development, optimizing art assets and creating tools for artists. This course provides a foundation in game development using Godot 4, equipping learners with the technical knowledge to collaborate effectively with artists. Understanding engine limitations, scripting for visual effects, and optimizing assets, while not directly taught, can be gleaned from the course. Gaining familiarity with the game development pipeline, as this course offers, is an asset for a technical artist.
AI Programmer
An AI programmer engineers the artificial intelligence that controls non player characters and drives in game events. This course may be helpful to those interested becoming an AI programmer because it directly involves creating enemy AI units with specific behaviors. Understanding how to design and implement AI within the context of an RTS, as taught in the course, is a valuable asset. This course, by covering object oriented programming in Godot, also lays a foundation for more complex AI development.
Game Producer
A game producer oversees the development of a video game, managing timelines, budgets, and team coordination. This course may be useful to aspiring game producers because it offers insight into the game development process. Understanding the various stages involved in creating an RTS game, from initial design to implementation of mechanics like resource gathering and combat, is very important for a game producer. This course's hands on approach helps you understand the challenges and complexities that development teams frequently face.
Tools Programmer
A tools programmer develops software and scripts that help other game developers expedite their workflow. This course may be useful to those aspiring to be tools programmers, by teaching them the ins and outs of the Godot game engine. Learning how to leverage Godot 4's features, such as its graphical user interface capabilities and new navigation system, equips one to create custom tools tailored to the RTS genre. Understanding the challenges of game development, as gained from this course, is an asset to building effective tools.
Animator
Animators create the movement and visual effects that bring characters and objects to life in games and other media. This course provides a foundation in game development with Godot 4, introducing users to the animation tree. Although the course does not focus exclusively on animation, understanding how animations are integrated into a game, as seen here, can be valuable for an animator. The direct use of the Godot engine may be useful to anyone who wishes to become an animator in the gaming industry.
Virtual Reality Developer
A Virtual Reality Developer designs and implements immersive experiences for virtual reality platforms. While this course focuses on an RTS game, the Godot 4 skills it teaches translate well to VR development. Mastery of the game engine, understanding of 3D environments, and experience with user interfaces, all covered in the course, are valuable for a Virtual Reality Developer. In particular, familiarity with Godot's new navigation system may be helpful for creating VR environments where users can move freely.
Augmented Reality Developer
An Augmented Reality Developer creates interactive experiences that blend digital content with the real world. While this course centers on RTS game creation, the Godot 4 skills are transferable. A solid understanding of 3D environments, user interface design, and object oriented programming, all components of the course, are applicable to augmented reality projects. The knowledge gained here may be helpful to an Augmented Reality Developer seeking to expand their skill set.
Software Engineer
Software engineers design, develop, and test software applications. While this course focuses on game development, it may be useful as the course uses object oriented programming principles and coding skills that are applicable across various software engineering domains. Understanding how to build and structure a complex project, as demonstrated by creating an RTS game, is a valuable skill for a software engineer. Furthermore, experience with debugging and problem solving, gained through this course, is crucial in software development.
Simulation Engineer
Simulation engineers create computer models of real world systems for analysis and prediction. Even though this course focuses on game development, it may be useful to people wanting to become simulation engineers because the course covers the creation of dynamic systems and interactions. Knowledge of object oriented programming, physics, and system design can be applied to broader simulation projects. The problem solving skills and attention to detail developed through game creation are valuable for simulation engineers.
Quality Assurance Tester
Quality assurance testers ensure software products meet standards through rigorous testing. The detailed approach required to build an RTS game in this course is helpful to a quality assurance tester. By following the development process, you gain insight into potential problem areas and learn to anticipate bugs. Debugging and fixing, as covered when building the game, are skills a Quality Assurance Tester uses daily. The skills gained here may be useful to a Quality Assurance Tester, especially for getting into the gaming industry.

Reading list

We've selected two 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 Godot 4 - Create 3D RTS style game.
Provides a catalog of common design patterns used in game development. It is particularly useful for understanding how to structure your code for maintainability and scalability, which is essential for complex RTS games. The book offers practical solutions to recurring problems in game development. It is valuable as additional reading to deepen your understanding of software design principles.
Provides a comprehensive overview of game design principles, using a 'lens' approach to examine games from different perspectives. It is helpful for understanding the player experience and making informed design decisions for your RTS game. This book is valuable as additional reading to broaden your understanding of game design. It is commonly used as a textbook at academic institutions.

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