Computer Science Seminar: GameLab
About the course
The course can be taken as a singular master's-level course.
The students will learn the complete cycle of game development from idea to launch by developing a game with user experience and technology good enough that it can be launched as a product.
The students will learn to develop games. The students will choose their own programming languages, game development frameworks, and other technologies in the software stack. The students are encouraged to build on state-of-the-art game engines, SDKs or services for their games.
The course will therefore cover all steps in the game development process:
- Design: Create a game design and write a design document.
- Technology: Select and reason about the correct technological choices for the designed game taking into account time, resources, technical performance and user experience constraints.
- Team: Decide roles and share tasks and responsibilities across a team based on suitable skillset and area of interest.
- Process: Agree on the software engineering process, milestones and approach to development.
- Development: Implement a complete game in the allocated time that has the required performance and that provides a usable and fun experience for the player.
- Business: Launch the game on the target platforms app store with a clear business plan for how and why the game can earn money.
Admission requirements
Admission requirements: Higher Education Entrance Requirement + Bachelor's degree in Computer Science or similar education. The Bachelor degree must contain a specialization in Computer Science worth the equivalent of not less than 80 ECTS credits.
Application code: 9371 - Singular courses at master's level
Objectives of the course
During the semester the students will design, implement and launch their own game. This allows the students to learn and explore a combination of valuable topics such as programming, entrepreneurship, game design and development process.
Knowledge - The student can:
- Understand the fundamental principles of game design, including game mechanics, gameplay systems, player motivation, and game balancing.
- Know the game development tools and technologies commonly used in the industry, including game engines, programming languages, 3D modeling and animation software, and audio tools.
- Be familiar with the principles of user experience (UX) design, including user research, interface design, and usability testing.
- Understand the importance of playtesting and iteration in game development, including the use of feedback and data to improve the game.
Skills - The student can:
- Create a Game Design Document that outlines the basic concept, mechanics, and gameplay of a game.
- Balance game mechanics, level design, and systems to create a fun and challenging game experience for players.
- Implement game mechanics and systems
- Design intuitive and user-friendly interfaces that enhance the player's experience.
- Collect and analyze feedback from playtesting sessions and use that feedback to iterate and improve their game designs.
- Collaborate effectively with other team members to create a cohesive game experience.
- Deploy a game in a game marketplace.
General competence - The student can:
- Come up with innovative ideas for game mechanics, level design, storytelling, and other aspects of game development.
- Think critically and solve game design and technical problems effectively.
- Work in a team and communicate well with other team members.
- Manage time effectively to meet project milestones and deliverables.
- Adapt to new game engines, SDKs, and other technologies, trends, and design practices quickly.
- Create experiences that engage and delight players.
Prerequisites
Recommended prerequisites
INF-1400 Object-oriented programming, INF-2300 Computer networks, INF-2900 Software engineering
Teaching methods
Language of instruction and examination
The language of instruction is English and all of the syllabus material is in English. Examination questions will be given in English, but may be answered either in English or a Scandinavian language.Information to incoming exchange students
This course is available for inbound exchange students.
This course is open for inbound exchange student who meets the admission requirements, including prerequisites. Please see the Admission requirements" and the "Prerequisite" sections for more information.
Do you have questions about this module? Please check the following website to contact the course coordinator for exchange students at the faculty: https://en.uit.no/education/art?p_document_id=510412.
Examination
| Oral exam | Duration: 30 Minutes Weighting: 2/10 |
Grade: A–E, fail F |
| Assignment | Hand in: 04.06.2025 14:00 Weighting: 8/10 |
Grade: A–E, fail F |
To take an examination, the student must have passed the following coursework requirements
| Assignments | Grade: Approved – not approved |
Everything you need to know about before, during, and after the exam; registration, absence, appeals, and diplomas: UiT Exams homepage