Koda ett spel i Rust med Macroquad

Ferris the rustacean with a santa hat holding a game controller

Välkommen till Agicals julkalender 2023!

Häng med på Agicals spelmakarpyssel och bygg ett eget shoot ’em up-spel i Rust. Varje dag under december kommer vi lägga ut ett nytt kapitel och lagom till julafton kommer vi skrivit ett färdigt spel.

Guiden är skriven av Olle WreedeAgical.

Spelramverket Macroquad

Macroquad är ett spelramverk för programmeringsspråket Rust som har allt som behövs för att skapa ett 2D-spel. De största fördelarna jämfört med andra spelramverk är att det har väldigt få beroenden och går snabbt att kompilera. Det stödjer också att göra spel för iOS, Android och webben, förutom desktop OS som Windows, Mac och Linux. Det behövs ingen plattformsspecifik kod för att det ska fungera, all kod är alltid samma. Tack vare att det är så optimerat så går det även att bygga spel för enklare enheter, som äldre telefoner och små enkortsdatorer. Det ingår även ett UI-ramverk för att göra grafiska UI där utseendet enkelt kan ändras.

Denna guide förutsätter en viss förkunskap i Rust. Det går att läsa mer om Rust i Rust-boken som finns att läsa online. Jag kan även rekommendera boken Hands-on Rust av Herbert Wolverson där man får lära sig Rust genom att skriva ett spel.

Info

Macroquads hemsida finns exempel som visar hur Macroquad fungerar och dokumentation av dess API.

Spelmakarguide

I denna guide kommer vi bygga ett spel från grunden genom att lägga till lite mer funktionalitet i varje kapitel. Till att börja med kommer det vara väldigt rudimentärt, men i slutet av guiden kommer det vara ett komplett spel med grafik, ljud och allt som hör till.

Spelet vi kommer skapa är ett klassiskt shoot ’em up där spelaren ska flyga ett rymdskepp och skjuta ner fiender.

Utmaning

Detta är läraren Ferris som kommer dyka upp i slutet av varje kapitel för att ge dig en liten extra utmaning. Det är valfritt att utföra utmaningen, det kommer inte behövas för att kunna fortsätta till nästa kapitel.

Notera

Denna guide är skriven för version 0.4 av Macroquad. Eftersom Macroquad är under aktiv utveckling kommer den inte gälla för v0.5 och senare.

Creative Commons-licens
Detta verk är licensierat under en Creative Commons Erkännande-IckeKommersiell-DelaLika 4.0 Internationell Licens.

Agical