Author Archives: Johan Persson

About Johan Persson

2015 Programming

The human player class

Our game ”The Summoning” are an asymetric game where two players are battling eachother. One of the players plays as the Demon Lord whom is trying to kill the Human  with an army of minions. The Human player has to stay alive while keep going forward to the Demon Lords’ castle/lair (work is still in progress on this area) and summon the Demon Lord. When summoned the Demon Lord is risking to die by the Humans’ hands.
As mentioned above, the Human player is fighting against the Demon player whom got an army of […]

/ Comments Off on The human player class
Program: Programming

The human player class

Our game ”The Summoning” are an asymetric game where two players are battling eachother. One of the players plays as the Demon Lord whom is trying to kill the Human  with an army of minions. The Human player has to stay alive while keep going forward to the Demon Lords’ castle/lair (work is still in progress on this area) and summon the Demon Lord. When summoned the Demon Lord is risking to die by the Humans’ hands.
As mentioned above, the Human player is fighting against the Demon player whom got an army of […]

/ Comments Off on The human player class
Program: Programming

Vecka åtta: Rainbow Asteroid

Denna veckas spännande artefakt har varit regnbågsasteroiden. Regnbågsasteroiden är en asteroid som är regnbågsfärgad och kommer att skapas slumpmässigt på nivån. När spelaren skjuter sönder den så kommer den att röja bort alla fiender (utom bossen), de andra asteroiderna, fiendernas skott och spelarens skott. Medan detta händer så kommer en chockvåg skickas ut ifrån regnbågsasteroiden för att symbolisera att den fungerar som en ‘screen clear’.
Jag började med att skapa en klass för regnbågsasteroiden som är baserad på den vanliga asteroidklassen. Anledningen till […]

/ Comments Off on Vecka åtta: Rainbow Asteroid
Program: Programming

Vecka åtta: Rainbow Asteroid

Denna veckas spännande artefakt har varit regnbågsasteroiden. Regnbågsasteroiden är en asteroid som är regnbågsfärgad och kommer att skapas slumpmässigt på nivån. När spelaren skjuter sönder den så kommer den att röja bort alla fiender (utom bossen), de andra asteroiderna, fiendernas skott och spelarens skott. Medan detta händer så kommer en chockvåg skickas ut ifrån regnbågsasteroiden för att symbolisera att den fungerar som en ‘screen clear’.
Jag började med att skapa en klass för regnbågsasteroiden som är baserad på den vanliga asteroidklassen. Anledningen till […]

/ Comments Off on Vecka åtta: Rainbow Asteroid
Program: Programming

Vecka Sju: Pause

Denna vecka har jag för det mesta jobbat på små saker, vilket gör att detta inlägg kommer att handla om det mest intressanta som jag har gjort denna vecka, vilket är att kunna pausa spelet. Anledningen till att jag har gjort paus funktionen är för att vårat spel är väldigt intensivt och snabbt, vilket gör att spelare kanske vill ta en paus efter ett tag. Det kan också vara att spelaren behöver lämna datorn i ett par minuter på grund av […]

/ Comments Off on Vecka Sju: Pause
Program: Programming

Vecka Sju: Pause

Denna vecka har jag för det mesta jobbat på små saker, vilket gör att detta inlägg kommer att handla om det mest intressanta som jag har gjort denna vecka, vilket är att kunna pausa spelet. Anledningen till att jag har gjort paus funktionen är för att vårat spel är väldigt intensivt och snabbt, vilket gör att spelare kanske vill ta en paus efter ett tag. Det kan också vara att spelaren behöver lämna datorn i ett par minuter på grund av […]

/ Comments Off on Vecka Sju: Pause
Program: Programming

Individuell uppgift: Code Review

Jag har tittat på grupp 10:s spelar klass för att leta efter vad som kan göras för att minska de antal bindningar som klassen har. Efter en kort analys så kan jag med säkerhet säga att den behöver inte ta in xSystem som en parameter i sin konstruktor. Man kan se att xSystem innehåller åtta värden, men klasen använder endast två av dem. Klassen skulle kunna använda flera av dem, men använder sig av andra saker istället (t.ex. finns det en […]

/ Comments Off on Individuell uppgift: Code Review
Program: Programming

Individuell uppgift: Code Review

Jag har tittat på grupp 10:s spelar klass för att leta efter vad som kan göras för att minska de antal bindningar som klassen har. Efter en kort analys så kan jag med säkerhet säga att den behöver inte ta in xSystem som en parameter i sin konstruktor. Man kan se att xSystem innehåller åtta värden, men klasen använder endast två av dem. Klassen skulle kunna använda flera av dem, men använder sig av andra saker istället (t.ex. finns det en […]

/ Comments Off on Individuell uppgift: Code Review
Program: Programming

Vecka sex: Highscore

Denna vecka har jag arbetat med vårt highscore system. Vad jag har gjort är att visa upp för spelaren de topp fem spelarnas poäng och namn. Detta har då gjorts med hjälp utav en textfil.
Textfilen
Jag började det hela med att skapa en textfil som innehåller namn samt poäng. Denna fil är då tänkt att innehålla all data som är för highscore. Så först har vi en Highscore state klass som spelaren kommer till om hen vill se de fem bästa spelarna som har […]

/ Comments Off on Vecka sex: Highscore
Program: Programming

Vecka sex: Highscore

Denna vecka har jag arbetat med vårt highscore system. Vad jag har gjort är att visa upp för spelaren de topp fem spelarnas poäng och namn. Detta har då gjorts med hjälp utav en textfil.
Textfilen
Jag började det hela med att skapa en textfil som innehåller namn samt poäng. Denna fil är då tänkt att innehålla all data som är för highscore. Så först har vi en Highscore state klass som spelaren kommer till om hen vill se de fem bästa spelarna som har […]

/ Comments Off on Vecka sex: Highscore
Program: Programming

Vecka fem: Power-up shield

Denna veckas artefakt har varit våran power up shield. Skölden är en utav de tre power ups som finns i vårt spel Space Giraffa. Skölden fungerar som en stjärna i spelet mario world, man plockar upp den och tar ingen skada ifrån fiender eller deras projektiler.
Jag började det hela med att skapa klassen PowerupShield, vars objekt spelaren ser och kan plocka upp i spelet. Det enda dessa objekt behöver är en x och y position, hastighet i X led, en […]

/ Comments Off on Vecka fem: Power-up shield
Program: Programming

Vecka fem: Power-up shield

Denna veckas artefakt har varit våran power up shield. Skölden är en utav de tre power ups som finns i vårt spel Space Giraffa. Skölden fungerar som en stjärna i spelet mario world, man plockar upp den och tar ingen skada ifrån fiender eller deras projektiler.
Jag började det hela med att skapa klassen PowerupShield, vars objekt spelaren ser och kan plocka upp i spelet. Det enda dessa objekt behöver är en x och y position, hastighet i X led, en […]

/ Comments Off on Vecka fem: Power-up shield
Program: Programming

Vecka fyra: The Boss

Denna veckas artefakt som jag har arbetat med har varit en boss till vårt spel. Så vad jag har gjort som har varit boss relaterat är då dess rörelse, dess attack formationer och beteenden samt dess död.
Jag började med att bygga upp bossens skelett med de vanliga Entitets funktionerna och sedan lägga in funktioner som är speciella för just bossen. Vad som skiljer bossen från de vanliga fienderna är att bossen har olika ”states” som ändrar dess beteenden och attackmönster samt […]

/ Comments Off on Vecka fyra: The Boss
Program: Programming

Vecka fyra: The Boss

Denna veckas artefakt som jag har arbetat med har varit en boss till vårt spel. Så vad jag har gjort som har varit boss relaterat är då dess rörelse, dess attack formationer och beteenden samt dess död.
Jag började med att bygga upp bossens skelett med de vanliga Entitets funktionerna och sedan lägga in funktioner som är speciella för just bossen. Vad som skiljer bossen från de vanliga fienderna är att bossen har olika ”states” som ändrar dess beteenden och attackmönster samt […]

/ Comments Off on Vecka fyra: The Boss
Program: Programming

Vecka tre: Enemy Death

Denna vecka har jag arbetat på att göra Enemy Death, det vill säga döda spelarens motståndare. Detta har gjorts på grund av att alla fiender ska dö om spelaren träffar dem med sina projektiler.
Jag började först med att fundera ut den bästa lösningen till att göra detta. Jag var tvungen att tänka hur jag skulle göra uppgiften, vad som ska hända efter att spelarens projektiler och fiender kolliderar med varandra samt titta på hur vi har byggt upp vårt system till dagsläget och […]

/ Comments Off on Vecka tre: Enemy Death
Program: Programming

Vecka tre: Enemy Death

Denna vecka har jag arbetat på att göra Enemy Death, det vill säga döda spelarens motståndare. Detta har gjorts på grund av att alla fiender ska dö om spelaren träffar dem med sina projektiler.
Jag började först med att fundera ut den bästa lösningen till att göra detta. Jag var tvungen att tänka hur jag skulle göra uppgiften, vad som ska hända efter att spelarens projektiler och fiender kolliderar med varandra samt titta på hur vi har byggt upp vårt system till dagsläget och […]

/ Comments Off on Vecka tre: Enemy Death
Program: Programming