
Wij ontwikkelden
Met DreamFuel Games.

Infinity Skies is een creatieve multiplayer game waar spelers hun eigen kastelen kunnen bouwen en die vullen met meubels en andere objecten. De game maakt gebruik van Blockchain en Web3 technologieën (Polygon) om spelers nieuwe eilandjes in de wereld te laten claimen en daar hun kasteel op te bouwen.
De game heeft een uitgebreid en intuïtief te gebruiken grid gebaseerd bouwsysteem om muren, vloeren en daken mee te bouwen. Spelers kunnen ook meubels en andere objecten in hun kasteel plaatsen. Verder is het mogelijk om objecten op tafels te zetten, aan muren te hangen en om ramen en deuren te plaatsen.
Wanneer je klaar bent met bouwen kan je met je karakter jouw kasteel verkennen. Het is ook mogelijk om eilanden van andere spelers te bezoeken en samen met andere spelers rond te lopen en te chatten.
Op de Inifinty Skies Ecosysteem website hebben we onder andere verschillende dApps gebouwd.
De Claimpool is een pool aan Skyblocks (ERC 20 token) waar bij elke transactie een klein bedrag aan wordt betaald. Elke week kan je als Skyblock token houder een claim doen op een deel van de Claimpool. Hoeveel je uit de Claimpool krijgt is gebaseerd op het deel van de Skyblocks dat je in bezit hebt.
De Skyplots Kaart geeft een overzicht waar alle lands (ERC 721) zich bevinden. Je kan hier ook op een skyplot klikken en dan meer informatie over deze plot zien, zoals de Zeldzaamheid, de Eigenaar, de Naam en de lokatie.
De Skyplots Kaart geeft ook de mogelijkheid om de lands te verhandelen. Dit werkt net als bij de NFT (ERC 1155) Marketplace met een Buy en Sell Order systeem. Bij de Skyplots hebben we ook email notificaties aangesloten zodat bijvoorbeeld de eigenaar een email krijgt wanneer er een nieuw bod is binnengekomen.
De Marketplace werkt op basis van Buy en Sell Orders. Dit betekend dat de gebruiker een NFT (ERC 1155) kan aanbieden voor een bepaalde prijs. Dit aanbod is niet publiek zichtbaar. Om een NFT te kopen moet een andere gebruiker een aanvraag neerzeteen, waarbij ze opgeven hoeveel ze maximaal willen betalen voor die NFT. Wanneer er een aanbod en aanvraag zijn die op elkaar aansluiten dan wordt automatisch een deal gesloten voor de prijs die in het midden van de aanvraag en het aanbod ligt.
Naast een overzichtspagina van alle NFTs, is er ook een pagina waar je alle NFTs kan zien die je bezit en een specifieke pagina per NFT. Op deze specifieke pagina per NFT kan je naast de Meta data van de NFT ook de daadwerkelijke Buy en Sell Orders plaatsen. Verder kan je op deze pagina ook een aantal inzichten in de marktwaarde krijgen van de NFt.
De Quicksilver Mines zijn verschillende staking pools. De Mines zijn gemaakt zodat ze volledig instelbaar zijn qua staked token (ERC 20 token), duratie en hoeveel Quicksilver (ERC 20 token) de gebruiker als beloning krijgt voor het vastzetten van hun token.
De store dApp geeft de mogelijkheid om bepaalde NFTs (ERC 1155) te verkopen in een vooraf ingestelde token (ERC 20). Via het smart contract is het ook mogelijk om een voorraad in te stellen en daarmee dus het aanbod te limiteren.
De "summoning" dApp is een systeem waar verschillende NFTs (ERC 1155) geconverteerd kunnen worden naar een andere NFT (ERC 1155). Dit systeem biedt de optie om bijvoorbeeld vouchers uit te geven die later te converteren zijn naar de echte versie van een NFT. Of om als een lootbox systeem te werken waar je een willekeurige NFT krijgt uit een vooraf ingestelde lijst van NFTs.
Dreamfuel heeft verschillende giveaways gedaan van NFTs (ERC 1155). Om dit op een veilige en gecontrolleerde manier te doen hebben we een Whitelisting systeem gemaakt. Wanneer een gebruiker gewhitelist is, kunnen zij een NFT claimen. Deze whitelisting is direct gelinkt aan het Wallet Address van de gebruiker en kan daardoor alleen door die gebruiker geclaimed worden.
Door de generieke opzet van het Whitelisting systeem was het ook triviaal om in te zetten in andere dApps. Zo is het bijvoorbeeld gebruikt voor een Bridge van Binance Smart Chain NFTs naar Polygon NFTs.
Naast de Infinity Skies Game hebben we ook een uitgebreid Content Management Systeem (CMS) voor de art pipeline gebouwd om de workflow voor het team van kunstenaars bij Infinity Skies te stroomlijnen. Het CMS vergemakkelijkte het beheer van concept art, 3D-modellen, materialen, lore-beschrijvingen en meer. Het systeem is gebouwd met Angular en maakt gebruik van Google Drive en Google Sheets voor back-end functionaliteit.
Het CMS was verbonden met het spel, de API-server en de NFT-contracten. Door het Content Management te centraliseren, zorgden we ervoor dat alle afzonderlijke systemen met elkaar synchroon liepen en toch eenvoudig konden worden bijgewerkt.
Ter ondersteuning van de game en de ecosysteemwebsite hebben we een uitgebreide backend gecreëerd die on demand kan worden geschaald.
Als ruggegraad voor het hele Infinity Skies project met alle onderdelen staat de API. De API is het centrale punt waar de Gebruikers Authenticatie doorheen gaat, de BlockChain Aggregator heen schrijft, alle dApps mee communiceren, de Meta data van de NFTs uit komen, de opgeslagen van de Kastelen van spelers staan en nog veel meer.
Om ervoor te zorgen dat de Infinity Skies Game soepel draait is er voor gekozen om een eigen Game Server te bouwen. Voor de Game is het van belang dat de communicatie betrouwbaar is en dat het goed kan opschalen naar een groot aantal spelers in de zelfde lokatie. De server maakt gebruik van WebSockets om een naadloze multiplayer-ervaring te bieden, waardoor spelers samen kunnen verkennen, communiceren en hun creaties bewonderen.
Om ervoor te zorgen dat de Infinity Skies Game en Ecosystem website snel en up-to-date zijn hebben we een Aggregator gebouwd. Deze luistert naar de blockchain en kijkt of er updates binnenkomen over bepaalde contracten. Wanneer er een update is wordt deze direct toegevoegd aan de database zodat de nieuwe staat snel opgehaald kan worden.
Dit wordt gebruikt voor bijvoorbeeld de Skyblocks (ERC 20) balans, NFT (ERC 1155) inventory en Skyplots (ERC 721) inventory. Maar ook voor de verschillende Marketplaces.



