MENU

Fun & Interesting

Modular Upgrades Made Easy Using the Strategy Pattern

Bitlytic 130,957 lượt xem 11 months ago
Video Not Working? Fix It Now

In this video we'll look at an application of the Strategy Pattern to game dev in Godot 4.

The Strategy Pattern is a programming pattern useful for switching how an algorithm works at runtime. We use it a little differently here to apply a variable set of upgrades to a projectile fired by the player. A very closely related term is "polymorphism" if you're familiar with that.

Project Link:
GDScript - https://github.com/Bitlytic/Strategy-GDScript
C# - https://github.com/Bitlytic/Strategy-Mono

Discord - https://discord.gg/skPc32bUfA

Resources:
Arks Dinos - https://arks.itch.io/dino-characters
Kenney's 1-Bit Pack - https://kenney.nl/assets/1-bit-pack
RGS_Dev's Tileset - https://rgsdev.itch.io/free-cc0-top-down-tileset-template-pixel-art
Outro Music - https://www.youtube.com/watch?v=33Heee5MkAY

Timestamps:
00:00 Intro
00:12 The Strategy Pattern
00:17 Simple list example
00:50 Number filter class
02:17 But why use it?
02:34 Applying upgrades
02:55 GitHub and project info
03:34 Godot time
03:51 Base upgrade class
04:19 Player upgrade usage
04:38 Upgrades as resources
05:10 Custom upgrade
05:59 Possibilty for extension
06:11 Semi-important announcement (You are free to leave)

Comment