We may earn an affiliate commission when you visit our partners.
Course image
Narayana Walters

In this course you'll learn how to make an old school fast paced 3D FPS in the Godot Game Engine.

I'll cover how to set up an environment and lighting, make player movement, create four guns: a machete, shotgun, machine gun, and rocket launcher, make two enemies, one melee and one range, with pathfinding and basic ai, create particle effects for explosions and smoke trails, create animations for weapons, create ammo, health, and weapon pickups, and set up a basic hud for the player.

Read more

In this course you'll learn how to make an old school fast paced 3D FPS in the Godot Game Engine.

I'll cover how to set up an environment and lighting, make player movement, create four guns: a machete, shotgun, machine gun, and rocket launcher, make two enemies, one melee and one range, with pathfinding and basic ai, create particle effects for explosions and smoke trails, create animations for weapons, create ammo, health, and weapon pickups, and set up a basic hud for the player.

Udemy's requirements for course descriptions have changed since I originally posted this course and now require a minimum of 200 words, which is stupid, so here's some filler: I need 88 more words at this point so I'm just going to type random words from the alphabet in. Or I suppose I could use a chatbot, but I'd rather have that human touch. This really is a stupid requirement, I said all I needed to say in only 110 words, which is much clearer than using 200, but because of some arbitrary rule, I'm now required to add this extra section that literally no one will read. Fantastic. Seven more, I guess it could be worse.

Enroll now

What's inside

Learning objectives

  • How to implement a fast paced old school first person character controller in godot
  • How to fully implement a machine gun, shotgun, sword, and rocket launcher in godot
  • How to implement basic artificial intelligence in godot
  • How to use pathfinding in godot
  • How to implement basic gui in godot
  • How to use particle effects in godot

Syllabus

Learn How To Make A Complete FPS in Godot 4
Making The Environment
Player Movement
Importing Weapon Models
Read more

Sound effects websites:

https://opengameart.org/

https://www.youtube.com/audiolibrary/soundeffects

https://gamesounds.xyz/

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers the creation of classic FPS mechanics like fast-paced movement, weapon variety, and enemy AI, reminiscent of games from the 90s
Explores the use of particle effects for explosions and smoke trails, enhancing the visual impact of retro-style gameplay
Provides a comprehensive guide to creating a fully functional FPS game, from environment setup to enemy AI and player UI
Includes sections specifically for Godot 3, which may be useful for developers working with older versions of the engine
Teaches how to implement visual elements such as blood effects and gibbing, which are common in retro-style shooters
Develops skills in creating pickups for health, weapons, and ammo, which are essential elements in classic FPS game design

Save this course

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

Reviews summary

Practical retro fps development in godot

According to students, this course offers a highly practical, project-based approach to creating a retro style first-person shooter in the Godot engine. Many appreciated the hands-on nature, allowing them to build a complete game from start to finish, covering essentials like player movement, weapons, basic AI, and pickups. However, a significant point of discussion among learners is the course's handling of Godot engine versions. While updated sections for Godot 4 exist, some felt the transition from Godot 3 content could be confusing or that specific examples were still tied to the older version, requiring careful navigation. Despite this, the course is generally seen as a solid resource for those looking to dive into game development with a tangible project.
Mix of Godot 3 and Godot 4 content.
"It covers both Godot 3 and Godot 4, which is useful, but sometimes the transition is a bit jarring."
"Updating the project from Godot 3 to Godot 4 sections required extra effort to figure out the differences..."
"Some parts are still heavily reliant on the older Godot 3 examples, which can be confusing if you're only using Godot 4."
"I wish the course was fully updated to Godot 4; switching between versions was a bit of a hassle."
Explanations are generally clear and easy to follow.
"The instructor does a good job of explaining the concepts needed for each part of the game."
"I found the explanations of coding the weapons and enemies particularly clear."
"The lectures were easy to follow and the code examples were straightforward."
"He breaks down the process into manageable steps."
Successfully implements key FPS features.
"The course covers all the essential FPS mechanics like movement, shooting, and basic enemy AI."
"I learned how to make different weapons work and handle pickups, which was exactly what I needed."
"The implementation of enemy pathfinding and simple AI was well done."
"It really does teach you how to make the core parts of an FPS game."
Build a complete FPS game step-by-step.
"I really enjoyed the practical, step-by-step approach to building a full FPS game."
"Learning by doing the project was incredibly effective for me."
"I finally have a working prototype of an FPS, thanks to this course's focus on the project."
"Getting to create a whole game from scratch was the most valuable part."

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 How to Make a Retro Style 3D FPS in the Godot Game Engine with these activities:
Review Godot Engine Fundamentals
Reviewing the fundamentals of the Godot Engine will help you better understand the course material and implement the FPS mechanics.
Browse courses on Godot Engine
Show steps
  • Review the Godot documentation on nodes and scenes.
  • Practice creating basic scenes and scripts.
  • Experiment with different node types and their properties.
Read 'Godot Engine Game Development Projects'
Reading this book will provide practical examples and insights into game development with Godot, complementing the course's focus on FPS mechanics.
Show steps
  • Obtain a copy of 'Godot Engine Game Development Projects'.
  • Read through the chapters relevant to 3D game development.
  • Experiment with the code examples provided in the book.
Create a Simple 3D Level
Building a simple 3D level will allow you to practice environment setup, lighting, and basic level design principles in Godot.
Show steps
  • Create a new Godot project.
  • Design a basic level layout with simple shapes.
  • Add lighting and textures to the level.
  • Implement basic player movement within the level.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Weapon Creation Process
Documenting the process of creating a weapon, such as the shotgun or machine gun, will reinforce your understanding of the weapon scripting and animation techniques covered in the course.
Show steps
  • Choose one of the weapons covered in the course.
  • Write a detailed explanation of the weapon's script.
  • Create a video showcasing the weapon's animations and functionality.
Implement Enemy AI Variations
Experimenting with different AI behaviors for the enemies will deepen your understanding of pathfinding and AI implementation in Godot.
Show steps
  • Modify the existing enemy AI to create new behaviors.
  • Implement a patrolling behavior for the melee enemy.
  • Create a more sophisticated targeting system for the ranged enemy.
Optimize Game Performance
Optimizing the game's performance will teach you valuable skills in resource management and code optimization within the Godot Engine.
Show steps
  • Profile the game to identify performance bottlenecks.
  • Optimize the game's assets, such as textures and models.
  • Refactor the code to improve performance.
Read 'Game Programming Patterns'
Reading this book will help you write cleaner, more maintainable code for your game projects.
Show steps
  • Obtain a copy of 'Game Programming Patterns'.
  • Read through the chapters relevant to game development.
  • Apply the design patterns to your own game projects.

Career center

Learners who complete How to Make a Retro Style 3D FPS in the Godot Game Engine will develop knowledge and skills that may be useful to these careers:
Indie Game Developer
An Indie Game Developer works independently or as part of a small team to create and publish their own games, and this course helps build a foundation for this career. This course teachers how to make an old school fast paced 3D first person shooter in the Godot game engine. The course will be very useful to anyone who wishes to develop independently. It covers everything from setting up the environment to implementing artificial intelligence. One may find that this course is perfect preparation a career as an Indie Game Developer.
Game Developer
A Game Developer brings video game worlds to life, and this course helps build a foundation for that journey. Game Developers need to be proficient in game engines such as Godot. This course specifically uses the Godot Game Engine to create an old school fast paced 3D first person shooter, so one may learn how to set up a game environment, implement player movement, and create weapons. The syllabus covers topics like setting up navmeshes, lighting, and skyboxes. The course may be useful to those hoping to learn how to develop a 3D first person shooter.
Gameplay Programmer
A Gameplay Programmer focuses on the interactive elements of a game, and this course helps build a foundation for this role. The course involves implementing player movement, creating weapons such as a machine gun, shotgun, sword, and rocket launcher, and setting up a basic heads up display for the player. One learns how to create ammo, health, and weapon pickups. As a GamePlay Programmer, one may be tasked with creating similar elements inside of their own games. This course may be a good starting point for learning these skills.
Level Designer
A Level Designer crafts the environments within a game, and this course will help build a foundation for this role. A key component of the course is setting up an environment, including lighting and skyboxes. One learns how to create navmeshes, which are used for character navigation within the level. This course may be useful to those who wish to learn level design for first person shooters. The course may be a good starting point for learning these skills.
Technical Artist
A Technical Artist bridges the gap between art and programming, and this course may be useful to those who wish to enter this role. The course covers topics such as importing weapon models, setting up materials, and creating particle effects. It demonstrates how to create weapon animations and blood effects. One learns how to combine art elements with programming logic. As a technical artist, one may find that this course will help them in this career field.
Mobile Game Developer
A Mobile Game Developer specializes in creating games for smartphones and tablets, and this course helps build a foundation to enter this field. This course teaches how to develop a 3D first person shooter. While this is not a mobile game, the skills are transferable. Mobile Game Developers may take skills from this course for their career. One learns how to make player movement, create weapons, and implement artificial intelligence. These skills will prepare one for a job as a Mobile Game Developer.
Artificial Intelligence Programmer
An Artificial Intelligence Programmer builds the brains that control non-player characters and other interactive elements within a game, and this course may be useful to those interested in this career. The course covers the implementation of basic artificial intelligence and the use of pathfinding in Godot. One learns how to set up enemy states, vision, hearing, and movement. As an Artificial Intelligence Programmer, one may find that this course helps them learn the basics of how to make enemies in games.
Graphics Programmer
A Graphics Programmer specializes in the visual aspects of game development, and this course may be useful to those in this role. This course covers topics such as setting up an environment and lighting. It demonstrates how to implement particle effects for explosions and smoke trails and how to implement weapon animations. These are important elements in creating visual effects inside of games. For one interested in the more mathematical side of game development, the course may be useful.
User Interface Designer
A User Interface Designer creates the visual elements that allow players to interact with a game, and this course may be useful as a starting point. The course involves setting up a basic heads up display for the player, known as a hud. It also covers the creation of a player death screen and a player stats display. As a User Interface Designer, one may find that this course helps them learn how to create similar user interface elements. This course may be a good starting point for learning these skills.
Game Designer
A Game Designer conceptualizes and designs the various elements of a game, and this course may be useful preparation. Even though the course focuses on the technical implementation of a first person shooter, it may be useful to designers. One can learn about what goes into creating a game. It covers everything from setting up the environment to implementing artificial intelligence. For one interested in game design, this course may increase their understanding of game development.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences for virtual reality platforms, and this course may be useful in preparation. This course teaches how to make a game using the Godot game engine. One learns how to set up an environment, implement player movement, and create weapons. These skills easily transfer to the virtual reality development context. Virtual Reality Developers can easily leverage skills learned here for their own craft.
Augmented Reality Developer
An Augmented Reality Developer creates experiences that blend the digital and physical worlds, and this course may be useful to those interested in this career. This course teaches how to make a game, and the skills are transferable. One learns how to create user interfaces, implement player controls, and manage game state. These skills also apply to augmented reality development. Augmented Reality Developers can easily leverage skills learned here for their own craft.
Tools Programmer
A Tools Programmer develops software that assists game developers in their work, and this course may be useful background. The course focuses on the Godot game engine, which is a tool itself. By learning how to use Godot to create a first person shooter, one may be using the same skills that a Tools Programmer uses on a daily basis. Although the course does not focus on creating tools for game development, it helps to learn the kinds of challenges game developers face when creating games.
Software Engineer
Although the course focuses on making a game, the skills learned easily generalize to those of a Software Engineer. This course teaches how to create software using the Godot Engine, which may be useful to a Software Engineer. One learns how to structure code, implement algorithms, and debug software. These skills are applicable to many kinds of software. One sees how to turn an idea into a functional program.
Web Developer
A Web Developer creates websites and web applications, and this course may be useful preparation. This course teaches how to create a game. The skills are transferable to web development. Web Developers learn how to write code, how to structure code, and how to debug code. One sees how to turn an idea into a functional program. A Web Developer may find that this course may be useful for their own programming skills.

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 How to Make a Retro Style 3D FPS in the Godot Game Engine.
Provides practical examples of game development projects in Godot, which can help you understand the engine's capabilities and apply them to your own projects. It covers a range of game genres and techniques, offering valuable insights into game design and implementation. While not strictly necessary for the course, it serves as a useful reference for expanding your knowledge and skills. It is particularly helpful for understanding how to structure larger game projects.
Provides a catalog of common design patterns used in game development. It can help you write cleaner, more maintainable code. While the course focuses on the specifics of creating an FPS in Godot, this book will give you a broader understanding of software design principles. It is more valuable as additional reading to improve your overall programming skills.

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