main studijos image
main studijos image

Programming of Virtual Environments and Computer Games

Description

The aim of this course is to get knowledge about virtual environments and games programming tools and technologies. Rendering technologies, programming tools and techniques are examined theoretically and practically. The main goal is to learn how to create interactive computer graphics products using modelling and programming technologies. Also, acquire theoretical knowledge and practical skills in creating virtual environments, computer games or other interactive multimedia products based on these technologies.

Aim of the course

The aim of this course is to get knowledge about virtual environments and games programming tools and technologies. Rendering technologies, programming tools and techniques are examined theoretically and practically.

Prerequisites

Creative Multimedia, Digital Sound technologies, Programming technologies, Physics in Multimedia, Composition, Spatial Image Synthesis, Architecture of computers and operating systems.

Course content

1. Introduction of technologies for creation of virtual environments; 2. Concept of virtual environment: object, components and attributes in virtual environment; 3. Modelling and creation of virtual 3D environments; 4. Audio soundtrack and effects integration; 5. User interface design and programming; 6. Programming of virtual environment mechanics; 7. Management and programming of physical factors in a virtual environment; 8. Data structures; 9. Optimization methods for rendering: object pool, level detail, compression techniques; 10. Interactive systems applications: VR, AR, virtual environments, games, digital fashion, mobile games; 11. 3D characters: modelling, animation, 3D clothes. Integration of characters into the virtual environment; 12. States of animations (State machine) and state machine programming.

Assesment Criteria

1. Student be able to analyze and use modelling techniques for creation of 3D graphic objects. 2. Student demonstrates ability to choose proper programs and tools for development and demonstrates ability to use these tools. 3. Student demonstrates ability to create 3D graphics environments. 4. Student creates multimedia applications with 2D or/and 3D elements.