К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Game Development Patterns with Godot 4 · LearnSpace
Назад в каталог
courseraПрограммирование

Game Development Patterns with Godot 4

Курс от Packt
Средний≈ 19.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, you will master essential object-oriented programming techniques using Godot 4, focusing on building resilient and scalable game systems. You will learn to implement design patterns that are widely used in the game development industry, ensuring your game systems are both adaptable and maintainable. The course is designed to help you apply industry-standard design patterns to solve common game development challenges, with a strong emphasis on real-world applications. By the end, you’ll be able to implement these patterns and create robust game architectures using Godot's tools and features. What sets this course apart is its step-by-step implementation approach. Each design pattern is introduced with a real-world project that allows you to apply what you’ve learned in a concrete context. You’ll explore when and why to use each pattern, reinforcing both the theory and practical skills you need to tackle real development challenges. This course is ideal for game developers, designers, and technical artists with experience in Godot and GDScript. A basic understanding of programming concepts and Godot's node system is necessary for the most effective learning experience.

Навыки, которые вы освоите

Software Design PatternsEvent-Driven ProgrammingObject Oriented DesignData PersistenceSoftware ArchitectureScalabilityVideo Game DevelopmentSoftware DesignObject Oriented Programming (OOP)MaintainabilityProgramming PrinciplesAnimationsAnimation and Game DesignCode ReusabilityArtificial IntelligenceGame DesignGame Theory

Программа курса

13 модулей · 101 учебных материалов

01Understanding Object-Oriented Design7 материалов

Lesson 1

Course OverviewВидеоUnderstanding Object-Oriented Design - Overview VideoВидеоIntroductionЧтениеComplying with the Principles of OOPЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Game Development Patterns with Godot 4
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.6 ч

13 модулей

Язык: Английский

Часть программы вашего университета
Designing Games with OOPЧтение
Turning Your Design into an Object in Godot EngineЧтение
Foundations of Object-Oriented DesignЗадание
02Learning the Four Fundamental Pillars6 материалов

Lesson 1

Learning the Four Fundamental Pillars - Overview VideoВидеоIntroductionЧтениеScoping Properties and Methods with EncapsulationЧтениеExtending an Object's Behaviors with InheritanceЧтениеMaintaining Compatibility with PolymorphismЧтениеFoundations of Object-Oriented DesignЗадание
03Creating SOLID Design Solutions5 материалов

Lesson 1

Creating SOLID Design Solutions - Overview VideoВидеоIntroductionЧтениеMaintaining and Extending Objects with the OCPЧтениеCreating Components with the ISPЧтениеSOLID Design Principles OverviewЗадание
04Favoring Composition Over Inheritance5 материалов

Lesson 1

Favoring Composition Over Inheritance - Overview VideoВидеоIntroductionЧтениеCreating Complex Scenes by Composing with NodesЧтениеTurning a Behavior into a ComponentЧтениеDesigning Flexible and Maintainable SystemsЗадание
05Maintaining Global States with the Singleton Pattern8 материалов

Lesson 1

Maintaining Global States with the Singleton Pattern - Overview VideoВидеоIntroductionЧтениеUsing Third-Party APIs and PluginsЧтениеCreating the Score SystemЧтениеPractice: Analyze Singleton Design Trade-offsDIALOGUERemoving the Diamond's Scoring ResponsibilityЧтениеImplementing the Multi-Door Teleporting SystemЧтениеMastering the Singleton Pattern in Game DevelopmentЗадание
06Decoupling Objects with the Observer Pattern6 материалов

Lesson 1

Decoupling Objects with the Observer Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Observer PatternЧтениеImplementing the Observer Pattern in GodotЧтениеIntegrating the Player's Health InterfaceЧтениеDecoupling Objects with the Observer PatternЗадание
07Spawning Game Objects with the Factory Pattern6 материалов

Lesson 1

Spawning Game Objects with the Factory Pattern - Overview VideoВидеоIntroductionЧтениеImplementing the Factory Pattern in GodotЧтениеCreating the Node2DFactory ClassЧтениеUsing Node2DFactory in Our GameЧтениеMastering Object Creation with the Factory PatternЗадание
08Changing Object Behavior with the State Pattern14 материалов

Lesson 1

Changing Object Behavior with the State Pattern - Overview VideoВидеоIntroductionЧтениеUnderstanding the State PatternЧтениеSpotting Use Cases of the State Pattern in GamesЧтениеImplementing the State Pattern in GodotЧтениеPractice: Design a State Machine for a Game EnemyDIALOGUEImplementing an FSM with AnimationsЧтениеCreating Animation TransitionsЧтениеEstablishing Transition Conditions and Advance ExpressionsЧтениеHandling State-Specific Behaviors with the State PatternЧтениеExtracting the Context Behaviors into StatesЧтениеMoving Around with the Run StateЧтениеKilling Our Character with the Dead StateЧтениеMastering Dynamic Behavior with the State PatternЗадание
09Designing Actors with the Command Pattern10 материалов

Lesson 1

Designing Actors with the Command Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Command PatternЧтениеImplementing the Command Pattern in GodotЧтениеPractice: Evaluate AI Design ChoicesDIALOGUECreating the BumpingPig CommandsЧтениеImplementing the Concrete CommandsЧтениеMapping the Commands to ButtonsЧтениеDesigning the Bumping Pig BrainЧтениеDesigning Game Systems with PatternsЗадание
10Implementing AI with the Strategy Pattern9 материалов

Lesson 1

Implementing AI with the Strategy Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Strategy PatternЧтениеImplementing the Strategy Pattern in GodotЧтениеPractice: Designing with the Strategy PatternDIALOGUECreating the InteractionStrategy FamilyЧтениеCleaning up the Brain Class with Strategy ExecutionsЧтениеImplementing Interaction StrategiesЧтениеMastering the Strategy Pattern in Game AIЗадание
11Creating a Power-Up System with the Decorator Pattern10 материалов

Lesson 1

Creating a Power-Up System with the Decorator Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Decorator PatternЧтениеImplementing the Decorator Pattern in Godot EngineЧтениеPractice: Practice: Design a Power-Up Stacking SystemDIALOGUETurning Properties into the Stats ClassЧтениеCreating Our StatsDecorator ClassЧтениеWrapping Stats with the Power-Ups SingletonЧтениеUsing Diamond Objects to Add Power-UpsЧтениеPower-Up System Design with the Decorator PatternЗадание
12Cross-Fading Transitions with the Service Locator Pattern8 материалов

Lesson 1

Cross-Fading Transitions with the Service Locator Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Service Locator PatternЧтениеImplementing the Service Locator Pattern in Godot EngineЧтениеPractice: Analyze Design Trade-offs with the Service LocatorDIALOGUECreating the Background Music Service LocatorЧтениеUsing the Background Music Service LocatorЧтениеService Locator and Audio Transition TechniquesЗадание
13Improving Game Feel with the Event Queue Pattern7 материалов

Lesson 1

Improving Game Feel with the Event Queue Pattern - Overview VideoВидеоIntroductionЧтениеSpotting Use Cases for the Event Queue PatternЧтениеImplementing the Event Queue Pattern in GodotЧтениеStoring Input Events with an Input BufferЧтениеBuffering and Processing JumpsЧтениеMastering Game Input and Event ManagementЗадание