Course Syllabus
Game Development: Programming and Practice |
Semester & Location: |
Spring 24 - DIS Copenhagen |
Type & Credits: |
Core Course - 3 credits |
Long Study Tour |
Sweden, Stockholm |
Core Course Study Tours: |
Denmark, Aarhus |
Major Disciplines: |
Computer Science, Design, Mathematics |
Prerequisite: |
One year of computer science and one mathematics course at university level. Knowledge of at least one programming language, preferably with object-oriented programming such as Java, C# or C++. |
Corequisite Course: |
Game Development Lab |
Faculty: |
Jorge Villa Yagüe (current students please use the Canvas Inbox) |
Program Director: |
Natalia Landázuri Sáenz, PhD |
Academic Support: | |
Time & Place: |
Monday and Thursdays 14:50-16:10 Location: F24-403 |
Course Description
Video games is a booming multi-billion dollar industry and with its flourishing independent gaming culture and public funds for game developers, Denmark is a unique place to study this subfield of computer science. This course - in conjunction with the lab component - is a practical and conceptual introduction to game design and development. The juxtaposition between theory and practice is a cornerstone of the course and you will have ample opportunities to try out concepts and theories. Individually or in small groups, you will design, develop and test a beta version of a 2D or 3D game.
The course is also set up so that you have a chance to immerse yourself in the Danish gaming community. Together, we will explore the gaming trends in Copenhagen and venture to Sweden, a European referent in gaming. The main platform will be Unity, a Danish produced cross-platform game editor and engine widely in use by many companies in the industry.
Student Profile
This course is for you if you are interested in computer science and want to gain experience in applying programming skills to the creation of games.
Learning Objectives
After successful completion of the course, you will:
- Master basic game development (produce, test and present a beta version of a game of your own design)
- Understand game design
- Have immersed yourself in the Danish “indie” gaming community
After successful completion of the lab, you will be able to:
- Use the Unity Editor to create interesting game levels
- Create game scripts using C# and the Unity API
- Understand the fundamentals of using 2D and 3D graphics
- Become acquainted with advanced topics such as shaders, physics, AI, and Network based games.
- Understand the process of game development from idea to beta version
- Apply theories and develop and test an actual game
Faculty
Jorge Villa Yagüe
Summary
Hi! I'm Jorge, nice to meet you! I am a games industry professional with +4 years of experience. I have worked on Premium and F2P games both for Mobile and PC/Consoles, in Game & Level Design, Production, Programming and Management positions. I love a good challenge, whether it is designing a combat system, fixing a production bottleneck or polishing a game's onboarding. I'm looking forward to sharing my experience during these last years with you, as well as learning from each other at DIS!
Education & Experience
BSc, Industrial Design Engineering and Product Development, University of Zaragoza 2016
MSc, Medialogy, Aalborg University, 2019
Level Designer, Tactile Games, 2019-2020
Producer & Game Designer, Tactile Games, 2020 - 2021
Co-founder & Managing Director, Pine Creek Games, 2021 - 2023
With DIS since 2023.
Readings
Textbook: Game Design Workshop: A Playcentric Approach to Creating Innovative Games, Third Edition, 2014, Tracy Fullerton
Tutorials and additional Unity information
Approach to Teaching
The lab is a continuation of the Game Development course and is a hands-on class with ample opportunities to try out - through trial and error - your skills as a game developer. Throughout the semester, you will be revising, developing and testing actual games. The Game Lab is intended to be a collaborative community and plenum discussions, and faculty and peer feedback sessions will be an important part of the learning.
Grading
Participation, including study tour activities: | 10% |
2D Game (midterm) | 40% (Lecture 5-10) |
Final Project | 50% (Lecture 11 -20) |
Evaluation
2D Platformer Game:
- Class part
- Unity web player build.
- Analysis of the formal elements of the game.
- Small game description and how to play, and game development diary (max ½ a page per week), where all major game design decisions and obstacles are described.
- Lab part
- Full Unity project including source code, assets and project settings.
- Work schedule and a description of the implementation structure, showing the layout and interaction of the game logic.
Final Project:
- Class part
- Unity web player build.
- A Game design document.
- Small game description and how to play, and game development diary (max ½ a page per week), where all major game design decisions and obstacles are described.
- Lab part
- Full Unity project including source code, assets and project settings.
- Work schedule and a description of the implementation structure, showing the layout and interaction of the game logic.
Core Course Week and Study Tours
The Core Course week and study tours are integral part of this course as we take the classroom on the road. You will have the opportunity to develop games together with Danish peers and see how theory presented in the classroom translates to practice in the field by visiting start-ups and more established game studios. You will travel with your classmates and your faculty on two study tours; a short study tour during Core Course Week and a long study tour to Germany.
Core Course Week: Denmark
This intense week dedicated to this course will give you an insight into the gaming industry in Denmark. In Copenhagen, you will learn all about the Danish game industry, meet people from the industry, and visit some of the important companies in the area. The two days will also investigate different aspects of both the gaming culture and how this culture is reflected in the Danish game industry ranging from experiment indie companies to AAA productions.
Long Study Tour: Sweden
Sweden is a referent in game development worldwide, hosting studios like Mojang (Minecraft), DICE (Battlefield) and King (Candy Crush). This tour provides you with a greater understanding of the Game Industry and Game Studio world in a computer science context. You will gain a broader European view of what game development is and what is the programmer’s role and relationship within the process of creating a game. By meeting professionals within the field, you will be exposed to how a concept turns into products.
Optional events: Game Jam, hackathons, and Game Lectures
The annual Nordic Game Jam is the biggest game jam in the world and the biggest video game industry event in Denmark. Several smaller Game Jams take place in Copenhagen year round. During your semester at DIS, you will have the opportunity to take part in Game Jams and join a team to make a game in 48-hours. This is a great opportunity to challenge yourself and experiment with new game ideas and technologies in an intense and fun atmosphere. DIS also hosts hackathons where you develop projects and create finished (or nearly finished) products. A panel of professionals will judge your product and mentors are on hand to help out during game jams and hackathons. It is a great learning experience and a chance to meet professionals from the local game community. DIS also collaborates with makerspaces that you will visit and make use of during your semester in Copenhagen.
Check out also game lectures at the IT University (http://game.itu.dk/index.php/Game_Lectures), monthly talks at ”Spilbar” (Game bar) (https://www.facebook.com/groups/148420778510244/) and the Unity User Group Copenhagen (https://www.facebook.com/groups/922888687797593/).
Academic Regulations
Please make sure to read the Academic Regulations on the DIS website. There you will find regulations on:
DIS - Study Abroad in Scandinavia - www.DISabroad.org
Course Summary:
Date | Details | Due |
---|---|---|