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

Cette leçon contient 42 diapositives, avec quiz interactifs, diapositives de texte et 1 vidéo.

time-iconLa durée de la leçon est: 90 min

Éléments de cette leçon

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

Wat is jouw ervaring met Game Design?

Slide 2 - Question ouverte

Slide 3 - Lien

Slide 4 - Lien

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

32

Slide 6 - Vidéo

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

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

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

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

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

Slide 10 - Diapositive

03:41
Wat zou de code doen?

Slide 11 - Question ouverte

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

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 - Question ouverte

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 - Question de remorquage

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

05:03
Wat gebeurd er en waarom?

Slide 17 - Diapositive

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





  • Maak de code! 

Slide 18 - Diapositive

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

Slide 19 - Diapositive

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

Slide 20 - Diapositive

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

Slide 21 - Question ouverte

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

Slide 22 - Diapositive

09:09
Jump!
  • Maak de code! 

Slide 23 - Diapositive

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

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

Slide 25 - Diapositive

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

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

15:08
Minder stapjes gebruiken
  • Pas de code aan

Waarom willen we niet teveel stapjes zetten?

Slide 28 - Diapositive

16:27
X en Y 
  • Pas de code aan

Slide 29 - Diapositive

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

17:51
Falling
  • Maak de code

Slide 32 - Diapositive

18:22
Jump vanaf grond
  • Pas de code aan

Slide 33 - Diapositive

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

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

18:22

Slide 36 - Diapositive

16:55
Maximum stapjes
  • Pas de code aan

    Let op: je moet verschillende groene blokken in elkaar combineren

Slide 37 - Diapositive

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

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

Slide 40 - Diapositive

Slide 41 - Lien

  • 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 - Diapositive