Author Archives: Folke Stövring Nielsen

About Folke Stövring Nielsen

2014  Programming

Speldesign #6

Denna gång tänker jag skriva om vad jobbat med nyligen. Jag har arbetat mycket på att få en snyggare HUD (Heads-Up-Display) och även med en mycket svårare del som har krävt mycket tid. AI (artificiell intelligens). Men först, lite HUD.
Som jag nämnde i tidigare blogg så har jag arbetat en hel del med HUD på senaste. I början så var det bara två olika bars som representerade spelarens liv och energi. Men efter att ha haft testare som spelat så […]

/ Comments Off on Speldesign #6
Program: Programming

Speldesign #6

Denna gång tänker jag skriva om vad jobbat med nyligen. Jag har arbetat mycket på att få en snyggare HUD (Heads-Up-Display) och även med en mycket svårare del som har krävt mycket tid. AI (artificiell intelligens). Men först, lite HUD.
Som jag nämnde i tidigare blogg så har jag arbetat en hel del med HUD på senaste. I början så var det bara två olika bars som representerade spelarens liv och energi. Men efter att ha haft testare som spelat så […]

/ Comments Off on Speldesign #6
Program: Programming

Speldesign #5

Hej, här kommer lite uppdatering om vad jag hållit på med.
Som jag nämnde förra blogg-posten så hade jag gjort en meny. För att använda menyn så tryckte man ner ‘W’ för att gå uppåt och ‘S’ för att gå neråt. Detta var tydligen på tok för oklart om hur man gjorde. Så under speltestning, så när spelaren satte sig ner så frågade han eller hon direkt: ”Hur använder man menyn?”.  Så jag lade till en kort förklaring under alternativen om […]

/ Comments Off on Speldesign #5
Program: Programming

Speldesign #5

Hej, här kommer lite uppdatering om vad jag hållit på med.
Som jag nämnde förra blogg-posten så hade jag gjort en meny. För att använda menyn så tryckte man ner ‘W’ för att gå uppåt och ‘S’ för att gå neråt. Detta var tydligen på tok för oklart om hur man gjorde. Så under speltestning, så när spelaren satte sig ner så frågade han eller hon direkt: ”Hur använder man menyn?”.  Så jag lade till en kort förklaring under alternativen om […]

/ Comments Off on Speldesign #5
Program: Programming

Speldesign #4

Hej, nu tänker jag skriva lite om en artefakt jag arbetat på. Denna vecka har jag specifikt arbetat på en meny. Jag tog på mig detta för jag hade en idé om hur man skulle kunna göra. Jag testade min idé och den funkade fin fint. Jag gjorde med hjälp av programmet vi jobbar med (Visual Studio) att jag skrev fram tre olika texter. En för vardera alternativ.
Som alternativ har vi: 
– Start Game
– Options
– Exit
Det är ganska uppenbart vad dom […]

/ Comments Off on Speldesign #4
Program: Programming

Speldesign #4

Hej, nu tänker jag skriva lite om en artefakt jag arbetat på. Denna vecka har jag specifikt arbetat på en meny. Jag tog på mig detta för jag hade en idé om hur man skulle kunna göra. Jag testade min idé och den funkade fin fint. Jag gjorde med hjälp av programmet vi jobbar med (Visual Studio) att jag skrev fram tre olika texter. En för vardera alternativ.
Som alternativ har vi: 
– Start Game
– Options
– Exit
Det är ganska uppenbart vad dom […]

/ Comments Off on Speldesign #4
Program: Programming

Speldesign Blogg #3

Denna vecka har jag äntligen klarat det! Förra veckan så jobbade jag med en HealthBar och p.g.a sjukdom så gick det inte speciellt bra. Men denna vecka har verkligen varit en kickstart för mig. Jag har nu lyckats få en helt funktionell healthbar! Den fungerar så att om fienden krockar med spelaren tappar spelaren liv och då sjunker livet som visas av healtbaren. Healthbaren fungerar så att den använder programmets egna form-skapare. Så den skapar en fyrkant, som minskar i bredd […]

/ Comments Off on Speldesign Blogg #3
Program: Programming

Speldesign Blogg #3

Denna vecka har jag äntligen klarat det! Förra veckan så jobbade jag med en HealthBar och p.g.a sjukdom så gick det inte speciellt bra. Men denna vecka har verkligen varit en kickstart för mig. Jag har nu lyckats få en helt funktionell healthbar! Den fungerar så att om fienden krockar med spelaren tappar spelaren liv och då sjunker livet som visas av healtbaren. Healthbaren fungerar så att den använder programmets egna form-skapare. Så den skapar en fyrkant, som minskar i bredd […]

/ Comments Off on Speldesign Blogg #3
Program: Programming

Speldesign Blogg #2

Denna vecka har jag arbetat lite på att få fram en HP-bar (HealthPoint bar). HP-baren ska visa hur mycket liv spelaren har kvar efter att spelaren har skadats av en fiende. Det kommer finnas Health Packs, som när man plockar upp dem så får man tillbaka liv. Livet representeras av en röd linje på en grå ruta. Den röda linjen kommer att minska i storlek åt vänster om spelaren förlorar liv.
I den originella idén så är det meningen att det […]

/ Comments Off on Speldesign Blogg #2
Program: Programming

Speldesign Blogg #2

Denna vecka har jag arbetat lite på att få fram en HP-bar (HealthPoint bar). HP-baren ska visa hur mycket liv spelaren har kvar efter att spelaren har skadats av en fiende. Det kommer finnas Health Packs, som när man plockar upp dem så får man tillbaka liv. Livet representeras av en röd linje på en grå ruta. Den röda linjen kommer att minska i storlek åt vänster om spelaren förlorar liv.
I den originella idén så är det meningen att det […]

/ Comments Off on Speldesign Blogg #2
Program: Programming

Speldesign #1

Jag har arbetat med animation till vårt spel. I tidigare kurs (spelprogrammering 1) så lärde vi oss hur man kan använda sig av ett sprite sheet så att man kan spela upp olika bilder med under en tid. Så det jag har gjort är att jag lärde mig från en tutorial från internet hur man skrev koden och sedan använde jag mig av den för att kunna spela upp en animation. I vår tidigare kod så kunde man kalla på […]

/ Comments Off on Speldesign #1
Program: Programming

Speldesign #1

Jag har arbetat med animation till vårt spel. I tidigare kurs (spelprogrammering 1) så lärde vi oss hur man kan använda sig av ett sprite sheet så att man kan spela upp olika bilder med under en tid. Så det jag har gjort är att jag lärde mig från en tutorial från internet hur man skrev koden och sedan använde jag mig av den för att kunna spela upp en animation. I vår tidigare kod så kunde man kalla på […]

/ Comments Off on Speldesign #1
Program: Programming

v.8

Denna vecka har jag jobbat lite mer med kollision. Jag försökte få till att när gubbe går in i en boll så ska bollen försvinna och att dom som är kvar inte längre har någon kollision, alltså att dom blir vanliga sprites igen. Det gick ingen vidare.
Jag försökte även göra rätt men som man kan se på bilden så var inte det så enkelt. Gubben är för liten och pokemonbollarna för stora.
Jag ska försöka fixa det så att jag kan […]

/ Comments Off on v.8
Program: Programming

v.8

Denna vecka har jag jobbat lite mer med kollision. Jag försökte få till att när gubbe går in i en boll så ska bollen försvinna och att dom som är kvar inte längre har någon kollision, alltså att dom blir vanliga sprites igen. Det gick ingen vidare.
Jag försökte även göra rätt men som man kan se på bilden så var inte det så enkelt. Gubben är för liten och pokemonbollarna för stora.
Jag ska försöka fixa det så att jag kan […]

/ Comments Off on v.8
Program: Programming

V.7

Arbetet går ganska segt framåt pga jul och släkt men lite framåt går det.
Jag har fått ut en gubbe jag kan gå runt med i första staden men har bara hunnit sätta kollision på vattnet och inte huset/staketen. Har även försökt få gubben att vrida sig men lyckas inte få till att den ska byta sprite när man går åt ett annat håll. Ett exempel på vad jag har gjort:
/////////
else if (m_keyboard->IsKeyDown(1))
{
m_y += speed;
if (m_y > 325)
{
m_y = 325;
}
if (m_x > […]

/ Comments Off on V.7
Program: Programming

V.7

Arbetet går ganska segt framåt pga jul och släkt men lite framåt går det.
Jag har fått ut en gubbe jag kan gå runt med i första staden men har bara hunnit sätta kollision på vattnet och inte huset/staketen. Har även försökt få gubben att vrida sig men lyckas inte få till att den ska byta sprite när man går åt ett annat håll. Ett exempel på vad jag har gjort:
/////////
else if (m_keyboard->IsKeyDown(1))
{
m_y += speed;
if (m_y > 325)
{
m_y = 325;
}
if (m_x > […]

/ Comments Off on V.7
Program: Programming

V.5

Vad vi lärde oss under denna vecka var: Kollision, hur man sätter in en annan bildtyp (alltså inte bara ”bmp” utan även ”jpg” ”png” etc) och vi blev klara med Arkanoid.

Det vi gjorde klart var: Bollen och Blocken.
Bollen går till att det kommer studsa om den slår i en vägg eller spelaren (som styr det långa blocket längst ner på bilden). Bollen studsar även på blocken men den förstör även blocket den studsar på.
Vi ska göra ett projektarbete då vi […]

/ Comments Off on V.5
Program: Programming

V.5

Vad vi lärde oss under denna vecka var: Kollision, hur man sätter in en annan bildtyp (alltså inte bara ”bmp” utan även ”jpg” ”png” etc) och vi blev klara med Arkanoid.

Det vi gjorde klart var: Bollen och Blocken.
Bollen går till att det kommer studsa om den slår i en vägg eller spelaren (som styr det långa blocket längst ner på bilden). Bollen studsar även på blocken men den förstör även blocket den studsar på.
Vi ska göra ett projektarbete då vi […]

/ Comments Off on V.5
Program: Programming

Programmering v.4

Denna vecka har vi mest live-kodat. Alltså vi har suttit med våra datorer och skrivit av det som skrivits på tavlan. Vi har tillsammans skapat en grund till Arkanoid. Arkanoid är ett gammalt arkad spel som går ut på att studsa en boll på brickor för att tjäna poäng. Allt man styr är en platta som bollen ska studsa mot annars så åker bollen ut och man förlorar.
Det som är nytt för denna vecka är att vi fått lära oss […]

/ Comments Off on Programmering v.4
Program: Programming

Programmering v.4

Denna vecka har vi mest live-kodat. Alltså vi har suttit med våra datorer och skrivit av det som skrivits på tavlan. Vi har tillsammans skapat en grund till Arkanoid. Arkanoid är ett gammalt arkad spel som går ut på att studsa en boll på brickor för att tjäna poäng. Allt man styr är en platta som bollen ska studsa mot annars så åker bollen ut och man förlorar.
Det som är nytt för denna vecka är att vi fått lära oss […]

/ Comments Off on Programmering v.4
Program: Programming

Programmering V.2

PONG!!
// main.cpp
// includes
#include
#include
#include
// Pro+: disable warning(s) that are annoying
#pragma warning(disable:4098)
// pragma directives (can also be linked through project settings)
#pragma comment(lib, ”SDL2.lib”)
#pragma comment(lib, ”SDL2main.lib”)
// structs
struct Paddle
{
float x, y;
bool input[2];
};
struct Ball
{
float x, y, xA,yA;
};
enum EGameState
{
GAME_STATE_PAUSE,
GAME_STATE_PLAY,
};
struct Game
{
SDL_Window* window;
SDL_Renderer* renderer;
int width, height;
unsigned int tick;
EGameState state;
Ball boll;
unsigned int score0, score1;
Paddle left;
Paddle right;
bool start;
};
void initialize_boll(Ball* boll, float x, float y)
{
boll->x = x;// = 502;
boll->y = y;// = 310;
boll->xA = 0.0f; //= 50;
boll->yA = 0.0f; //= -50;
}
void initialize_paddle(Paddle* paddle, float x, float y)
{
paddle->input[0] = […]

/ Comments Off on Programmering V.2
Program: Programming

Programmering V.2

PONG!!
// main.cpp
// includes
#include
#include
#include
// Pro+: disable warning(s) that are annoying
#pragma warning(disable:4098)
// pragma directives (can also be linked through project settings)
#pragma comment(lib, ”SDL2.lib”)
#pragma comment(lib, ”SDL2main.lib”)
// structs
struct Paddle
{
float x, y;
bool input[2];
};
struct Ball
{
float x, y, xA,yA;
};
enum EGameState
{
GAME_STATE_PAUSE,
GAME_STATE_PLAY,
};
struct Game
{
SDL_Window* window;
SDL_Renderer* renderer;
int width, height;
unsigned int tick;
EGameState state;
Ball boll;
unsigned int score0, score1;
Paddle left;
Paddle right;
bool start;
};
void initialize_boll(Ball* boll, float x, float y)
{
boll->x = x;// = 502;
boll->y = y;// = 310;
boll->xA = 0.0f; //= 50;
boll->yA = 0.0f; //= -50;
}
void initialize_paddle(Paddle* paddle, float x, float y)
{
paddle->input[0] = […]

/ Comments Off on Programmering V.2
Program: Programming

Programmering v.1

Lite från denna vecka:
#include
int main(int argc, char* argv[])
{
int tal1 = 0;
while (tal1 < 10)
{
std::cout<<”Hello World!”<<std::endl;
tal1++;
}
for (int i; i < 10; i++)
{
std::cout<<”I know how to program!”<<std::endl;
}
return 0;
}

/ Comments Off on Programmering v.1
Program: Programming

Programmering v.1

Lite från denna vecka:
#include
int main(int argc, char* argv[])
{
int tal1 = 0;
while (tal1 < 10)
{
std::cout<<”Hello World!”<<std::endl;
tal1++;
}
for (int i; i < 10; i++)
{
std::cout<<”I know how to program!”<<std::endl;
}
return 0;
}

/ Comments Off on Programmering v.1
Program: Programming