Back

Jak tworzyć gry NFT? – Praktyczny przewodnik 

Z tego artykułu dowiesz się:

  • Jak tworzyć gry NFT? 
  • Kto zyskuje na grach NFT? 
  • Jak zacząć tworzenie gry NFT? 
  • Model gry NFT
  • Gatunek gry NFT 
  • Dostępność aplikacji 
  • Aplikacja mobilna vs przeglądarka internetowa 
  • Aplikacje mobilne podział 
  • Wybór technologii do gry NFT
  • Front-end 
  • Portfel i rozliczania 
  • Smart kontrakty
  • Testowanie gry NFT 
  •  Podsumowanie 

Gry NFT to produkty rozrywkowe, które są oparte na technologii blockchain i tokenach. Coraz więcej podmiotów wykorzystuje NFT do monetyzacji przedsięwzięć z branży gamingu. Dzięki temu gracze mają możliwość tworzenia, sprzedaży, bądź kupna tokenów każdego obiektu związanego z grą i mogą jednocześnie wspierać finansowo twórcę gry. Jak to działa w praktyce? Jak stworzyć grę NFT? O tym piszemy poniżej!

Kto zyskuje na grach NFT? 

Dzięki NFT twórcy mogą tokenizować i sprzedawać skórki, artefakty, elementy zbroi, broni etc. w danej postaci. Z NFT mogą korzystać nie tylko programiści, ale także gracze. Na przykład mają możliwość sprzedawania NFT w grze innym kolekcjonerom i graczom, zarabiając w ten sposób kryptowalutę i pieniądze.

Jak zacząć tworzenie gry NFT? 

Żeby zaprojektować i wykorzystać NFT w grze, programiści tworzą smart contracts, które automatyzują proces korzystania z tokenów. Przykładowo można wskazać najpopularniejszą grę w technologii blockchain - CryptoKitties, gdzie  kilka smart kontraktów tworzy strukturę całej gry! Jako smart kontrakt można wskazać np. geneScience, który definiuje losową mechanikę pozwalającą wygenerować nowe koty. Oprócz smart kontraktów istnieją inne elementy, które należy wziąć pod uwagę w momencie tworzenia gry NFT. 

NFT Games

Model gry NFT 

W chwili obecnej istnieją dwie najpopularniejsze formy gier NFT: 

  1. P2E (odtwórz, aby zarobić) - rozpoczęcie rozrywki nastąpi dopiero w momencie zakupienia tokenu NFT. Nie zmienia to faktu, że w przyszłości powstanie możliwość potraktowania gry jako potencjalnej inwestycji. 
  2. F2P (darmowa gra) - to unikatowa forma rozrywki, która niweluje początkowe koszty. Od razu można zagrać w nią w sposób darmowy. Tworząc grę w tym aspekcie może okazać się, że potencjalny dochód będzie niższy, niż P2E. Takie gry nie posiadają NFT w formie użytkowej. Starsi gracze uczą młodszych w ramach możliwości udziału w późniejszych zyskach.

Gatunek gry NFT 

Określ gatunek gry, która będzie przeznaczona dla potencjalnych użytkowników. Pamiętaj, że gra NFT jest bardzo zbliżona do klasycznej gry. Różnica będzie polegać jedynie na monetyzacji swojego produktu. Do wyboru pozostaje zatem szereg gatunków: 

  • gry przygodowe, 
  • gry rpg, 
  • gry fabularne, 
  • gry karciane, 
  • gry strategiczne, 
  • gry wojenne i wiele innych. 

Jeżeli wybierzesz gatunek, to przeanalizuj konkurencję. Warto w takim wypadku sprawdzić podobne gry w technologii blockchain. Nie warto kopiować gier, które nie osiągnęły sukcesu. Niektórzy wybierają rozwiązanie w którym wykorzystuje najlepsze i najciekawsze funkcje z konkurencji. Wszelkie informacje na temat gry powinny być zapisane i utrwalone w formie dokumentu projektowego gry. Dzięki temu unikniesz problemów związanych z brakiem zrozumienia tworzenia gry przez twój zespół. Odpowiednie i transparentne stworzenie kolejnych etapów powstawania gry w tym poziomów, warunków awansów i monetyzacji pomoże uniknąć nieporozumień. Gdy to osiągniesz, to przejdź do tworzenia grafiki. 

Dostępność aplikacji 

Aplikacje stworzone na technologii blockchain mają własną nazwę dApps, co oznacza, że są zdecentralizowane. To ważne, gdyż główny kod oraz dane zdecentralizowanej aplikacji są przechowywane w blockchainie peer-to-peer. To przeciwieństwo aplikacji klient-serwer, gdzie informacje znajdują się na serwerach łatwych do zhakowania. Warto położyć nacisk na decentralizację, gdyż każda kryptowaluta jest zdecentralizowana. Ponadto aplikacje zdecentralizowane mają open source. 

Aplikacja mobilna vs przeglądarka internetowa 

Kolejnym elementem, który należy wziąć pod uwagę to fakt, w jaki sposób twoi klienci będą korzystać z gry. Reakcje mogą wystąpić na podstawie przeglądarki internetowej, bądź aplikacji mobilnej. Obie formy są atrakcyjne do wdrożenia NFT. Aplikacja internetowa jest powszechna i może zostać uruchomiona niemal z każdego urządzenia. Aplikacja mobilna z pewnością lepiej będzie działać na smartfonach i tam oferuje ogrom funkcji.

Aplikacje mobilne podział 

Aplikacje mobilne można podzielić na formę natywną i międzyplatformową. 

  1. Forma natywna - aplikacje są tworzone dla konkretnego systemu operacyjnego i pozwalają zagwarantować dostęp do różnych funkcji smartfona: aparatu, listy kontaktów, GPS i innych. 
  2. Forma międzyplatformowa - Opcje międzyplatformowe nie będą miały dostępu do funkcji smartfona, ale są znacznie łatwiejsze, szybsze i tańsze w tworzeniu. Wynika to z faktu, że potrzebujesz wyłącznie jednego rozwiązania, które będzie funkcjonować we wszelkich operacyjnych systemach. 

Niezależnie od tego którą funkcję wybierzesz zastanów się, czy twoja gra może zostać użyta przy pomocy smartfona. Ponadto AppStore stawia swoim użytkownikom wiele wymagań dotyczących aplikacji gamingowych. Istnieje także aplikacja hybrydowa, która jest jednocześnie aplikacją mobilną oraz internetową.

Wybór technologii do gry NFT

Wdrożenie NFT do gier komputerowych lepiej tworzyć przy udziale open source. Jeden z najpopularniejszych ekosystemów tworzących gry przy pomocy NFT jest dApp “Truffle Suite”. To topowe miejsce rozwijające smart kontrakty. Truffle Suite jest używane m.in. przez Microsoft, Amazon, czy VMWare. Dzięki temu rozwiązaniu programiści blockchain mają zapewnione standardowe i schematyczne środowisko do przeprowadzenia testów potencjalnych smart kontraktów w gamingu. Jeżeli chodzi o blockchain na którym najlepiej skonstruować grę NFT, będzie to Ethereum. To najpopularniejsza platforma, która jest używana do tworzenia oraz uruchamia NFT - także w gamingu, gdzie cieszy się największą popularnością.

NFT Games

Truffle Suite składa się z trzech różnych części:

  • Truffle  - to środowisko dla programistów, którzy korzystają z Ethereum jako podstawę do tworzenia NFT oraz wykorzystywania i używania smart kontraktów.
  • Ganache - Jest narzędziem, które pozwala konfigurować lokalny blockchain Ethereum. Dzięki temu zapewniona jest możliwość wdrażania, rozwijania i testowania zdecentralizowanych aplikacji w bezpiecznym miejscu. 
  • Drizzle - to zestaw bibliotek front-end, które mają na celu opracowanie i stworzenie transparentnego interfejsu. 

Front-end w NFT

Ten element można stworzyć przy pomocy Javascript. Do tego będzie Ci potrzebny odpowiedni Framework, który zagwarantuje zestaw konkretnych rozwiązań programowych. Otrzymamy dzięki niemu projekt, logikę oraz podstawowe funkcje gry. Dodatkowo niektóre zadania sprawiają, że twórca gry NFT może dodać własny kod do pakietu stworzonego w frameworku. Frontend może być hostowany na Netlify, czyli na jedną z najlepszych platform do tworzenia stron internetowych. To świetne rozwiązanie dla małych grup tworzących gry NFT, które nie mają możliwości w sposób samodzielny stworzenia infrastruktury dla swoich planów. 

Portfel i rozliczania 

Pamiętajmy, że zwykłe pieniądze rozlicza się co do zasady inaczej niż kryptowaluty. Kryptowaluta znajduje się w wirtualnym portfelu opartym o technologię blockchain. Portfel kryptowalutowy jest miejscem, które pozwala przechowywać swoje krypto, bądź NFT bez ingerencji osób trzecich. Pamiętajmy, że tworząc gry NFT musimy zagwarantować wysoki poziom bezpieczeństwa portfela. Najlepszym sposobem na wybranie odpowiedniej metody przechowywania kapitału jest wejście na stronę kryptowaluty, która nas interesuje, a następnie sprawdź zalecane portfele do jej przechowywania.
Każdy portfel musi spełniać następujące wymagania:

  • mieć klucze prywatne i publiczne;
  • posiadać kilka poziomów bezpieczeństwa.

Jeżeli te warunki spełniają się kumulatywnie, to wszystko jest przeprowadzone właściwie. 

Smart kontrakty 

Dzięki smart kontraktom w technologii blockchain mamy programy działające po spełnieniu określonych warunków umowy. Użytkownicy, którzy chcą w ramach gry komputerowej uzyskać dostęp do NFT muszą przejść niniejszą procedurę: 

  1. Frontend otrzymuje adres użytkownika z portfela kryptowalutowego. 
  2. Frontend wysyła adres użytkownika do smart kontraktu. 
  3. Smart kontrakt zapewnia użytkownikowi adres NFT.

Stworzenie smart kontraktów rozpoczyna się od sprawdzenia oficjalnej biblioteki blockchain Ethereum o nazwie Web3. Dzięki niej można  abstrahować od wewnętrznej mechaniki Ethereum i pracować z siecią i inteligentnymi kontraktami tak, jakby były zwykłymi obiektami JavaScript.

Testowanie gry NFT 

Celem przetestowania gry NFT warto użyć konkretnego blockchaina do tego celu. Przykładem może być Rinkeby. Istnieje kilka form testowania gier NFT, które przedstawiają się w następujący sposób: 

  • Testy funkcjonalności. - to test sprawdzający ogólne funkcjonowanie gry, transfer danych, rozmiar bloków etc. 
  • Testy związane z bezpieczeństwem - to obligatoryjny test, który pomaga sprawdzić, czy system blockchain w naszym wypadku nie jest zagrożony na ataki hakerskie. 
  • Testy interfejsu - pamiętajmy, że tworząc grę NFT musimy mieć pewność, że przepływ pracy i funkcjonalność działa w sposób prawidłowy. 
  • Test integracyjny - to most między rozmaitymi komponentami związanymi z programowaniem. 
  • Testy API - to sprawdzenie komunikowania się komponentów oprogramowania z zewnętrznym API, Dzięki temu mamy pewność, że wnioski oraz odpowiedzi na nie są przetwarzane automatycznie w sposób właściwy. 

Podsumowanie 

Widząc powyższe wymagania masz świadomośc tego, że stworzenie gry NFT wymaga znacznej wiedzy i poświęcenia. Możesz ją stworzyć w rozmaitych formach. Nie daj się jednak ponieść temu, żeby cała rozgrywka opiera się na monetyzacji. Ponadto rozważ to, czy NFT są na tyle atrakcyjne (oraz czy gra jest na tyle atrakcyjna), że gracze postanowią zainwestować w NFT dla tzw. “skórki” czy innych elementów wirtualnej postaci. Niezależnie od tego, czy wybierzesz model przeglądarkowy, mobilny, czy hybrydowy, to pamiętaj, że gra NFT może przynieść znaczne dochody, ale także wytworzyć negatywne wrażenie u graczy, jeżeli działa ona stricte w kierunku finansowym. 

Zakres projektu

API/Backend
Development

Strony Internetowe
Development

Aplikacje Mobilne
Development

Projektowanie
Design

Blockchain
Solutions

Usługi Internetowe
Services

Next Enterprises zapewniło bankowi usługę technologiczną potrzebną do wprowadzenia projektu opartego na blockchainie. W ramach współpracy firma zaprojektowała usługę w modelu SaaS. Rozwiązanie przechowuje na swoich serwerach, udostępniając je bankowi i jednocześnie gwarantując jakość zgodną ze standardami zawartymi w umowie.

Tomasz Sienicki

Tomasz Sienicki

Blockchain Strategy Manager, Alior Bank

Współpraca z zespołem Nextrope wyznacza zupełnie nowy poziom jakości, innowacyjnych rozwiązań i profesjonalnych usług. Jeśli potrzebujesz wsparcia przy technologii blockchain, trafiłeś na profesjonalistów. Zdecydowanie polecam!

Kajetan Komar-Komarowski

Kajetan Komar-Komarowski

Współzałożyciel i prawnik Lex Secure

W listopadzie 2017 r. opublikowaliśmy grę wykorzystującą inteligentne kontrakty jako mechanizm dystrybucji i transakcji. Zespół Nextrope wspierał nas w najważniejszej części projektu - tworzeniu i testowaniu bezpieczeństwa inteligentnych kontraktów blockchain w sieci Ethereum. Mogę gorąco polecić Mateusza i jego zespół - to prawdziwi eksperci w dziedzinie blockchaina.

Maciej Skrzypczak

Maciej Skrzypczak

CEO Gameset