Inlägg

Visar inlägg från mars, 2021

Händelseförloppet.

Bild
Hej   Nu har jag här 2 nya filmsnuttar där jag även kommenterar hela spelets händelseförlopp, eller rättare sagt spelprocessen. I dessa filmer ser man också förändringarna jag har gjort med det grafiska angående knapparna i spelet, de ser lite bättre ut nu i alla fall.   Här är den första filmen..       Här följer film 2, där jag visar och talar om credit-servern som jag efter första filmen hittade i labyrinten..     Nu har jag gått igenom allt som det är upplagt än så länge men det är även tänkt att man både ska få uppdrag som gör att man kan utveckla sina byggnader samt vehicles så de ser ut och agerar annorlunda.   Det kommer vid ett senare tillfälle.   Man kommer som jag även nämner i film 1 här ovan att kunna spela fler spelare än 4, eftersom jag fått spelet så pass effektivt kodmässigt.   Nästa gång ska det nog bli film på när jag inte spelar spelet själv utan med någon.   ...

Skuggor.

Bild
Hej   Nu har jag en ny lite längre filmsnutt på spelet, jag har äntligen lagt in skuggor så det ger ett djupare djup i 3D rymden.   Här är en mer komplett film där jag tyvärr spelar spelet själv igen men det ger ett större helhetsintryck av alla delarna..     Nu fick man inte se monstren i labyrinten eftersom de båda hade gömt sig men dessa finns att se i tidigare vlog/blogginlägg.   Nu är det nära tills det blir en test där det verkligen spelas på riktigt med fler spelare än mig. Håll ut, för det gör jag knappt själv! :D   Hej svej..

Lite ljud.

Bild
Hej   Nu har jag börjat sy ihop delarna och lagt in lite ljud också i spelet, det kommer givetvis bli mer av dem men här kommer en början och ett smakprov per filmsnutt..     Jag upptäckte en bugg i min funktion som ska ta bort byggnader på planeter som inte är i bild, de togs inte bort alls. När jag läkte den buggen så kom en ny bugg där byggnaderna nu istället hamnar runt en låtsasplanet på mittpunkten utav rymden, så jag måste buggleta, vad kul! :D   Nåväl, hörs nästa gång!

Skjuta monster.

Bild
Hej å hå!   Nu kan man skjuta monstren i labyrinten, försvara sig med sin pistol. Det kommer finnas fler olika styrkor av vapen att använda men till att börja med en pistol.   Jag har också lagt in en portal så att man kan ta sig ut ur labyrinten igen, om man hittar den för den förflyttar sig över hela labyrinten för att göra saken lite svårare.   Monstret har också fått ett annat vrål (nytt ljud) som man kan höra i följande videoklipp, där jag även skjuter det stackars monstret :/     Nästa delprojekt blir i att blanda in fler monster som inte kommer tillhöra spelarna utan själva labyrinten i sig, för att göra det mer levande och svårare ändå.   Ha det så hörs vi..

Monsterattack.

Bild
Hej   Nu kör vi igen! Nu har jag gjort så att motståndarens monster attackerar dig i gångarna om det får syn på dig.   Här är en video över det animerade lilla livet..     Monstret attackerar dig men det gör än så länge inget mot dig mer än att det springer fram som en glad hund för att sedan vända om och gå sin väg.   I nästa steg ska det attackera dig fullt ut när det kommit fram, tyvärr så blir det inga kramar i spelet :P   Får se vad jag bjuder på till nästa gång, tanken är en video när monstret är helt klart.   Ha det t-t-t-t-t-toppen.

Monstren i taket.

Bild
Hej gott folk!   Nu har jag arbetat med monstret och dess animationer, även koden för att hålla reda på vilket håll monstret tar i labyrinten. Alltså om det hoppar upp i taket från golvet eller från taket till golvet etc. men även arbetat på att få till animeringarna att stämma med vad den gör.   Än så länge har jag arbetat på det som visas i denna video..     Nu måste jag få till resterande variationer på monstrets övergångar från golv, till vägg, från vägg till vägg och så vidare. Det blir mycket att göra men bra ska det bli i slutänden, fint ska det vara :D   Får se hur långt jag kommit till nästa gång, ha det gott!    

Berättelsen om monstren.

Bild
Hej   Här kommer berättelsen om monstren i labyrinten.. Ett monster läggs till i labyrinten utav en spelare, från spelarens position och detta monster kommer tillhöra den spelaren och bara attackera de andra spelarna. Monstret kommer givetvis kosta credits så man kan inte mer än man har råd med. Det går sedan med hjälp utav byggblock att stänga in sitt eller andras monster.   För effektens skull gjorde jag dem till mer utav spök-monster som blir genomskinliga och ibland "teleporteras" till ny position, vilket gav dem en mer spöklik karaktär.   Har även lagt in testljud där ljudstyrkan varierar beroende på hur långt bort monstret är ifrån spelaren, samt att en ljudfil med ett klarare monsterljud spelas om monstret är nära nog att äta upp spelaren :D   Här är ett videoklipp på detta, i spelet finns just nu 2 monster för test men här syns bara ena till.     Vad jag ska lägga till är fler animeringar, även där monstret attac...

Litet problem.

Hej   Nu tänkte jag bara lägga in en instickare angående en fallgrop, eller rättare sagt 2 stycken. Detta handlar om animerade objekt..   När du återanvänder objekt med följande kommando:   shareCompiledData(master_objektet);   Så kommer det inte att fungera om du vill animera objektet, för då kommer inget att animera.   Om du sedan försöker med att sätta flaggan reuseMesh till true, så kommer alla objekt som skapas med denna flagga att animera samtidigt, även om du bara ska animera ett av objekten. Detta sker för att animeringen styr meshen i objektet, därför animeras alla samtidigt eftersom de delar på samma mesh.   Använd inte dessa utan sätt flaggan till false och använd inte shareCompiledData när du ska inkludera animerade objekt.   Det var allt jag ville säga den här gången.   Ses nästa gång, jag har satt in det animerade monstret nu och kommer nästa gång visa videoklipp på detta, håll ...

Monsterdesignen.

Bild
Hej   Designen av ett monster för labyrinten är svår, inte bara själva designen utan också animeringen av den.   Blender som jag använder har ändrats med de nya versionerna helt angående upplägget av alla funktioner, det är snyggare men införde en tröskel i användandet. Använder därför version 2.79 utav Blender för att inte bli så handikappad med verktyget.   Tanken är att jag ska skapa ett mörkt monster som kryper runt och skrämmer en i de mörka labyrintgångarna, det här är första versionen.       Här är samma, fast från en annan vinkel..       EDIT: Här är en senare tillagd, där monstret också klättrar framåt uppåt.     Det gråa som kommer fram ur monstret är "skelettet", det är riggen som man roterar och vrider för att få till animeringen. Detta kommer självklart inte att finnas med i spelet utan är bara där under designen i Blender. Monstret kommer heller inte att krypa så här fort i sp...

Portalen.

Bild
Hej igen.   Jag lovade att jag skulle visa portalen, ingången till labyrinten i spelet. Här kommer därför ett kort litet blogginlägg på just bara den, i form av ett litet filmklipp..     Nästa gång blir det tal om ljudet i spelet, måste ha ett testmonster först, designen kan ta lite tid men håll ut.   Ses då!

Gravitation.

Bild
Hej   Nu har jag haft lite uppehåll från uppdateringarna på bloggen eftersom jag har arbetat mycket med 3D designen på portalen, som inte riktigt är färdig men jag har lagt till gravitation i labyrinten.   Varje gång man flyger allt annat än uppåt i labyrinten så drar gravitationen ned en till botten, vilket kan bli väldigt långt om man inte ser upp. Kommer leka mer med gravitationen för att få en riktigt bra känsla, det är även tänkt att man ska vara en jet-pack astronautliknande gubbe istället för skeppet när man befinner sig i labyrinten eftersom styrningen där nu är FPS (First Person Shooter).   Här kommer en liten film på när jag flyger runt och dras ned av gravitationen..       Varje sektion man befinner sig i lyser upp, detta för att det ska vara lättare också att veta vart man kan trycka och bygga byggblock. Man kan alltså inte bygga i den sektion man befinner sig, av naturlig anledning :P   Nästa gång ska jag ha lagt ...

Labyrintsalen.

Bild
Hej   Nu har jag tillverkat salen, vilket min hjärna var tvungen att vridas ur som en svamp för att få till men det lyckades. Jag börjar med att visa film här på hur det fungerar som implementerat..     Koden för att skapa salen kan jag dela med här också, så kanske man kan se varför det blev en hjärnskrynklare utav det, här är den..   // Create the ballroom.. MazeSection firstForwardSection = parent2; for ( int i= 1 ;i< 50 ;i++) { MazeSection repeatedForwardSection = new MazeSection(); repeatedForwardSection.setPosX(firstForwardSection.getPosX()); repeatedForwardSection.setPosY(firstForwardSection.getPosY()); repeatedForwardSection.setPosZ(firstForwardSection.getPosZ() + ( cSCALE * 2 * i)); repeatedForwardSection.setScale( cSCALE * 2f ); repeatedForwardSection.setType(SectionTypes. ALL_4_VERTICAL_CROSSING ); repeatedForwardSection.setBackwardSection(parent2); // Set the previous as backward section. MazeSection fP =...

Renoverad funktion för labyrinten.

Bild
Hej   Ett kort litet inlägg om hur långt gången labyrinten är..   Nu har labyrinten fått en ny funktion, labyrinten som man kommer till genom en portal på planeten. Funktionen är att man kan bygga "spärrblock" eller ta bort block, för att spärra av sektioner eller skapa egna små labyrinter, kanske för att krångla till det för motståndarna när de kommer dit.   Här följer en liten film på hur det ser ut, samt en förklaring på hur jag tänkt än så länge..     I nästkommande blogginlägg kommer jag visa hur salen ser ut, så fort jag är klar med den koden.   Ha det!    

Labyrint demo.

Bild
Hej!   Nu har jag knåpat ihop koden för att visa en liten demo över labyrinten på film, enklast möjligt för att visa hur koden ter sig i verklighet.   För varje ny sektion spelaren kommer in i så tänds den sektionen upp och föregående släcks, som man kan se i filmen.   Här är filmen..       Här är den nya koden för MazeMaker objektet i Java..   public class MazeMaker { public static final int cSCALE = 150 ; private MazeSection mMazeMapStart = null ; // Create the DEMO maze in the constructor. public MazeMaker ( float mazeStartPosX, float mazeStartPosY, float mazeStartPosZ) { // First create a demo maze. // Start position in maze, the first section.. this . mMazeMapStart = new MazeSection(); this . mMazeMapStart .setPosX(mazeStartPosX); this . mMazeMapStart .setPosY(mazeStartPosY); this . mMazeMapStart .setPosZ(mazeStartPosZ); this . mMazeMapStart .setSc...

Mitt MazeMaker objekt.

Bild
Hej!   Nu har jag knåpat ihop koden för att visa en liten demo över labyrinten på film, enklast möjligt för att visa hur koden ter sig i verklighet.   För varje ny sektion spelaren kommer in i så tänds den sektionen upp och föregående släcks, som man kan se i filmen.   Här är filmen..       Här är den nya koden för MazeMaker objektet i Java..   public class MazeMaker { public static final int cSCALE = 150 ; private MazeSection mMazeMapStart = null ; // Create the DEMO maze in the constructor. public MazeMaker ( float mazeStartPosX, float mazeStartPosY, float mazeStartPosZ) { // First create a demo maze. // Start position in maze, the first section.. this . mMazeMapStart = new MazeSection(); this . mMazeMapStart .setPosX(mazeStartPosX); this . mMazeMapStart .setPosY(mazeStartPosY); this . mMazeMapStart .setPosZ(mazeStartPosZ); this . mMazeMapStart .setSc...

Länkad lista.

Bild
Hej igen!   Nu har jag snickrat ihop en länkad lista för att hålla reda på labyrintens alla sektioner. Tanken är att man ska placera spelaren vid någon utav sektionerna, och testa så att spelaren håller sig inom sektionens begränsningar. När spelaren åker till nästa sektion så rör sig det lokala ljuset med spelaren och sektioner långt bakom/framför/under/över/sidan visas inte, precis som jag nämnde i förra blogginlägget.   När spelaren kommer in i en speciell typ av sektion så kommer det lokala ljuset lysa upp mer ett tag så att flera sektioner runt omkring lyser upp, vilket är vad andra spelare som är hyfsat i närheten kommer att se.       Skapar först ett MazeMaker objekt. Här är koden för det..   public class MazeMaker { private static final int cSCALE = 5 ; private MazeSection mMazeMapStart = null ; // Create the DEMO maze in the constructor. public MazeMaker ( float mazeStartPosX, float mazeStartPosY, flo...

Labyrinten.

Hej   Nu var det ett tag sedan jag skrev på bloggen men nu är det dags.   Tanken är att göra en portal som tar spelaren in i planetens inre, där de kan jaga/jagas eller hitta föremål. Det är inte helt bestämt ännu vad som kommer uträttas i dessa korridorer men det är än så länge bestämt att det ska bli en labyrint på insidan av planeterna.   Samtidigt som man tänker; oj ja! Klart det ska vara som Minecraft med massor av byggblock, så måste man förstå att de flesta mobila enheter än så länge har begränsade resurser för att kunna leverera kraft för detta.   För att utnyttja resurser så lite som möjligt, har jag kommit fram till att stämningen i labyrinten där man flyger fram ska vara "kuslig" och därför använda mig utav mörker och ljus som inte når så långt, för att skapa stämning. På det viset kan jag utesluta många byggblock från att visas på skärmen i de delar som är pitch-black, vilket gör att enheten bara behöver ansträngas på att visa ...

Vektor-gympa.

Bild
Hej   Nu tänkte jag lyfta fram ett bra exempel på när man behöver krångla till det lite för att få ut en riktig ned-vektor/normal när man bara har en riktningsvektor varav resterande vektorer är fel och måste räknas ut på nytt.   Vad jag menar med fel är att dessa inte längre är 90 grader till förhållande av riktningen, vi behöver räkna om sid-vektorn för att kunna använda den tillsammans med riktningen så att vi kan få fram den nya ned-vektorn/normalen.   Se bilden..   Nu har jag inte lagt in sid-vektorn i bilden men det man ser här är 2 stycken skepp, där skepp 1 är mitt skepp och skepp 2 är fiendens. När mitt skepp kommer fram till skepp 2 så vill jag att mitt skepp ska riktas mot skepp 2 när det påbörjar sin skjutning. Problemet är att de vektorer jag har är riktningen V1 och Ned N1 varav den sistnämnda får jag genom att räkna ut vektorn från mitt skepp 1 till mitten utav planeten, och då ser vi att denna ned-vektor N1 inte blir 90 grader i förhållande...

Egomötet.

Bild
Hej   Jag var tvungen att kalla mig själv till ett möte för att brainstorma fram nästa stora del i spelet, jag låter vlogg-avsnittet som följer tala för hur det gick.   Här är avsnittet..   På mötet kom jag fram till att man ska kunna ta sig in i planeterna genom att man bygger en viss uppgraderad byggnad, som bilr som en portal in i planeten.   Mer om detta i nästa blogginlägg!   Ha det gott.

Min ImageMaker.

Bild
Hej   Nu har jag försökt att fånga så många av spelets funktioner som möjligt på en film här, vilket är svårt när jag spelar multiplayer själv.   Medan jag skriver så renderas filmen här bredvid, den är på 42% och det tar tid.   När jag spelade in och gick igenom delarna i spelet så kan jag ha upptäckt en bugg, jag är inte säker. I filmen låter jag lite fundersam över hur lampor plötsligt försvinner men inte kan se att de verkligen blivit skjutna utav motståndaren. Jag tror att spelet inte synkade pga min Internetuppkoppling med wifi:t, ena mobilens enheter sköt på min lampa utan att det syntes på den andra mobilen. Dumma Internetuppkoppling. Får helt enkelt kolla upp det närmare, det är inte svårare än så.   Nu har filmen jag ska ladda upp renderats till 57%..   Här kommer filmen..     Se på filmen och kommentera om det är någonting som väcker idéer. Knapparna är fortfarande inte det vackraste men det tar jag s...