Want to create code that is robust, optimized and reusable? Then you need to learn about programmming design patterns.
Game Programming Design Patterns are templates for building modularised code that are generally a repeatable solution to a commonly occurring mechanic applied in computer games. They are general solutions that aren’t tied to a particular problem, making them reusable. One such pattern is object pooling. Whether a game needs an onslaught of constantly spawning zombies or bullets fired from a gun or asteroids to pummel the player’s spaceship, an object pool is a group of classes that can be reused, exactly as they are, across not only these scenarios but a plethora of others whenever game objects need a spawn manager.
In this course, Penny will take you through the top 12 game programming design patterns with C# and the Unity Game Engine using her internationally acclaimed Holistic teaching style and expertise from over 25 years teaching, researching and writing about games. Throughout the course you will follow along with hands–on workshops designed to teach you these core programming concepts that will take your games to the next level.
Learn how to program and work with patterns such as:
commands
flyweight
observer
Instructor Details
Courses : 16
Specification: Design Patterns for Game Programming
|
32 reviews for Design Patterns for Game Programming
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | $15.99 |
---|---|
Provider | |
Duration | 9 hours |
Year | 2022 |
Level | Beginner |
Language | English |
Certificate | Yes |
Quizzes | No |
$19.99 $15.99
Scott Turnbull –
I like the course overall. I would like to hear a bit about the theory and maybe diagram of relationships of a pattern itself so I understand the overall direction we’re trying to send the code.. An overview of what the construct of the pattern is might help me track the code a bit better.
Pete Cleary –
Another great course from Penny, perfect for beginners whilst also working for advanced programmers. Not only does this course apply and explain the patterns for use within Unity but will give you the understanding to use them in other programs, languages and systems.
Maika Cinco –
I enjoyed watching the course, ofc I gave a first look, and i didnt followed up the tutorial in my usual way that is trying to program at the same time as the lessons goes on. But I’m willing to repeat starting at the third section. Ahm my suggestion, on the second section (The Command Pattern), I think there could be a better way through use of dictionaries, so you have something like: Dictionary keys and make something like Jump having one ID, moving forward another ID, or better yet, if you don’t want to use IDs for each action, use a string for a value pair on the dictionary, something like that, I think it would be more customization in my opinion, but that’s just my view. I confess that at the beginning I was kinda skeptical about the command patterns, and I was not sure if the course would be beneficial, but indeed, omg it was, really beneficial and most of the things explained on this course I can see myself using such concepts on the future. Thank you for the time and work you have put on this course, this course is amazing, I wont give a 5 star because of the second session, it really bugged me out xd but still, it was awesome. Keep it up 🙂
Dmitry Mokhov –
Great course, it shows me good implementations of some patterns. And sometimes I saw the opposite: ObjectPool and FSM. By the way, I’ like to hear more details and advantages and disadvantages of explained patterns. Recommend this to beginners.
Matheus Savioti –
Era sim.
Aakash Makhija –
I personally liked the course. I just not learnt the different design patterns but also gained some small teeny tiny details that is important in the development journey.
Braulio Mojarro –
Good course for beginners and have interesting thing for all programmers levels.
Peter Aslanidis –
Thank you for another one great Course !!!
Yeunchul Choi –
Recommended for Unity beginners.
John Szpicki –
Great course. A solid recommend from me.
Stacy Gao –
So far so good!
Sander Liivandi –
I learned new concepts, which I will definitely put to use. I also learned things, I know I need to delve deeper in. The ECS part was quite confusing and I believe it would probably need a separate course for me to actually start to gain some insight into it. Excellent course!
Ivan Klimin –
Capatious, yet short and well explained. Thank you for the course!
Jacqueline OConnor –
I had no Unity experience before starting this course and I feel like I have learned so much in only a couple of weeks. Now I have four more of Penny’s courses in my queue. I feel like I can’t watch them fast enough! Super interesting and I never feel bored. Keep up the great work!
Brian Sanders –
good match. great pace. loving the examples so far. Note: A good challenge problem from the last module on command patterns is to ask students to implement the undo and the replay commands in the command class. I did this. It helped me to better understand the abstract class design and also the differences between abstract classes and interfaces.
Luca Leonardi –
Once Again Penny does not disappoint. The course is excellent and explains really well patterns and how to use them. The only reason why I didn’t give it 5 stars is the fact that at times she uses a very personal approach to the patterns leaving out the most common ways of utilizing them. To make an example I’d talk about the Observer Pattern. Penny uses scriptableObjects to create events and that is EXTREMLY cool.. expecially since she’s probably the only one who does that. The problem is that this is the way to implement an event system should not mean that the most common one should not be explained as well… but unluckily in the course there’s no explanation on how to create end register events without scriptableObjects(or, if there is, then I missed it and I have to go back and study the section again xD). So I’m leaving a 4 star review so that I can suggest an Upgrade in the explanations asking that different implementations of these subject be ecplained as well in the proper sections. I’ll be more than happy to change the review to 5 stars as soon as this is done 🙂
Colin Duffy –
Maybe I will understand it better later in the course, but I feel like we skipped what abstract classes mean
Ramawatar –
This awesome course ,more helpful for me .
Jennifer Cohen –
I have tried to learn about design patterns before but often struggled with abstract and theoretical explantations of them. I found this course extremely useful in helping me grasp design patterns in a practical and tangible way. I also have recently moved over to Unity from other programming worlds and found this course really great in building some good foundations and getting my head around the Unity paradigm. Really well explained exercises and thoroughly engaging!
Sam Huang –
Great course for learning game design patterns hands on. I’m studying games development at university and they don’t really cover these patterns so this was an amazing and easy way of learning them.
Michael Baker –
Have nearly bought every one of Penny’s courses so far, and this one is a real game changer for me at the point I’m at. Thank you for making such good content rich with knowledge at such an affordable price I can’t wait for the Optimization course.
Timoteo Alves Cruz –
Good explanations over the topics!
Arvind Kumar –
This course is very important for any game developer. what are the methods used in coding of games and which pattern is used in which part of the game. Through this course i learned all this. Thank the teacher for this.
Thomas Engleder –
Great explanations and a lot of examples with additional background information.
Kieran Nock –
Penny is a genius!
Pedro Henrique Braga Moraes –
Great course! I’ve learned a lot with Penny and I am very excited to my next course. I won’t give 5 stars just because of the ECS section that feels very displaced in the course. Thanks very much Penny!
Ahmed Danden –
So far so good.
Martin Haneferd –
The course is good. real liked the ECS par. The was exiting
Martin Haneferd –
Very good course. The pace is good, and you ll learn the basic of the most relevant development patterns for unity programming. I really liked the ECS and state patterns, and feel it is a good starting point to dwelve into the topics deeper and try it out in my own project. I will take the DOTS class too with this instructor. She has a good and engaging way of going trough the topics.
a j –
This course fundamentally changed how I approach and think about a lot of things. I cannot recommend it highly enough for anyone interested in game programming. This course WILL NOT make you an expert on any of these patterns. The ECS section, for example, is quite outdated. However, it WILL expose you to multiple patterns and give you practical application examples. Even if you’ve used some of these patterns unknowingly before, the explanations and examples in this course will allow you to approach those patterns more effectively and efficiently in the future. Big thanks to Penny and co for releasing this course.
Abed Abu Assa –
Very generic, And spending too much time dealing with things have nothing to do with design patterns or the subject.
Steven Bloomfield –
Observer pattern seems so useful! I probably got the most out of that one.