Game Design Scratch les 1: bewegingen en springen

Waarom heb je gekozen voor Game Design?
Ik hou gewoon van gamen
Het leek mij leuk om zelf te programmeren
Er was geen plek meer bij wat ik wèl wilde
Wist de afkorting niet en koos deze maar gewoon
1 / 42
next
Slide 1: Poll
ProgrammerenMiddelbare schoolvmbo, mavo, havo, vwoLeerjaar 1-6

This lesson contains 42 slides, with interactive quizzes, text slides and 1 video.

time-iconLesson duration is: 90 min

Items in this lesson

Waarom heb je gekozen voor Game Design?
Ik hou gewoon van gamen
Het leek mij leuk om zelf te programmeren
Er was geen plek meer bij wat ik wèl wilde
Wist de afkorting niet en koos deze maar gewoon

Slide 1 - Poll

Wat is jouw ervaring met Game Design?

Slide 2 - Open question

Slide 3 - Link

Slide 4 - Link

Geen New Scratcher zijn! :'(
Als je zelf games publiceert en je comments plaatst en comments ontvangt, dan kom je van je "New Scratcher" status af. 
Dit levert je meer opties op. 
Ga terug naar mijn game en voeg een comment toe waarin je in het Engels positieve punten en verbeterpunten noemt.

Slide 5 - Slide

32

Slide 6 - Video

Delen
  • In je project bovenaan klik je op de "share" knop
  • Daarna klik je op
    "See Project Page"
  • Dan klik je op "Copy Link"
    en kopieer je de link
  • In je project bovenaan klik je op de "share" knop

  • Daarna klik je op "See Project Page"

  • Dan klik je op "Copy Link" en kopieer je de link

  • Daarna klik je weer op "Copy Link"

  • Zometeen volgt een website. Daar ga je in en plak je je project.

Slide 7 - Slide

01:45
Beginnen bij het begin
  • Ga naar deze link en klik bovenaan op REMIX
  • Na openen verwijder je dit:  --->
  • En verander je dit:
    naar "Les 1 platformer"

Slide 8 - Slide

02:39
- Ga linksboven naar "costumes"
- Klik linksonder op het kat-icoontje en kies voor "Paint"
- Zoom in en creëer een vierkant poppetje (tip: met "shift" wordt hij perfect vierkant)
- Zet het poppetje perfect in het midden
- Geef hem bovenin een naampje en rechts onderin verander je de sprite naam "Resources" naar "Player" 
- Ga linksboven naar "costumes"

- Klik linksonder op het kat-icoontje en kies voor "Paint"

- Zoom in en creëer een vierkant poppetje (tip: met "shift" wordt hij perfect vierkant)

- Zet het poppetje perfect in het midden

- Geef hem bovenin een naampje en rechts middenin verander je de sprite naam van "Resources" naar "Player" 

Slide 9 - Slide

03:11
- Klik rechts (bij "Stage") op "backdrops 1"

- Teken een kaart waarbij alle lijnen horizontaal zijn. Teken ook zwevende platformen

Slide 10 - Slide

03:41
Wat zou de code doen?

Slide 11 - Open question

03:41
Waar staat de "Y" voor denk je?
A
Een splitsing
B
de hoogte van een iets op het scherm
C
Hoe ver links of rechts iets is
D
Geen idee

Slide 12 - Quiz

03:42
  • Klik "Player" sprite aan
  • Klik linksboven op het "code" icoon
  • Bouw de volgende schakeling na. Als het goed is zou de player moeten vallen zodra je de groene vlag aanklikt.

Slide 13 - Slide

04:00
Het is handig om altijd te kunnen zien of een variable voor ALLE sprites is, of alleen voor deze sprite.

Bedenk een idee hoe je dat makkelijk kan zien.

Slide 14 - Open question

04:00
"For this sprite only"
"For all sprites"
Alle vijanden moeten hun eigen "health" bijhouden
Als ik de snelheid van de vijanden groter maak, moeten ze allemaal sneller gaan

Slide 15 - Drag question

04:24
Zwaartekracht maken
  • Maak de variable "speed y"
  • Maak de blokken zoals aangegeven. 

    Tip: de kleuren van de blokken helpen je om ze te vinden

Slide 16 - Slide

05:03
Wat gebeurd er en waarom?

Slide 17 - Slide

06:51
Niet in de grond zakken!
  • Hoe werkt dit?





  • Maak de code! 

Slide 18 - Slide

07:09
Niet meer hard doorheen vallen 
  • Maak de code na
  •  Wat deed "speed y" ook alweer?

Slide 19 - Slide

07:35
Screen refresh
Alles wat onder dit blokje valt, zal supersnel uitgevoerd worden zonder dat dit op je scherm zichtbaar is.

Slide 20 - Slide

07:52
Hoe zou jij omschrijven wat zo'n paars "custom block" is?

Slide 21 - Open question

08:43
Gravity
  • Maak een nieuwe variable genaamd "GRAVITY"
  • Pas de code aan 
  • Waarom is dit handig?

Slide 22 - Slide

09:09
Jump!
  • Maak de code! 

Slide 23 - Slide

09:37
Zijwaarts bewegen?
  • Maak dit stukje code
  • Denk na: wat is er nog nodig?
Je moet de zijwaartse snelheid kunnen bijhouden. Dus je hebt een variable nodig die dat onthoudt.

Slide 24 - Slide

10:23
And off we go!
  • Maak de code
  • Test hem. Wat is het probleem nu?

Slide 25 - Slide

11:07
Weerstand
  • Maak de code


Omdat dit een "forever loop" is, gaat hij de zijwaartse snelheid telkens * 0,8 doen.
Daardoor komt hij steeds dichter bij 0 te liggen en sta je uiteindelijk stil.

Slide 26 - Slide

14:23
Nauwkeuriger bewegen
  • Creëer een custom block genaamd "Move- in steps". Vergeet niet "run without screen refresh" aan te zetten en de "add an input number or text" erin te slepen.
  • Maak de code af
  • Verwijder de oude "fix overlap" custom block

Slide 27 - Slide

15:08
Minder stapjes gebruiken
  • Pas de code aan

Waarom willen we niet teveel stapjes zetten?

Slide 28 - Slide

16:27
X en Y 
  • Pas de code aan

Slide 29 - Slide

16:55
Wat doet de ABS functie?
A
Het geeft de maximale waarde aan
B
Het geeft het absolute minimum weer
C
Het berekent het gemiddelde
D
Het haalt de - weg als het een negatief getal is

Slide 30 - Quiz

17:44
Falling
  • Maak de nieuwe variable "falling" (for this sprite only)
  • Pas de code aan

Slide 31 - Slide

17:51
Falling
  • Maak de code

Slide 32 - Slide

18:22
Jump vanaf grond
  • Pas de code aan

Slide 33 - Slide

19:26
Pas jump als je iets raakt nadat je naar beneden gaat
  • Maak de code
Zodra je van de grond los komt, blijft "falling" variable oplopen.
Je mag pas springen als die 3 of lager is.

Je "speed" variable is positief als je stijgt en negatief als je daalt. 
Zodra je iets aanraakt, wordt er nu gekeken of je omhoog of omlaag aan het gaan was. 

Als je omlaag ging, wordt "falling" weer 0 en mag je springen. 
Als je omhoog ging (je hoofd stoot), wordt "falling" NIET 0, dus mag je NIET springen.

Slide 34 - Slide

21:38
Game settings
  • Maak de nieuwe variables
    "JUMP FORCE"
    "ACCELERATION"
    "RESISTANCE"
    (Allemaal "for all sprites")
  • pas de code aan zoals hiernaast
  • Verander op de juiste plekken het getal in de juiste variable

Slide 35 - Slide

18:22

Slide 36 - Slide

16:55
Maximum stapjes
  • Pas de code aan

    Let op: je moet verschillende groene blokken in elkaar combineren

Slide 37 - Slide

07:52
Maak je custom block
  • Maak een nieuw custom block in het menu links
  • Zorg dat "run without screen refresh aanstaat. 
  • Pas de code aan

Slide 38 - Slide

04:00
Variable
Een variabele bevat een getal die je kan veranderen met je code.
De nieuwe waarde wordt dan direct opgeslagen.

"For all sprites" is een variable die gedeeld wordt door alle sprites. 

"For this sprite only" is een variable die per sprite (en clone van de sprite!) een eigen waarde heeft.

Slide 39 - Slide

Slide 40 - Slide

Slide 41 - Link

  • Plak de link
  • Ga naar de link van een ander persoon
    (houdt "ctrl" ingedrukt en klik op de link)
  • Probeer hun spel uit
  • Plaats een comment met tips en tops
  • Zet een "kruisje" in de tabel dat je de review hebt geplaatst
  • Doe dit bij iedereen

Slide 42 - Slide