INFO 552: Advanced Game Development


Game development is a vast field with many advanced concepts. This course aims to teach students
such concepts, techniques and mechanisms in Unity, covering procedural content generation, design
patterns, artificial intelligence, shaders and postprocessing effects, animation, custom interactions and
gestures, and performance optimization. The students are expected to have fundamental game
development knowledge in Unity and C#. The course is heavily hands-on and project oriented. Students
will implement the covered concepts on small-scaled Unity project templates using C# and also develop
a larger-scaled final term project. At the end of the course, students will have gained advanced game
development skills that can be applied to future jobs or self-development.