-
Presentation
Presentation
This course expands on the previously acquired knowledge on programming on C#, introducing students to Unity and its scripting API, allowing for the development of simple functionalities and game mechanics.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 3
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULP2533-898
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Presentation of Unity3D and Visual Studio as development environments; C # as scripting language; MonoBehavior class events (eg Start / Awake, Update and FixedUpdate); Order of execution of events in Unity scripts; Algorithm and Design Patterns basic concepts; Threads and Coroutines; Creation of components; Elements of Graphical User Intefaces; Scene transitions; Raycasting and Physics; Input Devices (Keyboards, Gamepads, Mouse, Camera); Inspectors; Debugging Techniques and Memory Management; Implementation of simple game mechanics in C #; Previously scheduled class sessions will be taught at a distance, promoting the deepening of students autonomous work capacity
-
Objectives
Objectives
The student should know the predefined events in a Unity-based application, and decide which ones to use to implement the desired functionality. The student should also master the methods of asynchronous and parallel programming with threads and routines, as well as know their advantages and limitations. Additionally, the student should also be able to deploy new components and expose some variables in the inspector window, making use of the functionality already provided by the engine. Additionally, the student should also be able to implement transitions between states and scenes to create a cohesive final game experience. Finally, some specific programming concepts using object-oriented language (in this case C #) should also be assimilated (eg Inheritance, Polymorphism), as well as Design Patterns.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Project based learning
-
References
References
Hocking, Joe - Unity in Action, Second Edition: Multiplatform Game Development in C#. ISBN-10: 1617294969
-
Office Hours
Office Hours
-
Mobility
Mobility
No