Siirry suoraan sisältöön

Tekoäly peleissäLaajuus (5 op)

Tunnus: 4A00HB70

Laajuus

5 op

Osaamistavoitteet

Game Programming Tools and AI” is a hands-on course designed to elevate your game development skills. Dive into advanced data structures, explore pathfinding algorithms, and bring your game characters to life with AI. This course is your next step towards creating more engaging and efficient games.

After completing the “Game Programming Tools and AI” course, students will have gained the knowledge and skills to:
• Select and design appropriate data structures for game development, enhancing the efficiency and functionality of their games.
• Implement common pathfinding algorithms, adding depth and complexity to the game environments they create.
• Apply state machines for game character AI, resulting in more dynamic, engaging, and immersive gameplay experiences.
• Estimate the performance of their games, ensuring they deliver smooth, responsive, and enjoyable gameplay experiences to players.

This course is a stepping stone towards becoming a proficient game programmer, capable of tackling complex game development projects with confidence.

Sisältö

The ‘Game Programming Tools and AI’ course will cover the following content:

Data Structures in Game Programming:
• Understanding the role of data structures in game development.
• Selection of appropriate data structures based on game requirements.
• Design and implementation of new data structures for specific game scenarios.
Pathfinding Algorithms:
• Introduction to pathfinding in games.
• Implementation of common pathfinding algorithms such as Dijkstra’s algorithm and application of pathfinding algorithms in game scenarios.
AI for Game Characters:
• Understanding the role of AI in game character behavior.
• Design and implementation of state machines for game character AI.
Performance Estimation:
• Understanding the importance of performance in game development.
• Techniques for estimating and optimizing game performance.
• Balancing game complexity and performance.

Arviointikriteerit, tyydyttävä (1-2)

The student
• can identify and select appropriate data structures for specific use cases in game development
• knows how to integrate a pre-existing pathfinding solution into their game project
• is able to demonstrate the application of learned concepts by implementing simple behaviours for game characters

Arviointikriteerit, hyvä (3-4)

The student
• is able to design and implement new data structures tailored to their game’s specific needs
• demonstrates a deep understanding of the theories behind pathfinding algorithms and can select and implement a suitable solution based on the project’s requirements
• designs and implements an AI system for a non-player character, demonstrating an understanding of state machines

Arviointikriteerit, kiitettävä (5)

The student
• synthesizes and applies their learnings in a game project by integrating learned features into a coherent non-player character behaviour system
• demonstrates innovation in the application of AI and data structures in their game project
• effectively optimizes the performance of their game project, demonstrating an understanding of performance estimation techniques