Emil SundmanEnglish

Moon Moon

Ett C++-system för skjutande och projektiler byggt kring en fast förskapad uppsättning återanvändbara projektiler.

Översikt

Moon Moon var ett Futuregames-teamprojekt från 2022 byggt i Unreal Engine 5.0 och C++. Mitt huvudsakliga bidrag var skjutsystemet och dess projektilimplementation.

Mitt bidrag

Jag implementerade skjutkomponenten och den grundläggande pilprojektil som användes av systemet. Skjutsystemet skapade en fast uppsättning projektiler i förväg och återanvände dem i stället för att skapa en ny projektil för varje skott.

Projektilimplementationen hanterade launch- och resetbeteende, fysik, lifetime, återställning av visibility/state för återanvändning samt både normal och target-directed launch.

Tekniskt fokus

Projektilens livscykel byggde på återanvändning: en tillgänglig projektil kunde väljas, skjutas iväg, återställas efter sin aktiva livscykel, döljas och bli tillgänglig för ett senare skott.

Skjutsystemet integrerade också med projektets targeting och reagerade på gameplay-events för gravity flip. Den integrationen innebär inte att jag implementerade det underliggande gravity- eller dimension-systemet.

Evidens och avgränsningar

Mitt verifierade ansvar omfattar skjutkomponenten och den grundläggande pilprojektilen. Attribution för de separata aiming-komponenterna är osäker och listas därför inte som verifierade contributions. Jag gör inte heller anspråk på DimensionController eller spelets gravity-flip-system.

Det bevarade legacy-bildmaterialet ger generell projektkontext men visar inte direkt implementationen av projektilåteranvändningen. En fokuserad gameplay-capture eller ett litet lifecycle-diagram skulle förklara systemet tydligare om den arkiverade builden går att köra.

Officiell gameplayvideo

Futuregames officiella gameplayvideo från teamprojektet Moon Moon, inkluderad som generell projekt- och gameplaykontext.