Anomaly 52
Ett projekt i Unreal Engine 4.27 och C++ där jag hade huvudansvaret för det centrala pusselsystemet.

Översikt
Anomaly 52 var ett pusselplattformsspel som utvecklades av Team SEIA under ett cirka sju veckor långt Futuregames-projekt i maj–juni 2022. Teamet byggde spelet i Unreal Engine 4.27 med C++.
Mitt bidrag
Jag hade huvudansvaret för det centrala pusselsystemet i C++ och implementerade nästan hela systemet själv. Systemet använde Unreal delegates, konfigurerbara ID:n, aktiveringsevent och spårade pusseltillstånd för att koppla interaktioner och nyckelobjekt till generatorsystem och gameplayutfall som exempelvis dörrar.
Implementationens återanvändbarhet byggde inte på en generell PuzzleBase-arvshierarki. I stället kom den från eventdrivna kopplingar och konfigurerbara tillståndsrelationer mellan gameplayobjekt.
Tekniskt fokus
Ett typiskt pusselflöde kopplade en interaktion eller ett nyckelobjekt till generatorlogik, som sedan skickade vidare ett aktiverings- eller state-event via konfigurerbara ID:n. Gameplayobjekt som dörrar kunde hålla reda på vilka aktiveringar som krävdes innan ett utfall utlöstes.
Gameplaylogiken implementerades i C++, med utvalda properties och presentationshooks exponerade till Blueprint. Den arkiverade källkodssnapshoten innehåller inte Unreals Content/-katalog, så caset gör inga påståenden om hur Blueprint-assets eller Blueprint-grafer användes i produktionen.
Evidens och avgränsningar
Den återfunna C++-koden stödjer systembeskrivningen ovan, medan mitt personliga ansvar för det centrala pusselsystemet bygger på explicit verifierad attribution och inte bara på att koden finns i repot.
Pickup / PickupComponent integrerar med pussellogiken, men mitt personliga bidrag till det systemet är inte säkert och listas därför inte som en verifierad contribution. Jag gör inte heller anspråk på projektets glitch-, dash-, gravity- eller player-movement-system.
Officiell gameplayvideo
Futuregames officiella gameplayvideo från teamprojektet Anomaly 52, inkluderad som generell projekt- och gameplaykontext.
Projektlänkar
Projektsidan för Anomaly 52 på itch.io ger generell projektkontext.