General information


Subject type: Mandatory

Coordinator: Juan José Pons López

Trimester: First term

Credits: 6

Teaching staff: 

Daniel Flamenco González

Academic year: 2025

Teaching course: 4

Languages ​​of instruction


  • Catalan
  • Spanish

The materials can be provided in Catalan as well as in Spanish or English.

Competencies / Learning Outcomes


Specific skills
  • V6. Develop video games in high-level programming languages ​​in graphics engines based on specifications.

Presentation of the subject


The subject of Unity 3D presents the concepts of 3D video game programming using the Unity 3D engine in the framework of the subject of Development. Concepts such as camera controllers, character controllers or mathematics used in 3D programming are worked on. The course consists of theoretical sessions and practice sessions. In order to acquire the knowledge, the subject is evaluated on the one hand the practical part through the practices to be carried out during the course as well as the theoretical part through an exam. The practical part will be done in pairs and the exam will be evaluated individually.

Contents


Topic 1: FPS Game

  1. FPS Controller
  2. Weapon, shoot, ammo
  3. Shooting gallery
  4. AI
  5. Moving platforms
  6. Doors & keys
  7. dead zones

 

Theme 2: Portal Game

  1. Gravity gun
  2. Portal gun (Render target)
  3. Portal player
  4. Scripting events

 

Topic 3: Platform game

  1. Character controller
  2. Third person camera controller
  3. Moving platforms
  4. dead zones
  5. Enemies
  6. items
  7. HUD

Activities and evaluation system


The grade of each student will be calculated following the following percentages:

A1. Practice 1: SPF 20%

A2. Practice 2: Portal game 15%

A3. Practice 3: 3D Platforms 15%

A4. Final exam 50%

Final grade = A1 0,2 + A2 0,15 + A3 0,15 + A4 0,5

Considerations:

  • It is necessary to obtain a mark higher than 4 in the final exam to pass the subject.
  • An activity not delivered or delivered late and without justification (court summons or medical matter) counts as a 0.
  • It is the student's responsibility to avoid plagiarism in all its forms. In the case of detecting plagiarism, regardless of its extent, in some activity it will correspond to having a grade of 0. In addition, the professor will communicate the situation to the Department Management so that applicable measures can be taken in terms of disciplinary regime.
  • A grade of more than 3 must be obtained in each of the internships, otherwise the suspended internship must be resubmitted.
  • A suspended practice may be recovered with a new delivery, but the maximum grade will be 5 in recovery delivery
  • TecnoCampus establishes: Any form of academic fraud will be sanctioned in accordance with the center's evaluation regulations. If signs of fraud are detected, including the improper use of generative artificial intelligence tools, the subject's teaching staff may call the student for an individual interview with the aim of verifying their authorship.For this reason, the use of generative artificial intelligences (GAI) to solve the problems posed in the subject —whether in exercises, practices or tests— is counterproductive, is strictly prohibited and will be considered a case of plagiarism fraud. In this sense, the use of GAI to generate programming code, not even in the form of fragments, is not allowed, even if this code is subsequently modified or customized.  the use critical of IAGs as a vehicle to resolve doubts about the subject is not considered a misuse of these mechanisms as long as this does not contradict what has been indicated before and the student does not lose sight of the fact that he may obtain incorrect answers and/or not adjusted to the contents of the subject. 

Recovery:

  • It is necessary to get a grade above 5 in the final make-up exam to pass the subject.
  • The mark of the resit exam will be applied only to the mark of the A4 activity.
  • In case of passing the recovery, the maximum final mark of the subject will be 5.

Bibliography


Basic

Learning C # Programming with Unity 3D. Alex Okita.

Complementary

Web tutorial for creating games with the Unity engine.