Bejeweled Project
En individuell match-3-övning i Unity/C# genomförd inom en självvald timebox på åtta timmar, med fokus på snabb leverans av en spelbar gameplay-loop.
Projektkontext
Bejeweled Project var en individuell Futuregames-uppgift som jag använde som träning inför work-sample-liknande utvecklingsuppgifter. Jag satte en fast timebox på åtta timmar för hela implementationen och slutförde den spelbara övningen inom den gränsen.
Projektet byggdes i Unity 2021.3.16f1 med C#. All custom project code var min egen.
Vad jag implementerade
Jag implementerade ett 8x8-board med randomiserade gems, logisk tracking av grid-positioner, gem selection och swapping, horizontal och vertical match detection, gem removal, board refill, cascades genom upprepade rescans samt scoring.
Den huvudsakliga gameplay-logiken är koncentrerad till ett litet antal scripts. GameHandlerScript hanterar board generation, swapping, match detection, removal, refill och fortsatta scans efter att board:en förändras. GemPrefabScript skickar gem selection vidare till game handler, medan ScoreScript håller och uppdaterar score.
Timeboxed delivery
Projektets främsta värde är leveransbegränsningen snarare än feature-bredden. Åttatimmarsgränsen omfattade hela implementationen och användes medvetet för att träna på att bygga ett mindre spelbart system under work-sample-liknande förutsättningar.
Det här var en kompakt övning, inte ett försök att reproducera alla production-regler i Bejeweled eller match-3. Jag presenterar det därför som evidens för individuell Unity/C#-implementation och rapid delivery, inte som en komplett Bejeweled-klon eller ett production-ready match-3-system.
Art och source
De visuella assets som finns i repot är krediterade till Krasi Wasilev och är inte mitt arbete. Repot anger dem som Creative Commons-assets utan att specificera exakt CC-variant.
Den historiska implementationen finns i det publika GitHub-repot.