Project Paper-Rock
Ett kortspel i Unity och C# med fokus på samordnade gameplaysystem, regelbaserad AI och tekniska avvägningar.
Översikt
Project Paper-Rock är ett slutfört kortspel som jag utvecklade självständigt med stöd från en mentor och inom ramen för akademisk bedömning. Det började som ett Futuregames-examensprojekt som pågick ungefär från den 5 mars till den 5 maj 2023 och fortsatte senare som hobbyprojekt. Jag byggde det i Unity 2021.3.16f1 med C# och HDRP 12.1.8.
Spelet har lokalt hot-seat-PvP för två spelare på samma dator och ett singleplayerläge mot en regelbaserad AI-motståndare.
Gameplaysystem
Jag implementerade kort, hand, kortlek/korthög, spelplan, turer, målsökning och strid, med ansvarsområden uppdelade mellan separata gameplaykomponenter och klasser. Kortflödet kopplar samman kortdragning, handgränser, kostnadskontroll och resurser per tur med placering av minions/enheter och hantering av trollformler.
Turflödet byter aktiv spelare, drar kort, återställer resurser och minions attacker samt aktiverar AI:n när det behövs. Målsökning och strid kopplar samman angripare och mål för minions, spelare och trollformler, inklusive skada, helande, motattacker och hantering av dödsfall.
Regelbaserad AI
AI:n filtrerar kort som den har råd att spela, skiljer trollformler från minions och läser av spelplanen, minions och spelarnas hälsa. Enkla prototypheuristiker jämför sammanlagd inkommande och utgående skada med hälsotrösklar, använder enkla villkor för dödliga angrepp och helande samt väljer kort och attacker. Det är regelbaserad gameplaylogik, inte avancerad planering eller stridssimulering.
Teknisk avvägning för mobil rendering
Jag utforskade en mobilport, men projektets HDRP-baserade renderingsupplägg bedömdes som olämpligt för den avsedda mobila hårdvaran. Experimentet blev en praktisk lärdom om att anpassa renderingsval till målplattformen, inte en lyckad optimeringsinsats.
Projektreferens
Det historiska projektrepot på GitHub finns som en sekundär implementationsreferens.