Andra veckan av utvecklingen, The Summoning

Början på andra veckan av spelet börja jag med att fixa problemet med att fixa så att man inte fick placera ut byggnader på andra byggnader igenom att använda kollision-check mellan “förhandsgransknings” byggnaden och utplacerad byggnader.

Men efter som att marken är också ett objekt måste “förhandsgransknings” byggnaderna vara i luften och till en början märkes det inte när jag testa själv att det blev problematisk när man byggde längre ifrån kameran då den lutar att den inte är direkt rakt ovanifrån. fick då ändra “förhandsgransknings” byggnaderna att vara cirka 0.01 högre upp på axeln som var höjden i vårt fall Y-axeln. men om lutningar i spelet ska vara med behövs det nog en titt till så att det inte fastnar i en sida.

Där efter bytt jag material på “förhandsvisning objektet” för att gå från rött till grönt om demonspelaren kan bygga där eller inte.


Underveckan fick jag flytta över Redan skrivna skript ifrån Serverlösningen vi hade till det nya PeerToPeer lösningen vi har kvar de gamla filerna i fall att vi inte får det att gå helt igenom. men nu har vi PeerToPeer, det vill säga en lösning som inne bär att en av de som spelar har all uträkningar på sin sida som ivanligt viss servern tar hand om, och i vissa fall kan den som har uträkningar på sin sida få företräde då det är ingen internet fördröjning. men då vårat spel spelas på två olika sätt borde det inte påverka spelet så mycket.

med ändringen fick vi göra om Menyn till att fungera med det nya systemet och vi kunde ta bort test miljöerna för att man kan lättare få igång spelet nu utan en server.

Då Demonen ska spela som en RTS spel så måste den kunna välja flera “undersåtar” med “Markörruta” samtidigt och säga åt dem med en annan kod att gå åt punkten man klickar på.
Jag började kolla runt på hur andra folk hade löst problemet på internet och hitta en lösning. var tvungen att ändra på saker i lösningen men inte maten. för att den ska räkna ut ifrån på skärmen man klickar och håller ner tills dit man går och släpper den. Sen fick jag ta reda på ifrån skärmens koordinater som är bara 2dimitoner (x och y) få fram vad det blir i 3dimintioner, med hjälp av inbyggda funktioner i unity som “WorldToScreeenPoint” kunde man läsa av vilka “undersåtar” som finns innan för skärmen och där för att ta få bort så många onödiga “underståtar” i en listan för att söka fram vilka som står innanför koordinaterna av “Markörruta” och skicka till dessa specifika “undersåtar” att de är markerade/ valda för sedan antingen beroende på vad man klickar avmarkera dem eller flytta på dem till ett annat ställe.

About Filip Karlsson

2015 Programming