Learn Godot Making a Fun Pirate Trading Game (Udemy.com)
The fun way to learn Godot and essential Design Patterns for game development
Created by: Odoo Class Videos
Last updated December 2021
What you will learn
- Hands on how to start with nothing and build up a working prototype
- How to create games with complex data structures and content
- How to use signals and data composition to make a fun game
- Learn how to re-factor your games to dramatically improve their design
How it compares
Against the other 281 rated Udemy courses in Game Development Fundamentals on CourseDuck:
- Rating4.1 out of 5higher than 8% of them
- Reviews66#239 of 282 by number of reviews
- Length4.3 hoursshorter than 76% of them
- Last updatedDecember 2021earlier than 68% of them
Course Description
UPDATE - Source is now 3.4 compatible!
THIS COURSE GETS YOU FROM BEGINNER TO ADVANCED AS FAST AS POSSIBLE
This was designed to be a fast based course. Instead of bumping up the hours of the course, this course is designed to get you into advanced topics quickly. We start out with very beginning topics so even a new programmer can use this course, but we waste no time getting into advanced Godot topics. I'm aware that many students search for courses with lots of hours in the hopes of equating it to more material. You will often find those courses will spend exhaustive time on basics and editor tools that are available in the community or on YouTube.
THIS COURSE FOCUSES ON GAME ARCHITECTURE AND DESIGN
While we begin with simple programming concepts the course continually refactors and improves the game architecture as new functionality is added. Learn how to create a sophisticated game architecture that involves products, cities, prices that can change by city, buying/selling, and of course a prototype of a pirate battle. Learn to use signals decouple objects and refine your game design.
LEARN PROTOTYPING AND REFACTORING SKILLS
This course follows the process you would use in real world iterative game design. We build simple prototypes that we can get up and running quickly. Then as we better define our gameplay we refactor and implement improved game architecture so we can add more features. The result is a course that will help you with any game you wish to build out. Finding the right balance between rapid progress and prototyping and creating a solid game architecture you can build on is a key to successful game design.
FOR STUDENTS THAT DON'T WANT TO TAKE A 30 HOUR COURSE TO LEARN ADVANCED TOPICS
There are a lot of great courses on here but long 30 hour courses are not for everyone. Instead of lectures that spend a lot of time in theory, explaining the course itself, or exhaustively covering basic features you will find in other courses... this course just jumps in and starts building a fun Pirate Trading Game like Taipan. We start with very simple features like variables, creating functions, and using basic signals. But we quickly move right into the meat & potatoes of what it takes to make a solid game architecture.
LEARN TO SEPARATE YOUR DATA OBJECTS FROM USER INTERFACE - And when it may not be worth the time
This course takes a practical approach to building game prototypes. That said, there is a time when you must refine your game architecture and work to improve the design patterns you are using to build up your game. In this course we learn how to use signals, static methods, and dependency injection techniques to encapsulate your data making it easier to create far more robust game architectures. We also explore when it useful to break some of the rules in the interest of brevity and creating a working prototype.
This course teaches you the skills you need so you can build games in a way that suits your own development style.
CONSIDER MY IDLE TYCOON COURSE IF YOU ARE NEW TO GAME ARCHITECTURE AND DESIGN
My other Godot course, Idle Business Tycoon course has a bit more simple game design and is likely more suitable to absolute beginners.
See the power of Godot first hand
You will see quickly why so many game developers are looking to Godot for their indie game projects. We create the project, the scene and begin scripting in the very first lecture! By the second lecture we are using lists to manage our cities. By the third lecture we are already using objects and building up a complex game architecture.
The engine is particularly well suited for games that are interface intensive. There are many user controls and they are very easy to script.
If you have ever wanted to learn Godot and enjoy pirate trading games like Taipan you are in luck. This course walks you through the design of making a Pirate Trading Game prototype from scratch. Step-by-Step.
Instructor Details
- 4.1 Rating
66 Reviews
Odoo Class Videos
Founder Greg Moss has been a business application and game developer for more than 30 years.
Unlike most boring text book courses turned into video, Greg produces fun engaging courses that teach you how to quickly begin creating professional applications and games.
Greg focuses on development solutions and design patterns that get the job done! Now over 10,000 students have taken Greg's courses on Udemy alone.
A serial entrepreneur, Greg has created many successful businesses. In every course Greg takes the time not just to show you the technical side of application development, but also how to use those skills to become a successful developer.
First Class Game Studios
Greg is the founder of First Class Game Studios, a small indie game studio that led off with a cutting edge experimental game project NeuroMage. NeuroMage combines exciting spell-casting duels, gorgeous imagery, and cutting-edge biosensor technology.
Using NeuroSky's Mindwave - a research-grade wireless EEG headset, Greg created a game in which you learn to harness the power of your own mind to build an arsenal of powerful spells and defeat your opponent.
Now, Greg has taken what he has learned through many years of business and game design architecture and put into making fun Udemy courses.
Odoo Class Videos
More courses by Odoo Class Videos
Build a Idle Clicker Business Sim: Unity C# Game Development (2022)
4.4 (533 Reviews)
Provider: Udemy
Time: 14h
$59.99
Learn Python by Creating a Fun Idle Business Tycoon Game (2019)
4.1 (92 Reviews)
Provider: Udemy
Time: 5.7h
$54.99
Learn C# by Creating a Fun Life Simulator Game in Unity (2021)
4.0 (72 Reviews)
Provider: Udemy
Time: 3.5h
$39.99
Create a Fun Life Simulator Game using playMaker and Unity (2018)
4.2 (52 Reviews)
Provider: Udemy
Time: 4.7h
$34.99
More Game Development Fundamentals courses
The Ultimate 2D Top Down Unreal Engine Course (2026)
4.9 (1,468 Reviews)
Provider: Udemy
Time: 17.1h
$94.99
Blender Skill Builder: Modelling Challenges (2026)
4.9 (144 Reviews)
Provider: Udemy
Time: 6.5h
$19.99
Jumpstart to 2D Game Development: Godot 4 for Beginners (2026)
4.8 (4,398 Reviews)
Provider: Udemy
Time: 67.6h
$89.99
Create a Complete 2D Survivors Style Game in Godot 4 (2023)
4.8 (3,761 Reviews)
Provider: Udemy
Time: 17.2h
$59.99
Master Lua Programming and Create Amazing Games with LÖVE! (2023)
4.8 (3,199 Reviews)
Provider: Udemy
Time: 8.5h
$13.99
Complete Godot 2D: Develop Your Own 2D Games Using Godot 4 (2025)
4.8 (1,619 Reviews)
Provider: Udemy
Time: 11.3h
$94.99
Reviews
By James Clayton on 8/16/2025
Clearly the teacher knows how to program, and knows some pretty advanced software engineering techniques. But, to be honest, and I'm a 30 year vet of software development myself, I feel the game is just a little too over engineered. In my opinion there's an over use of classes, and it's easy to get lost and wonder where a variable gets its value from, or how one object relates to another object. And this right here is a huge detractor. It's a challenge to put this down and pick it up later, with the needless confusion added in. I'd kindly suggest staying away from the classes and just sticking with lists and dictionaries. Just regen the data when arriving at port. Otherwise Taipan is a fun game. I'm personally going to re-engineer it as a dope wars game. Maybe call it "GoDope Wars" or something. It has all the parts there. Also the instructor has another class about idle clicker games. That's a good one too. I re-engineered it as "Bootleg Empire" a AdVenture Capitalist rip off. Thanks teacher!!!
By A r on 1/5/2022
Very well made tutorial. I really appreciated you taking the time to explain some better design principles and WHY you'd want to do it that way. I would encourage a new course on taking that even further.
By TzeSheng Yeo on 2/17/2021
Data-focused game design was what I was looking for in a course. May not be a complete course nor was it free of mistakes in lectures, but the content covered was what I needed to learn that I didnt get from other courses without sitting through the basics first.
By Andrew Warren on 11/4/2020
Yes I love the fast pace but still keeping the detail needed, it would be useful to have references to further reading on certain subjects but that could be me just being lazy. One thing I noticed was the issue in City.gd line 9 where the new() statement wouldn't work on later versions, are there many instances that new versions break older code and is there a way of writing so that you code doesn't break?
By Martin Busse on 7/5/2020
Der Moderator/Dozent selbst scheint sehr neu bei der Godot Game Engine zu sein. Nahezu jede vorgestellte Änderung erzeugte beim ersten Testlauf einen Fehler. Godots "GDScript Style Guide" zum Schreiben von sauberem und lesbarem Code wurde wahrscheinlich nie vom Moderator gelesen. Alle Grafiken, Skripte und Soundeffekte sind unorganisiert im Hauptordner gespeichert. Es gibt auch keine Diagramme, die einen einfachen Überblick über die Programmstruktur ermöglichen. Ich bin überrascht, dass der Moderator angibt, er habe 30 Jahre Programmiererfahrung. The moderator/lecturer himself seems to be very new to the Godot Game Engine. Nearly every change presented generated an error during the first test run. Godot's "GDScript Style Guide" to write clean and readable code was probably never read by the moderator. All graphics, scripts and sound effects are stored unorganized in the main folder. There are also no diagrams, which allow a simple overview of the program structure. I am surprised that the moderator states that he has 30 years of programming experience.
By Dominic St-Laurent on 6/13/2020
I have done the Python version of this course (which I recommend ) because I was curious about the difference between the Python language and GDscript. It's very similar. I must admit that I preferered the Python version of the Pirate game. This course is still very good, but the way it was edited after the lesson 11 make this course confusing and frustrating. The teacher should have explained how he did the 3rd refactoring between video 11 and 12. You still have access to the file in the ressource but expect extra work to understand and make it work. Also, some last minute edit make this course a bit difficult to follow by moment. I'm a bit disappointed by the lack of clarity of this version of the course because I really like it. All because of bad video edit.
By Sean Tate on 1/14/2020
The author does know how to program, but at times I felt like he was lost in what he was doing himself. There are several lessons that "skip" over a bunch of content, I believe, would have been beneficial to learn. For instance, why did you refactor something the way you did? Why not do it another way? This way or that way. Some items like "queue_free" I had to lookup myself on what they do, which could have been 15 secs of explaining in the lesson. In the end, I deviated so far off the lesson and just got it working to match his working lesson. Overall this is average and could have been much much better.
By Charise Booysen on 9/4/2019
This is really great. The concepts are extremely complicated, but this course is definitely worth while! The reason I say so, is because I was not able to find any other course or documentation on how to implement these concepts. It might be in your best interest to have prior experience in programming though, especially in Python (to all the students). Well done!
By Louis Roberts on 6/8/2019
I am an experienced programmer, so found the course ok. Most of the videos can be followed and paused to copy what the lecturer is teaching. When you get about half way, you start getting asked to refactor the code which may be a bit daunting for novices. I had to pause several times to review the changes in the video and work out the refactoring. The 'final' version is available at the end as a zip, but this is after several refactors. Might be an idea to provide the intermediate code after each lesson for novices to review.
By Jess Keebler on 12/28/2018
Great educational series! It's teaching me a lot about this fast, fun open-source game engine development environment. I like how the teacher shows how to track down errors and doesn't shy away from introducing some more complex ideas along the way. Highly recommended.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100










