Siirry suoraan sisältöön

Arkkitehtuuri ja suunnittelumallit peliohjelmoinnissaLaajuus (5 op)

Tunnus: 4A00HB69

Laajuus

5 op

Osaamistavoitteet

Join ‘Game Architecture and Programming Patterns’, a course for game developers with prior experience. Gain insights into game architecture, design patterns, and decoupling objects. Enhance your skills and bring your game ideas to life.

Upon successful completion of the ‘Game Architecture and Programming Patterns’ course, students will be able to:
• Understand and apply game architecture principles to structure and manage complex game projects.
• Implement various design patterns to solve common game development problems.
• Utilize advanced programming language features to write efficient and maintainable game code.
• Design and use a messaging system to facilitate communication between game objects.
• Apply optimization techniques to ensure smooth game performance.
• Understand and implement data serialization to save and load game states.

This course aims to equip students with the knowledge and skills to develop sophisticated and efficient game applications.

Sisältö

The ‘Game Architecture and Programming Patterns’ course will cover the following content:
• Game Architecture: Principles of structuring and managing complex game projects.
• Design Patterns: Understanding and implementing patterns to solve common game development problems.
• Advanced Programming Language Features: Utilizing advanced features to write efficient and maintainable game code.
• Messaging System: Designing and using a messaging system for communication between game objects.
• Optimization: Techniques to ensure smooth game performance.
• Data Serialization: Understanding and implementing data serialization for saving and loading game states.

Each topic will be explored in depth, with practical application in a game project to reinforce learning. The course is designed to provide a comprehensive understanding of these key areas in game programming. The game project will serve as a platform for students to apply their learning in a real-world context, thereby enhancing their skills and understanding.

Arviointikriteerit, tyydyttävä (1-2)

The student
• is able to design and implement reusable components
• can utilize suitable programming tools such as a debugger and version control
• understands the basic principles of game architecture

Arviointikriteerit, hyvä (3-4)

The student
• can identify common problems in game development and apply appropriate design patterns to solve them
• can design and implement classes, and incorporate components to add functionality
• understands and applies advanced features of a programming language

Arviointikriteerit, kiitettävä (5)

The student
• can apply the knowledge and skills acquired in the course to a game project
• can apply optimization techniques and data serialization in the game project