SylabUZ
Course name | 3D games programming |
Course ID | 11.2-WE-INFP-ProgramG3D-Er |
Faculty | Faculty of Computer Science, Electrical Engineering and Automatics |
Field of study | Computer Science |
Education profile | academic |
Level of studies | First-cycle Erasmus programme |
Beginning semester | winter term 2019/2020 |
Semester | 5 |
ECTS credits to win | 6 |
Course type | optional |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Exam |
Laboratory | 30 | 2 | - | - | Credit with grade |
Project | 15 | 1 | - | - | Credit with grade |
Computer graphics, Object oriented programming
A brief overview of the main stages in the history of computer game development. Especially highlighting the development of 3D interactive graphics.
Existing systems and environments for 3D game programming. Examples of applications/packages supporting the development of applications with interactive 3D graphics.
Interactive computer 3D graphics. Geometric modelling, transformation and navigation in 3D space. Virtual reality as interactive 3D environment. Representation of 3D space. Construction and placement basic 3D elements. Methods of modifying of 3d objects. Representation of 3D objects -- shading and lighting. Mesh construction. Terrain component.
Animation and interactions in 3D game environment. Movement keying, simulation of move based on physics models. System of collision detection. Animation of position, rotating and scale. Interaction of user.
Tools supports of 3D game developing and programming. Performance of real-time applications. Techniques of 3d graphics scene optimization like occlusion culling, level of details. Scripting in 3D game systems.
Selected aspects of networking in 3D games. Server and client creation. Overview of basic algorithms for synchronizing position of player in a 3D environment across the network.
Lecture: conventional lecture
Laboratory: laboratory exercises, group work
Project: project method, discussions and presentations
Outcome description | Outcome symbols | Methods of verification | The class form |
Lecture - obtaining a positive grade in written exam.
Laboratory - the main condition to get a pass are sufficient marks for all exercises and tests conducted during the semester.
Project - a condition of pass is to obtain positive marks from all project tasks and preparation written report of project.
Calculation of the final grade: = lecture 30% + laboratory 30% + project 40%.
Modified by prof. dr hab. inż. Andrzej Obuchowicz (last modification: 27-10-2019 09:24)