Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
- 20% Design Patterns for Game Programming

Design Patterns for Game Programming

$15.99Track price

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.5/10 (Our Score)
Product is rated as #33 in category Game Development

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

Hi, I'm Dr Penny de Byl. I'm a full stack developer of most things computer sciency and academic with a true passion for teaching. I've been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I've also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide. My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital. I have an honours degree in computer graphics and a Ph.D. in artificial intelligence for games characters. Over the course of my career I've won numerous awards for teaching excellence at the state, national and international levels including the Australian Learning and Teaching Council's Excellence in Teaching Award and the Unity Mobile Game Curriculum Competition. My approach to teaching computer science and related fields is project-based giving you hands-on workshops you can immediately get your teeth into. I want you to leave my virtual classroom fully armed with a toolkit of skills for life-long learning. I'm excited to now be focussing my efforts full-time on Udemy to bring my years of knowledge and experience to those eager to learn about technology.

Specification: Design Patterns for Game Programming

Duration

9 hours

Year

2022

Level

Beginner

Certificate

Yes

Quizzes

No

32 reviews for Design Patterns for Game Programming

4.5 out of 5
21
8
2
1
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  2. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  3. 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 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  4. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  5. Matheus Savioti

    Era sim.

    Helpful(0) Unhelpful(0)You have already voted this
  6. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Braulio Mojarro

    Good course for beginners and have interesting thing for all programmers levels.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Peter Aslanidis

    Thank you for another one great Course !!!

    Helpful(0) Unhelpful(0)You have already voted this
  9. Yeunchul Choi

    Recommended for Unity beginners.

    Helpful(0) Unhelpful(0)You have already voted this
  10. John Szpicki

    Great course. A solid recommend from me.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Stacy Gao

    So far so good!

    Helpful(0) Unhelpful(0)You have already voted this
  12. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  13. Ivan Klimin

    Capatious, yet short and well explained. Thank you for the course!

    Helpful(0) Unhelpful(0)You have already voted this
  14. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  15. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  16. 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 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  17. Colin Duffy

    Maybe I will understand it better later in the course, but I feel like we skipped what abstract classes mean

    Helpful(0) Unhelpful(0)You have already voted this
  18. Ramawatar

    This awesome course ,more helpful for me .

    Helpful(0) Unhelpful(0)You have already voted this
  19. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  20. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  21. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  22. Timoteo Alves Cruz

    Good explanations over the topics!

    Helpful(0) Unhelpful(0)You have already voted this
  23. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Thomas Engleder

    Great explanations and a lot of examples with additional background information.

    Helpful(0) Unhelpful(0)You have already voted this
  25. Kieran Nock

    Penny is a genius!

    Helpful(0) Unhelpful(0)You have already voted this
  26. 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!

    Helpful(0) Unhelpful(0)You have already voted this
  27. Ahmed Danden

    So far so good.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Martin Haneferd

    The course is good. real liked the ECS par. The was exiting

    Helpful(0) Unhelpful(0)You have already voted this
  29. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  30. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Abed Abu Assa

    Very generic, And spending too much time dealing with things have nothing to do with design patterns or the subject.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Steven Bloomfield

    Observer pattern seems so useful! I probably got the most out of that one.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Design Patterns for Game Programming

    $15.99

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare