Code |
16235
|
Year |
3
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
none.
|
Learning outcomes |
This course introduces the development of web and mobile games. The first part covers client-side programming, or front-end programming: HTML5 and JavaScript, but also using a graphics library for programming 3D graphics in the browser. The second part will include the use of a game engine that allows development for various platforms, namely web and mobile. At the end of the course, the student should be able to develop games for web and mobile platforms.
|
Syllabus |
- Introduction to the JavaScript programming language - What is a game and how it works - Introduction to the game asset development process - Development of HTML5 games using the Canvas element and JavaScript - Web and Mobile game development tools and libraries - Development of HTML5 games using 3D graphics libraries (e.g. Three.js) - Game development with a game engine (e.g. Unity)
|
Main Bibliography |
- HTML5 Game Development by Example: Beginner's Guide, 2nd Edition, by Makzan, Packt Publishing (June 2015). - Build an HTML5 Game: A Developer's Guide with CSS and JavaScript, by Karl Bunyan, No Starch Press; 1 edition (March 23, 2015). - WebGL: Up and Running, Tony Parisi, O’Reilly Media, Inc., 2012. - WebGL Game Development, Sumeet Arora, Packt Publishing Ltd., 2014. - JavaScript: JavaScript Programming Made Easy for Beginners & Intermediates, Craig Berg, Independently published, 2019. - Mastering JavaScript for Game Development: Crafting Unique Experiences, Kameron Hussain and Frahaan Hussain, Independently published, 2024. - Three.js - Javascript 3D library, available at https://threejs.org - Unity Learn, Unity Technologies, available at https://learn.unity.com
|
Teaching Methodologies and Assessment Criteria |
The theoretical contents are exposed, explained, and discussed in theoretical classes. On the other hand, practical classes, mainly composed of practical exercises, allow the student to experiment and apply the knowledge obtained in theoretical classes. Practical classes also include a tutorial regime to monitor and support the development of the project, which will allow students to apply the knowledge obtained throughout the semester. Therefore, the assessment includes an exam and a practical project.
|
Language |
Portuguese. Tutorial support is available in English.
|