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.