Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-124-0238
Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-124-0238
Module title:
Development of 3D computer games
Module overview:
The aim of this course is to equip students with aspects of developing 3D computer games using Unity and the C# programming language. In this course, students will expand their existing knowledge and skills gained through introductory courses on Unity, focusing on more complex concepts and techniques specific to the 3D environment.
They will learn how to effectively utilize advanced Unity tools for manipulating 3D models, apply textures and normal maps to achieve greater visual realism, and properly use lighting to achieve the desired visual appearance of the game while maintaining optimal performance. Students will also develop skills necessary for integrating sound and visual effects, utilize advanced lighting techniques, including animating light sources and creating layered lighting for specific objects in the scene.
Additionally, the course covers the integration of artificial intelligence algorithms for modeling complex character behaviors, including the development and implementation of state machines. Through hands-on work, students will explore how to apply the Unity Audio Mixer to control sound effects and how to use the Unity Post-Processing Stack to add visual effects that will give the game a final polished look.
Students will learn:
- How to import and manipulate 3D models within Unity.
- Applying textures and normal maps to 3D models to increase visual realism without adding extra polygons.
- Understanding and applying materials and shaders to define the appearance of surfaces in 3D games.
- Efficient use of Prefabs for standardizing components and optimizing the development process.
- Applying different types of lights (Directional, Point, Spot, Area) to achieve the desired visual look of the game. - Animating light sources to create dynamic effects within the game.
- Creating lighting layers for specific 3D objects in the scene to achieve depth and atmosphere.
- Maintaining optimal game performance through proper use and optimization of lighting.
- Using artificial intelligence to create realistic character behaviors in 3D games.
- Development and implementation of state machines to manage complex character behaviors.
- Using the Unity Audio Mixer for advanced integration and control of sound effects.
- Applying the Unity Post-Processing Stack to add visual effects such as Bloom, Depth of Field, and Color Grading to enhance the visual impression of the game.
- Optimizing sound and visual effects to maintain high game performance.
Literature:
Required readings:
1. Davis A. (2022.) Unity 3D Game Development: Designed for passionate game developers Engineered to build professional games, Packt Publishing
Supplementary readings: