Inhoudsopgave:
- Benodigdheden
- Stap 1: Nieuw project
- Stap 2: Een nieuwe sprite maken
- Stap 3: Het hoofdpersonage
- Stap 4: De slechterik
- Stap 5: De achtergrond
- Stap 6: Game over achtergrond
- Stap 7: een opsommingsteken
- Stap 8: Coderen
- Stap 9: schieten
- Stap 10: De Bad Guy-code
- Stap 11: laatste stappen
Video: 2D Shooter Scratch Game - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
In deze instructable laat ik je zien hoe je een 2D-shooter-krasspel maakt. Het is vrij eenvoudig om te maken, maar hopelijk leer je gaandeweg het een en ander en maak je snel je eigen krasloten!
Benodigdheden
- Een computer.
- Een Scratch Login/Account.
- Een muis (maakt het spelen van het spel veel gemakkelijker als je klaar bent).
Stap 1: Nieuw project
Het eerste dat u wilt doen, is naar https://scratch.mit.edu/ gaan. Dan wil je inloggen met je account en op "Maken" klikken.
Stap 2: Een nieuwe sprite maken
De eerste afbeelding is wat u zou moeten zien nadat u op de knop Maken hebt geklikt. Wat u nu wilt doen, is klikken op het kraskat-pictogram met de tekst "sprite one", en vervolgens op de prullenbak klikken. Hiermee wordt de start-sprite verwijderd, zodat we onze eigen sprite kunnen maken. Vervolgens willen we op het kattenlogo met het +-teken klikken en vervolgens verf selecteren. Nu kunnen we onze eerste sprite maken.
Stap 3: Het hoofdpersonage
Nu willen we ons hoofdpersonage maken, dat de speler zal besturen. Maak met de gereedschappen aan de linkerkant een kleine cirkel die in het midden is gecentreerd en gebruik het gereedschap lijn en rechthoek om armen en een pistool te tekenen. Je kunt experimenteren met de kleuren als je wilt, maar voor de eerste keer, probeer het gewoon in grootte en vorm zo vergelijkbaar te maken als de mijne. Als u klaar bent, klikt u ten slotte op de tekst waar sprite één staat en vervangt u deze door "Speler" te zeggen, zoals de mijne doet. Dit is gewoon een manier voor ons om te weten dat "Speler", verwijst naar ons hoofdpersonage.
Stap 4: De slechterik
Nu we ons hoofdpersonage hebben gemaakt, moeten we iets maken waar dat personage tegen kan vechten. Gebruik de gereedschappen aan de linkerkant en maak opnieuw hetzelfde als in stap 3, maar met meer gestrekte armen en zonder pistool. Maak het ongeveer even groot als "Speler", en zorg ervoor dat deze direct naar links wijst. Hernoem het tenslotte zoals we deden in stap 3 naar iets als "BadGuy". Voordat we naar de volgende stap gaan, klik je op het achtergrondpictogram linksonder en selecteer je verf.
Stap 5: De achtergrond
Als je eenmaal op het verfpictogram uit stap 4 hebt geklikt, gebruik je het rechthoekgereedschap om een achtergrond te maken met de kleur van je keuze, net zoals je de sprites hebt getekend. Zorg ervoor dat u de lege witte achtergrond verwijdert die automatisch voor u is gemaakt, zodat de enige achtergrond die u heeft deze is. Geef het dan tot slot een naam als "Achtergrond".
Stap 6: Game over achtergrond
Klik nogmaals op het verfpictogram en maak een tweede achtergrond met het tekstgereedschap om iets te maken dat er zo uitziet. Hernoem het naar GameOver, of iets dergelijks, en ga verder met de volgende stap.
Stap 7: een opsommingsteken
Nu gaan we een kogel maken die onze speler op de slechteriken kan schieten. Dit is nog eenvoudiger dan de andere sprites, en het enige wat je hoeft te doen is een kleine horizontale rechthoek te maken, gecentreerd op het plusteken in het midden. Noem het dan "Bullet" en ga naar de volgende stap.
Stap 8: Coderen
Selecteer eerst de "Speler" Sprite in de linkerbenedenhoek die we eerder hebben gemaakt. Klik vervolgens in de linkerbovenhoek waar code, kostuums en geluid staat op code. U kunt omhoog en omlaag scrollen door de kleurgecodeerde blokken en blokken slepen en neerzetten in de werkruimte. Om een blok te verwijderen, sleept u het terug naar de linkerkant. Wen aan het verplaatsen, losmaken en verwijderen van blokken. Door de codeblokken te bekijken, maakt u de code in de afbeelding opnieuw. Wanneer je bij het "Broadcast" -blok komt, ga je een nieuwe uitzending maken en deze "Shoot" noemen en deze vervolgens selecteren in het ingebouwde vervolgkeuzemenu van het blok.
Deze code zorgt ervoor dat de speler kan bewegen met WASD (omhoog, links, omlaag en naar rechts). Het start ook de sprite in het midden van het scherm. Het juiste stukje code is hoe we de kogel laten schieten. Als je hier niets van begrijpt, is dat oké, kopieer gewoon de code en kijk of je gaandeweg kunt achterhalen hoe het werkt.
Stap 9: schieten
Nogmaals, zoals in stap 8, ga je de code in de afbeelding opnieuw maken, maar dan op de bullet-sprite (klik op de "Bullet"-sprite rechtsonder).
Deze code werkt met de code op "Player" en zorgt ervoor dat wanneer de muis wordt ingedrukt, er een kloon van de kogel wordt gemaakt (waardoor er meerdere kogelsprites tegelijk kunnen zijn) voor de speler, zodat deze eruitziet alsof het uit het pistool van de speler komt, en beweegt dan in de richting die je muis aanwees. Dit geeft de persoon die het spel speelt de mogelijkheid om te richten en kogels te schieten.
Stap 10: De Bad Guy-code
Dit is waarschijnlijk de meest gecompliceerde en cruciale code tot nu toe. Selecteer de sprite "BadGuy" en zorg ervoor dat alles is zoals op de afbeelding. In dit deel van de code moeten we een variabele maken. We doen dit op dezelfde manier waarop we het uitgezonden bericht hebben gemaakt. Zorg ervoor dat "voor alle sprites" ook is geselecteerd. We moeten ook een tweede uitzendbericht maken met de naam GameOver.
Deze code zorgt ervoor dat de slechterik klonen maakt die willekeurig aan de randen van het scherm spawnen. Het zorgt er ook voor dat de slechterik de speler altijd volgt, sterft wanneer een kogel hem raakt en dat het spel eindigt wanneer een van de slechteriken de speler aanraakt.
Stap 11: laatste stappen
Voeg ten slotte de code in de linker afbeelding toe aan de "Player", de code in de afbeelding rechtsboven aan de "Bullet", en de code in de derde afbeelding aan de "BadGuy". Dit is hoe we voorkomen dat alles gebeurt zodra het spel voorbij is en het spel beëindigen. Je hebt het gedaan! Controleer nogmaals of alles correct is gecodeerd. Klik bovenaan op "Zie projectpagina" en ga je spel spelen! Klik op de groene vlag om de code uit te voeren en op het rode stopbord om de code te stoppen. Als je degene wilt zien die ik heb gemaakt, of je code nogmaals wilt controleren, ga dan hier: https://scratch.mit.edu/projects/381823733/. Voel je vrij om nieuwe dingen toe te voegen, zoals hoge scores, gezondheid, schade en verschillende wapens. Veel plezier!
Aanbevolen:
Scratch 3.0-extensies: 8 stappen
Scratch 3.0-extensies: Scratch-extensies zijn stukjes Javascript-code die nieuwe blokken aan Scratch toevoegen. Hoewel Scratch is gebundeld met een aantal officiële extensies, is er geen officieel mechanisme voor het toevoegen van door de gebruiker gemaakte extensies. Toen ik mijn Minecraft-besturing aan het maken was
(Zeer eenvoudige) ziektemodellering (met behulp van Scratch): 5 stappen
(Zeer eenvoudige) ziektemodellering (met behulp van Scratch): vandaag simuleren we een uitbraak van een ziekte, waarbij het een ziekte is, niet noodzakelijkerwijs COVID-19. Deze simulatie is geïnspireerd op een video van 3blue1brown, waarnaar ik zal linken. Aangezien dit slepen en neerzetten is, kunnen we niet zoveel doen als met JS of Pyt
Verhaal Interactief (Scratch Game): 8 stappen
Story Interactive (Scratch Game): Dit is een tutorial over hoe je een spel in scratch kunt maken met dialoog en sprites. Het leert je ook om clips aan je spel toe te voegen, en timing, inclusief uitzending en meer
EEKHOORN! (Scratch Game): 6 stappen
EEKHOORN! (Scratch Game): Je hebt alleen scratch nodig. Eekhoorn is een spel waarbij je een hond bent die een eekhoorn achtervolgt en die je 10 keer probeert te krijgen. Het heeft ook een optie voor bedieningselementen, voor mobiele apparaten
Hoe u kunt controleren of een game op uw computer kan worden uitgevoerd voordat u de game koopt: 4 stappen
Hoe u kunt controleren of een game op uw computer kan worden uitgevoerd voordat u de game koopt.: Ik heb onlangs Call of Duty 4 van een vriend gekocht (gratis zou ik kunnen toevoegen) omdat hij niet op zijn computer zou draaien. Wel, zijn computer is vrij nieuw, en het verbaasde me waarom hij niet zou werken. Dus na een paar uur zoeken op internet kwam ik