Emil SundmanEnglish

Novice Alchemist

Ett case om prestandafelsökning med fokus på att hitta grundorsaken till ett problem och kommunicera tekniska begränsningar mellan programmering och art.

Översikt

Novice Alchemist var ett spelprojekt i Unity och C#. Det här caset fokuserar på ett prestandaproblem vars bakomliggande orsak låg i samspelet mellan den tekniska implementationen och spelets assets.

Problem

Projektet hade ett prestandaproblem som behövde undersökas bortom det omedelbara symptomet. Det synliga beteendet visade att något var fel, men var inte i sig tillräckligt för att identifiera den bakomliggande orsaken.

Undersökning

Undersökningen fokuserade på att förstå beteendet innan en ytlig lösning tillämpades. Bidragande faktorer isolerades för att identifiera grundorsaken, med särskild uppmärksamhet på hur kod och assets samverkade som delar av samma system.

Tvärfunktionell kommunikation

För att lösa problemet behövde orsaken förklaras på ett sätt som kopplade samman programmeringens perspektiv med projektets art- och innehållssida. De tekniska begränsningarna behövde vara begripliga över disciplingränserna så att lösningen kunde ta hänsyn till både tekniska behov och innehållsbehov.

Tekniskt värde

Caset visar grundorsaksanalys, prestandafelsökning och förståelse för samspelet mellan system. Genom att undersöka mer än det synliga symptomet kunde en lösning som enbart hanterade symptomet undvikas, samtidigt som tydlig kommunikation gjorde de relevanta tekniska begränsningarna begripliga över disciplingränserna.

Vad jag lärde mig

Jag lärde mig att felsöka orsaken och inte bara symptomet samt att se prestandaproblem som frågor som kan korsa disciplingränser. Att förstå beroenden mellan kod och assets, förklara tekniska begränsningar tydligt och utvärdera problemet som en del av hela systemet var centrala lärdomar från arbetet.