Skip to main content

Game Server ProgrammingLaajuus (5 cr)

Code: TX00EW66

Credits

5 op

Objective

After completing this course student:
- Can define and build background systems for games
- Can work with stable and safe technologies that are used with background systems
- Can build web service based on REST architecture
- Can create NoSQL database and use MongoDB database to store and read data for scalable games.
- Can extend Photon Server with custom web service and plugins

Content

Content of the course includes topics like building scalable and safe background systems, cloud services and security and examples of typical background solutions of different games. The course includes also overview to NoSQL databases and detailed usage of MongoDB. During the course will be built web service based on REST architecture that saves and reads data from MongoDB database and works expansion for Photon Server.

Prerequisites

Tietokannat ja pelipalvelimet, tietorakenteet ja algoritmit, ohjelmistoarkkitehtuurit ja -mallit

Assessment criteria, satisfactory (1)

- Student understands basics of game background systems
- Student has been active on the course

Assessment criteria, good (3)

- Student has good knowledge of game background systems and can solve practical problems
- Students has passed required basic tasks

Assessment criteria, excellent (5)

- Student as adapted course topics very well
- Students has proven to be able to solve challenging tasks during course using skill learned on the course

Assessment criteria, approved/failed

- Student understands basics of game background systems
- Student has been active on the course

Enrollment

06.05.2024 - 18.08.2024

Timing

19.08.2024 - 13.10.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Information and Communication Technology
Teachers
  • Antti Laiho
Groups
  • TVT22-PE
    Pelikehitys

Objective

Opintojakson suoritettuaan opiskelija
-Osaa määritellä ja rakentaa pelien taustajärjestelmiä.
- Osaa työskennellä vakaiden ja turvallisten teknologioiden kanssa, joilla tehdään pelien taustajärjestelmiä.
- Osaa rakentaa REST-arkkitehtuuriin pohjautuvan web servicen pelille.
- Osaa luoda NoSQL-tietokannan ja osaa käyttää MongoDB-tietokantaa skaalautuvien pelien tiedon säilömiseen ja hakemiseen
- Osaa laajentaa Photon Serveriä omalla web servicellä ja omilla plugineilla

Content

Opintojaksolla käydään läpi pelien taustajärjestelmien rakentamiseen olennaisesti liittyviä asioita kuten periaatteet skaalautuvien ja vakaiden järjestelmien rakentamiseen, pilvipalveluiden hyödyntäminen, asiaan liittyvä tietoturva sekä erilaisia esimerkkitapauksia tyypillisistä pelien taustajärjestelmien arkkitehtuuriratkaisuista. Opintojaksolla luodaan myös katsaus NoSQL-tietokantoihin ja käydään tarkemmin läpi MongoDB-tietokannan käyttöä. Opintojakson aikana rakennetaan peliä varten REST-arkkitehtuuria käyttävä web service, joka tallentaa ja hakee tietoa MongoDB-tietokannasta sekä toimii laajennuksena Photon Serverille.

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

- Opiskelija ymmärtää perusteet pelien taustajärjestelmien rakentamisesta
- Opiskelija on ollut läsnä ja osallistunut aktiivisesti luennoilla

Assessment criteria, good (3)

- Opiskelijalla on hyvät tiedot pelien taustajärjestelmien rakentamisesta ja osaa ratkaista käytännön ongelmia tietoja hyväksi käyttäen
- Opiskelija on ratkaissut riittävän määrän perustason tehtäviä

Assessment criteria, excellent (5)

- Opiskelija on omaksunut kiitettävän hyvin opintojaksolla käydyt asiat
- Opiskelija on osoittanut että pystyy ratkaisemaan haastavia tehtäviä opintojaksolla opittuja taitoja ja työkaluja hyödyntäen

Assessment criteria, approved/failed

- Opiskelija ymmärtää perusteet pelien taustajärjestelmien rakentamisesta
- Opiskelija on ollut läsnä ja osallistunut aktiivisesti luennoilla

Prerequisites

Tietokannat ja pelipalvelimet, tietorakenteet ja algoritmit, ohjelmistoarkkitehtuurit ja -mallit

Enrollment

06.05.2024 - 18.08.2024

Timing

19.08.2024 - 13.10.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • English
Seats

0 - 35

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • Antti Laiho
Groups
  • ICT22-G
    Game Development

Objective

Opintojakson suoritettuaan opiskelija
-Osaa määritellä ja rakentaa pelien taustajärjestelmiä.
- Osaa työskennellä vakaiden ja turvallisten teknologioiden kanssa, joilla tehdään pelien taustajärjestelmiä.
- Osaa rakentaa REST-arkkitehtuuriin pohjautuvan web servicen pelille.
- Osaa luoda NoSQL-tietokannan ja osaa käyttää MongoDB-tietokantaa skaalautuvien pelien tiedon säilömiseen ja hakemiseen
- Osaa laajentaa Photon Serveriä omalla web servicellä ja omilla plugineilla

Content

Opintojaksolla käydään läpi pelien taustajärjestelmien rakentamiseen olennaisesti liittyviä asioita kuten periaatteet skaalautuvien ja vakaiden järjestelmien rakentamiseen, pilvipalveluiden hyödyntäminen, asiaan liittyvä tietoturva sekä erilaisia esimerkkitapauksia tyypillisistä pelien taustajärjestelmien arkkitehtuuriratkaisuista. Opintojaksolla luodaan myös katsaus NoSQL-tietokantoihin ja käydään tarkemmin läpi MongoDB-tietokannan käyttöä. Opintojakson aikana rakennetaan peliä varten REST-arkkitehtuuria käyttävä web service, joka tallentaa ja hakee tietoa MongoDB-tietokannasta sekä toimii laajennuksena Photon Serverille.

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

- Opiskelija ymmärtää perusteet pelien taustajärjestelmien rakentamisesta
- Opiskelija on ollut läsnä ja osallistunut aktiivisesti luennoilla

Assessment criteria, good (3)

- Opiskelijalla on hyvät tiedot pelien taustajärjestelmien rakentamisesta ja osaa ratkaista käytännön ongelmia tietoja hyväksi käyttäen
- Opiskelija on ratkaissut riittävän määrän perustason tehtäviä

Assessment criteria, excellent (5)

- Opiskelija on omaksunut kiitettävän hyvin opintojaksolla käydyt asiat
- Opiskelija on osoittanut että pystyy ratkaisemaan haastavia tehtäviä opintojaksolla opittuja taitoja ja työkaluja hyödyntäen

Assessment criteria, approved/failed

- Opiskelija ymmärtää perusteet pelien taustajärjestelmien rakentamisesta
- Opiskelija on ollut läsnä ja osallistunut aktiivisesti luennoilla

Prerequisites

Tietokannat ja pelipalvelimet, tietorakenteet ja algoritmit, ohjelmistoarkkitehtuurit ja -mallit