Emil SundmanEnglish

Anomaly 52

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

Anomaly 52-gameplay i förstapersonsperspektiv i en mörk science fiction-miljö med lysande händer och magentafärgade ljus.

Ö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.