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
volgende
Slide 1: Poll
ProgrammerenMiddelbare schoolvmbo, mavo, havo, vwoLeerjaar 1-6

In deze les zitten 42 slides, met interactieve quizzen, tekstslides en 1 video.

time-iconLesduur is: 90 min

Onderdelen in deze les

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 vraag

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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

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

Slide 10 - Tekstslide

03:41
Wat zou de code doen?

Slide 11 - Open vraag

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 - Quizvraag

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 - Tekstslide

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 vraag

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 - Sleepvraag

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 - Tekstslide

05:03
Wat gebeurd er en waarom?

Slide 17 - Tekstslide

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





  • Maak de code! 

Slide 18 - Tekstslide

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

Slide 19 - Tekstslide

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

Slide 20 - Tekstslide

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

Slide 21 - Open vraag

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

Slide 22 - Tekstslide

09:09
Jump!
  • Maak de code! 

Slide 23 - Tekstslide

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 - Tekstslide

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

Slide 25 - Tekstslide

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 - Tekstslide

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 - Tekstslide

15:08
Minder stapjes gebruiken
  • Pas de code aan

Waarom willen we niet teveel stapjes zetten?

Slide 28 - Tekstslide

16:27
X en Y 
  • Pas de code aan

Slide 29 - Tekstslide

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 - Quizvraag

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

Slide 31 - Tekstslide

17:51
Falling
  • Maak de code

Slide 32 - Tekstslide

18:22
Jump vanaf grond
  • Pas de code aan

Slide 33 - Tekstslide

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 - Tekstslide

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 - Tekstslide

18:22

Slide 36 - Tekstslide

16:55
Maximum stapjes
  • Pas de code aan

    Let op: je moet verschillende groene blokken in elkaar combineren

Slide 37 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Slide 40 - Tekstslide

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 - Tekstslide