Zróbmy sobie gre #0 - wstęp do kursu

in #polish7 years ago (edited)
Witam Was w zerowej części serii o tworzeniu gry na Unity3D. Chciałbym zrobić z tego taki "kurs", jak krok po kroku ją zrobić. Mam nadzieję, że uda mi się wytłumaczyć tak, aby każdy "laik" mógł zrobić swoją wersję, lub zupełnie swój projekt. Kurs będzie trochę interaktywny, czyli chętnie wysłucham Was co dodać, co pozmieniać, aby ona była "nasza". Cały projekt powstaje przy współpracy z użytkownikiem @Santarius.



Gra którą będziemy robić to "kliker" - "Steem Clicker". W skrócie opiszę główne założenia:

W grze wcielić będziemy się mogli w nowego użytkownika Steemit. Staniemy tym samym przed wyzwaniem stopniowego rozwijania i dynamicznej rozbudowy naszego konta. Jego wartość wyrażana będzie poprzez trzy główne wartości:
- Liczbę Followersów
- Dostępny Steem
- Oraz Steem Power

Liczba followersów wpływać będzie za nasz stały przychód Steem co sekundę gry, za który będziemy w stanie wykupować kolejne ulepszenia konta, nabywać umiejętności pozwalające na zdobycie nowych obserwujących, jak i zainwestować w moc konta - Steem Power, od którego wartości zależeć będzie ilość przyznawanych tokenów Steem za jedno kliknięcie w znajdujący się na środku ekranu przycisk (stanowiący rzecz jasna, najważniejszy element gry).

Zaczynając, zmuszeni będziemy zmierzyć się z wieloma przeszkodami, takimi jak spadający z każdym kliknięciem, zależny od naszego SP bandwidth konta a nasze SP pozwalać będzie nam z kolei uzyskać jedynie 0.01 Steem za każde naciśnięcie przycisku. Prędko jednak, za sprawą wykupowanych przez nas mnożników, pisanych postów specjalnych (takich jak przywitanie się, podsumowania itp.) będziemy w stanie rozrastać się i zdobywać nowych zwolenników generujących dla nas coraz to więcej tokenów.

Za kolejne progi Steem, będziemy w stanie rozszerzać swoją działalność o kolejne platformy, takie jak DTube, DLive, Utopian, Busy czy Strimi. Te z kolei, dawać będą nam poza typowym dla wszystkich ulepszeń mnożnikiem do przychodu, także specjalny bonus. W przypadku Busy na przykład +0.05 Steem od kliknięcia, za każdego followersa, zaś za dostęp do Strimi otrzymamy dodatkowych paru followersów co 10 "klików"! :)

Prowizoryczna grafika koncepcyjna. By @Santarius

Rozgrywkę wzbogacać będą, pojawiające się przed nami co jakiś czas wybory moralne w postaci komunikatów. Od nich zależeć będą losy nasze oraz platformy. Dobre wybory będą w stanie wynieść nas na sam szczyt, z kolei działanie na niekorzyść blockchainu może, poza złudnymi korzyściami, przynieść nam więcej złego niż dobrego zarówno dla nas, jak i sieci!

Innymi funkcjami, mogą być przykładowo:
- Boty upvote'ujące, które po wpłaceniu jakiejś kwoty Steem, będą nam w stanie wypłacić po 4 minutach dwu lub nawet trzykrotność wpłacanej kwoty (nadużywanie botów, również może źle wpływać na naszą reputację oraz nawet cały blockchain!)
- Blocktrades - pozwalać nam będzie, za odpowiednią ilość Steem zakupić na parę minut delegację Steem Power, która znacznie wzmocni na jakiś czas moc naszych kliknięć!
- Chat, z którego korzystanie może pozwolić nam poznać wiele wartościowych informacji.

W końcu, kto wie... Może społeczność doceni nas na tyle, że uda nam się zostać potężnym Witnessem?!

Oczywiście cały plan jest na "kartce" i w trakcie tworzenia, niektóre założenia mogą być inne, aby uzyskać odpowiedni balans gry. Na początku skupimy się nad stworzeniem jej jako grę na PC a później przeportujemy na wersję przeglądarkową. Postaram się systematycznie wydawać kolejne części tego kursu.

Okej, ale co nam będzie potrzebne by zrobić tę grę? Oczywiście, jak napisałem na początku - Unity3D. Czym on jest? Według Wikipedii: "zintegrowane środowisko do tworzenia trójwymiarowych oraz dwuwymiarowych gier komputerowych lub innych materiałów interaktywnych, takich jak wizualizacje czy animacje", inaczej silnik gry. Jest to proste narzędzie do tworzenia gier. Te możemy wydawać je na różne platformy. Co bardzo ważnie: jest darmowy! Chyba, że w ciągu roku zarobimy ponad 100k$ (ponad 300 tysięcy złotych), wtedy musimy zakupić wyższą licencję.

Przykładowa gra. Źródło

Po pobraniu asystenta pobierania (link niżej) i włączeniu go, zostaniemy poproszeni o wybranie komponentów które chcemy zainstalować. Najważniejsze to oczywiście pobrać Unity, dodatkowo dokumentację, standardowe assety oraz WebGL Build Support (port na przeglądarkę). Dodatkowo zaznaczamy "MonoDevelop / Unity Debugger" (lub Visual Studio, jednak ja będę korzystał z monodevelop)



Jeśli coś zapomniałem, to opiszę w kolejnych postach. Mam nadzieję, że pomysł Wam się spodobał i chętnie będziecie śledzić poczynania nad tworzeniem Steem Clicker'a :)
No tak.. zapomniałem
Link: Unity3D
Sort:  

Polecam wrzucić na utopian-io jak już skończycie :)

Pewnie tak zrobimy :D

Ale nie wiem czy upvote będzie, bo utopian wspiera projekty open source, a unity3D nie do końca do tego pasuje. Powodzenia w każdym razie

Super sprawa :) zapowiada się bardzo ciekawie :)

Mam nadzieję ;)

Clickery, najlepsza/najgorsza rzecz w czasie sesji :P

Ja nie studiuję, ale rozumiem :D

Ja już też nie :p

Ciekawe, ciekawe. Gratuluje pomysłu i chęci.
Pozdrawiam z Kalisza.

Trzeba się podzielić pasją ;)

Dobry clicker nie jest zły, a ten się dobrze zapowiada:D Fajnie przemyślane założenia gry, już bym chciał w to zagrać, pisz o postępach koniecznie:)

Bardzo fajny pomysł z dużym potencjałem. Sam się kiedyś zastanawiałem, czy nie zrobić takiego poradnika, ale największy problem - za krótka doba. Więc kibicuję i mam nadzieję, na póxniejsze bardziej graficznie zaawansowane projekty :P

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.028
BTC 62928.79
ETH 2465.26
USDT 1.00
SBD 2.55