|Guía Docente 2020-21|
|Programme:||GRADUADO EN DISEÑO Y DESARROLLO DE VIDEOJUEGOS. 2013 (BOE 28/03/2014)|
|Module:||PROGRAMACIÓN DE VIDEOJUEGOS|
|Year:||3||Teaching period:||Primer Cuatrimestre|
|Classroom activities:||67||Individual study:||83|
|Main teaching language:||Inglés||Secondary teaching language:||Castellano|
The subject covers a general introduction to primary computer graphics concepts, 2D/ 3D image generation, a hardware/ software fundamentals overview and basic programming.
The main goal to be reached is learning fundamentals which enable developers to achieve a better understanding of computer graphics basics and related internal processes and, therefore, improving their proficency to work with libraries or engines.
PROFESSIONAL COMPETENCES ACQUIRED IN THE SUBJECT:
|General programme competences||G01||Ability to use learning strategies independently for use in the continuous improvement of professional practice.|
|G07||Ability to handle different complex knowledge models through a process of abstraction and its application to approach and solve problems.|
|Specific programme competences||E01||Ability to solve mathematical problems inherent to engineering. Ability to apply knowledge about: algebra; geometry; differential and integral calculus; optimisation and numerical methods|
|E27||Ability to apply the methods in the creation and preservation of synthetic images|
|E28||Ability to perform the design and construction of models with the information necessary for the creation and display interactive images.|
|E29||Ability to understand and apply the techniques of visualisation, animation, simulation and interaction on models|
|Learning outcomes||R01||Explain the basic principles of the generation of 2D and 3D synthetic images.|
|R02||Compare the technical specifications of the graphic libraries most used in the creation of synthetic images in video games.|
|R03||Use graphic libraries for creating synthetic images for video games.|
The pre-requisites include object oriented programming knowledge in C++ and, since, apart from libraries, Unity will be used too, basic experience with that engine and C# is recommended.
|1 - General Introduction|
|1.1 - Computer Graphics Initial Overview|
|1.2 - Mathematics Bases Review|
|2 - Image Representation|
|2.1 - Nature and Format|
|2.2 - Image Manipulation|
|2.3 - Textures|
|3 - Scene Rendering|
|3.1 - Visualization and Lighting|
|3.2 - Scene Control in Applications|
|4 - Hardware Evolution Overview Appendix|
|4.1 - Basic Principles|
|4.2 - Evolution and Performance|
Subject planning could be modified due unforeseen circumstances (group performance, availability of resources, changes to academic calendar etc.) and should not, therefore, be considered to be definitive.
TEACHING AND LEARNING METHODOLOGIES AND ACTIVITIES:
Teaching and learning methodologies and activities applied:
Theory/ Practice Sessions:
During these sessions, the contents featured in the subject will be exposed using resources like whiteboards, slideshows, etc., to show examples and illustrate properly the different sections. Additionally, active involvement will be encouraged through theoretical or real life case discussion. These sessions will be supported by different exercises.
Individual/ Team Exercises:
A significant part of the overall score will depend on individual exercises dealing with the different sections studied. These exercises will involve programming or tool usage and they are meant not to be independent, but interrelated, as new content is presented/ added in the course. Each exercise will consist of a set of instructions and certain results to be delivered before a specific date. Apart from individual work, a group activity will be developed forming teams and under similar conditions.
Two written tests will act as a theory/ practice assessment method, each of them covering about a half of the content in the subject. The main purpose of these tests is evaluating the knowledge acquired and underlying the processes and cases studied and explored in both lectures and exercises.
The students will take part, on demand, in tutorials to be conducted on Wednesdays at 11:00 AM, but schedules may vary according to particular necessities or circumstances. The main goal pursued is to clear up doubts, and help students strengthen the knowledge and skills to be acquired. Just like with other subjects, the PDU is a useful communication tool to ask for/ share information on the course.
Student work load:
|Teaching mode||Teaching methods||Estimated hours|
|Other theory activities||4|
|Practical work, exercises, problem-solving etc.||15|
|Extra-curricular activities (visits, conferences, etc.)||2|
|Individual coursework preparation||22|
Calculation of final mark:
*Las observaciones específicas sobre el sistema de evaluación serán comunicadas por escrito a los alumnos al inicio de la materia.
BIBLIOGRAPHY AND DOCUMENTATION:
|HEARN, Donald, BAKER M. Pauline, CARITHERS, Warren R. Computer Graphics with OpenGL. Fourth Edition. London: Pearson, 2011.|
|HILL, F. S., STEPHEN, M. Kelley. Computer Graphics using OpenGL. Third Edition. New Jersey. Pearson, 2007.|
|HUGHES, John F., VAN DAM, Andries, MCGUIRE, Morgan, SKLAR, David.F, FOLEY, James D., FEINER, Steven K., AKELEY, Kurt. Computer Graphics. Principles and Practice. Third Edition. Madrid: Addison-Wesley, 2013.|
* Guía Docente sujeta a modificaciones