Koda ett spel i Rust med Macroquad

Ferris the rustacean holding a game controller

Lär dig koda ett eget shoot ’em up-spel i programmeringsspråket Rust. I denna guide kommer du skriva ett komplett spel från grunden och samtidigt lära dig hur spelramverket Macroquad fungerar. När du gått igenom hela guiden kommer du ha ett spelbart spel som går att spela på stationära datorer, mobiler och webben.

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.

Macroquad Introduction by Olle Wreede is licensed under CC BY-SA 4.0

Agical