Game Design Patterns that Breathe Life into Unity Game Programming :)
Every programmer dreams of typing away at the keyboard, seemingly possessed, and then finally, with a thumping Enter key, executing the code and seeing the results: "Okay!" But in real-world development, such dazzling individual coding skills aren't necessary.
Code should be concise, maintainable by anyone, and performant.
This kind of efficient coding technique is necessary. Our senior colleagues have already defined various game design patterns, naming these structured and effective tasks. However, the text-based GoF design pattern theory and examples have proven difficult to apply to Unity.
That's why this course was created. We've created examples of essential and frequently used game design patterns, tailored to Unity. By learning, mastering, and repeatedly using these examples, you'll find yourself coding more and more efficiently.
[Strategy Pattern - Weapon Swap Implementation]
[ Command Pattern - Implementing Undo Function ]
[ Builder Pattern - Implementing User-Specific Character Configuration ]
Q. I'm using a different Unity version. What should I do? A. You can use any version. The Unity version used in this lecture is 2019.2.19f1.
This course assumes that you are already comfortable using Unity tools. So, at the point where you start studying, even if the version used in the lecture and the version of Unity you are using are different, That difference will not hinder you from taking this course. Here, we only think about writing efficient code when developing games in Unity. This part does not change when the Unity version changes.
Q. Do I need to study C# separately? A. This course explains game design patterns that can be used in Unity.
In this case, content related to abstract classes, inheritance, interfaces, and implementation will inevitably come up.
If someone who knows how to use Java or C++ learns Unity, they won't be asked to learn C# separately.
If you are learning programming with Unity and are new to C#, this part may be difficult.
Therefore, additional study may be necessary depending on your situation.
If you would like to learn more about abstract classes, inheritance, interfaces, and implementation, I recommend the following courses from my course:
I always learned design pattern lectures through C or Java..
When I approached the lecture through Unity, I felt like it was easier to approach because it was learning through games that I like.
I think it's a lecture worth learning even if you're not a game developer.
Thank you for the great lecture.