Skip to content

yoskari/ot_harjoitustyo

Repository files navigation

Ohjelmistotekniikan harjoitustyö

Northlands unspaghettified

Tämän projektin idea on uudelleenkirjoittaa ja siistiä vanha sotkuinen peliprojekti.

Pelin idea

Northlands on 2D seikkailupeli, jossa pelaaja seikkailee satunnaisesti generoidussa maailmassa keräten resursseja, rakentaen ja yrittäen selvitä vihollisilta. Sain inspiraatiota peliin Minecraftin, Terrarian ja Valheimin tapaisista peleistä.

Toteutus

Peli on kirjoitettu Pythonilla ja toteutettu käyttäen pygame-grafiikkakirjastoa sekä yksi- ja kaksiulotteista noise-algorytmia maailman generoimiseen.

Linkit:

Vaatimusmäärittely

Tuntikirjanpito

Arkkitehtuuri

Screenshots

viikko 5 release

viikko 6 release ( bugi: peli pitää ajaa kerran ennen testausta )

loppupalautus

Asennus

  1. Asenna riippuvuudet komennolla:
poetry install

Komentorivitoiminnot

Ohjelman suorittaminen

Ohjelman pystyy suorittamaan komennolla:

poetry run invoke start

Käyttöohje

Käyttöohje

Testaus

Testit suoritetaan komennolla:

poetry run invoke test

Testikattavuus

Testikattavuusraportin voi generoida komennolla:

poetry run invoke coverage-report

Raportti generoituu htmlcov-hakemistoon.

Known Issues

  • peli luo välillä mysteerisiä "None" nimisiä kopioita maailmoista

  • slabien fysiikat ovat bugiset

  • fps tippuu välillä rankasti, tämä johtuu varmaan osittain itse ohjelmointikielestä ja pelin laajuudesta

About

Ohjelmistotekniikan kurssin harjoitustyö

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages