Skip to content
UdemyGame Development FundamentalsPaid courseAll LevelsCertificate

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

icon
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

icon
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.  

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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

icon
More courses by Odoo Class Videos

$59.99

$54.99

$39.99

$34.99

icon
More Game Development Fundamentals courses

$94.99

$19.99

$89.99

$59.99

$13.99

$94.99

icon
Reviews

4.1

66 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 66 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100