Zbuduj swoją pierwszą podstawową grę na Androida w zaledwie 7 minut (z Unity)

Autor: Lewis Jackson
Data Utworzenia: 11 Móc 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
(6 minutes)Make Your First (Android Game APP) using UNITY / HINDI/
Wideo: (6 minutes)Make Your First (Android Game APP) using UNITY / HINDI/

Zawartość


Stworzenie w pełni działającej gry na Androida jest znacznie łatwiejsze niż myślisz. Kluczem do udanego rozwoju Androida - lub jakiegokolwiek innego - jest wiedza o tym, co chcesz osiągnąć, i znalezienie niezbędnych narzędzi i umiejętności, aby to zrobić. Wybierz ścieżkę najmniejszego oporu i miej jasny cel na myśli.

Moim zdaniem najlepszym narzędziem do tworzenia gier jest Unity. Tak, możesz stworzyć grę w Android Studio, ale jeśli nie masz doświadczenia z Javą i pakietem SDK systemu Android, będzie to trudna walka. Musisz zrozumieć, co robią klasy. Musisz użyć niestandardowych widoków. Będziesz polegać na kilku dodatkowych bibliotekach. I tak dalej.

Unity to wysoce profesjonalne narzędzie, które zasila zdecydowaną większość najlepiej sprzedających się tytułów w Sklepie Play.

Z drugiej strony Unity wykonuje za ciebie większość pracy. Jest to silnik gry, co oznacza, że ​​cała fizyka i wiele innych funkcji, których możesz chcieć użyć, są już zajęte. Jest wieloplatformowy i ma być bardzo przyjazny dla początkujących dla hobbystów i niezależnych programistów.


Jednocześnie Unity to wysoce profesjonalne narzędzie, które zasila zdecydowaną większość najlepiej sprzedających się tytułów w Sklepie Play. Nie ma tu żadnych ograniczeń i nie ma dobrego powodu, aby utrudniać sobie życie. To też jest darmowe!

Aby zademonstrować, jak łatwe jest tworzenie gier w Unity, pokażę, jak stworzyć pierwszą grę na Androida w zaledwie 7 minut.

Nie - nie zamierzam wyjaśniać jak to zrobić w 7 minut. Zamierzam Zrób to w 7 minut. Jeśli pójdziesz dalej, będziesz mógł zrobić dokładnie to samo!

Zrzeczenie się: zanim zaczniemy, chcę tylko zaznaczyć, że trochę oszukuję. Proces tworzenia gry potrwa 7 minut, ale zakłada się, że już zainstalowałeś Unity i wszystko skonfigurowałeś. Ale nie zostawię cię wiszącego: możesz znaleźć pełny samouczek, jak to zrobić w.

Dodawanie duszków i fizyki

Zacznij od dwukrotnego kliknięcia Unity, aby go uruchomić. Nawet najdłuższa podróż zaczyna się od jednego kroku.


Teraz utwórz nowy projekt i upewnij się, że wybierasz „2D”. Po wejściu zostaniesz powitany kilkoma różnymi oknami. Te robią różne rzeczy. Nie mamy czasu na wyjaśnienia, więc po prostu podążaj za moimi wskazówkami, a odbierzesz je na bieżąco.

Pierwszą rzeczą, którą chcesz zrobić, to stworzyć duszka, który będzie twoją postacią. Najprostszym sposobem na to jest narysowanie kwadratu. Spojrzymy na to z kilku oczu. Jeśli chcesz być jeszcze szybszy, możesz skądś wziąć sprite'a, który ci się podoba.

Zapisz duszka, a następnie po prostu przeciągnij go i upuść w „scenie”, umieszczając go w największym oknie. Zauważysz, że pojawia się również po lewej stronie w „hierarchii”.

Teraz chcemy stworzyć niektóre platformy. Znowu zajmiemy się prostym kwadratem i będziemy mogli zmienić rozmiar tej wolnej ręki, aby tworzyć ściany, platformy i to, co masz.

Proszę bardzo, piękna. Upuść w ten sam sposób, w jaki właśnie to zrobiłeś.

Mamy już coś, co wygląda jak „gra”. Kliknij play i na razie powinieneś zobaczyć scenę statyczną.

Możemy to zmienić, klikając naszą ikonkę gracza i patrząc w prawo do okna zwanego „inspektorem”. Tutaj zmieniamy właściwości naszych GameObjects.

Wybierz „Dodaj komponent”, a następnie wybierz „Fizyka 2D> RigidBody2D”. Właśnie dodałeś fizykę do swojego odtwarzacza! Byłoby to dla nas niezwykle trudne do zrobienia samemu i naprawdę podkreśla użyteczność Jedności.

Chcemy również poprawić naszą orientację, aby postać nie wirowała i nie kręciła się swobodnie. Znajdź „ograniczenia” w inspektorze przy wybranym odtwarzaczu i zaznacz pole, aby zamrozić rotację Z. Teraz kliknij ponownie graj i powinieneś znaleźć gracza, który spadnie z nieba do jego nieskończonej zagłady.

Zastanów się, jak to było łatwe: po prostu stosując ten skrypt o nazwie „RigidBody2D” mamy w pełni funkcjonalną fizykę. Gdybyśmy zastosowali ten sam skrypt do okrągłego kształtu, również by się przewrócił, a nawet odbił. Wyobraź sobie, że sam kodujesz i jak bardzo by to było zaangażowane!

Aby powstrzymać naszą postać przed upadkiem na podłogę, musisz dodać zderzak. Jest to w zasadzie solidny kontur kształtu. Aby to zastosować, wybierz odtwarzacz, kliknij „Dodaj komponent” i tym razem wybierz „Fizyka 2D> BoxCollider2D”.

Zastanów się, jak to było łatwe: po prostu stosując ten skrypt o nazwie „RigidBody2D” mamy w pełni funkcjonalną fizykę.

Zrób dokładnie to samo z platformą, kliknij play, a następnie twoja postać powinna spaść na twardą ziemię. Łatwy!

Jeszcze jedna rzecz: aby upewnić się, że kamera podąża za naszym odtwarzaczem, niezależnie od tego, czy spada, czy się porusza, chcemy przeciągnąć obiekt kamery znajdujący się na scenie (został stworzony podczas uruchamiania nowego projektu) na odtwarzacz. Teraz w hierarchii (lista GameObjects po lewej) przeciągniesz kamerę, aby była wcięta pod odtwarzaczem. Kamera jest teraz „dzieckiem” Player GameObject, co oznacza, że ​​kiedy gracz się porusza, kamera również się zmieni.

Twój pierwszy scenariusz

Stworzymy podstawowego nieskończonego biegacza, co oznacza, że ​​nasza postać powinna poruszać się po ekranie, dopóki nie natrafi na przeszkodę. W tym celu potrzebujemy skryptu. Kliknij prawym przyciskiem myszy folder Assets u dołu i utwórz nowy folder o nazwie „Skrypty”. Teraz kliknij ponownie prawym przyciskiem myszy i wybierz „Utwórz> Skrypt C #”. Nazwij to „PlayerControls”.

Przeważnie tworzone przez nas skrypty określają określone zachowania dla naszych GameObjects.

Teraz kliknij dwukrotnie nowy skrypt, a otworzy się w Visual Studio, jeśli wszystko skonfigurujesz poprawnie.

Jest tu już trochę kodu, którym jest „kod płyty kotłowej”. Oznacza to, że jest to kod, którego będziesz musiał użyć w prawie każdym skrypcie, więc jest on gotowy do użycia, aby zaoszczędzić czas. Teraz dodamy nowy obiekt z linią powyżej void Start ():

public Rigidbody2D rb;

Następnie umieść następny wiersz kodu w metodzie Start (), aby znaleźć sztywne ciało. To w zasadzie mówi Unity, aby zlokalizowała fizykę związaną z GameObject, z którą ten skrypt będzie powiązany (oczywiście nasz gracz). Start () to metoda wykonywana natychmiast po utworzeniu nowego obiektu lub skryptu. Znajdź obiekt fizyki:

rb = GetComponent();

Dodaj to w Update ():

rb.velocity = nowy Vector2 (3, rb.velocity.y);

Update () odświeża się wielokrotnie, więc każdy kod tutaj będzie działał w kółko, dopóki obiekt nie zostanie zniszczony. To wszystko mówi, że chcemy, aby nasze ciało sztywne miało nowy wektor o tej samej prędkości na osi y (rb.velocity.y), ale z prędkością „3” na osi poziomej. W miarę postępów prawdopodobnie w przyszłości będziesz używać funkcji „FixedUpdate ()”.

Zapisz to i wróć do Unity. Kliknij swoją postać gracza, a następnie w inspektorze wybierz Dodaj komponent> Skrypty, a następnie nowy skrypt. Kliknij i graj! Twoja postać powinna teraz poruszać się w kierunku krawędzi półki jak leming.

Uwaga: jeśli którekolwiek z tych dźwięków jest mylące, po prostu obejrzyj wideo, aby zobaczyć, jak to się robi - to pomoże!

Bardzo podstawowy wkład gracza

Jeśli chcemy dodać funkcję skoku, możemy to zrobić w prosty sposób za pomocą jednego dodatkowego kodu:

if (Input.GetMouseButtonDown (0)) {rb.velocity = new Vector2 (rb.velocity.x, 5); }

To wchodzi w zakres metody aktualizacji i mówi, że „jeśli gracz kliknie”, dodaj prędkość na osi y (o wartości 5). Kiedy używamy if, wszystko, co następuje w nawiasach, jest używane jako rodzaj prawdziwego lub fałszywego testu. Jeśli logika w tych nawiasach jest prawdziwa, kod w kolejnych nawiasach klamrowych zostanie uruchomiony. W takim przypadku, jeśli gracz kliknie myszą, prędkość zostanie dodana.

Android odczytuje kliknięcie lewym przyciskiem myszy jako dotknięcie dowolnego miejsca na ekranie! Teraz twoja gra ma podstawowe sterowanie dotykowe.

Znalezienie oparcia

To w zasadzie wystarczy, aby klon Flappy Birds. Rzucaj przeszkodami i dowiedz się, jak zniszczyć gracza, gdy go dotknie. Dodaj wynik do tego.

Jeśli to zrobisz, żadne wyzwanie nie będzie zbyt wielkie w przyszłości

Ale mamy trochę więcej czasu, dzięki czemu możemy stać się bardziej ambitni i zamiast tego stworzyć grę typu nieskończony biegacz. Jedyne, co jest nie tak z tym, co mamy w tej chwili, to skok skokowy, który skacze nawet wtedy, gdy gracz nie dotyka podłogi, więc może w zasadzie latać.

Rozwiązanie tego problemu staje się nieco bardziej skomplikowane, ale jest tak trudne, jak Unity. Jeśli to zrobisz, żadne wyzwanie nie będzie zbyt wielkie w przyszłości.

Dodaj następujący kod do skryptu powyżej metody Update ():

public Transform groundCheck; public Przekształć startPosition; public float groundCheckRadius; public LayerMask whatIsGround; private bool onGround;

Dodaj ten wiersz do metody aktualizacji nad instrukcją if:

onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround);

Na koniec zmień następujący wiersz, aby zawierał && onGround:

if (Input.GetMouseButtonDown (0) && onGround) {

Cała rzecz powinna wyglądać tak:

PlayerControls klasy publicznej: MonoBehaviour {public Rigidbody2D rb; public Transform groundCheck; public Przekształć startPosition; public float groundCheckRadius; public LayerMask whatIsGround; private bool onGround; void Start () {rb = GetComponent(); } void Update () {rb.velocity = new Vector2 (3, rb.velocity.y); onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround); if (Input.GetMouseButtonDown (0) && onGround) {rb.velocity = new Vector2 (rb.velocity.x, 5); }}}

Tworzymy tutaj nową transformację - pozycję w przestrzeni - wtedy ustalamy jej promień i pytamy, czy pokrywa się ona z warstwą zwaną gruntem. Następnie zmieniamy wartość logiczną (która może być prawdą lub fałszem) w zależności od tego, czy tak jest.

Tak więc, onGround jest prawdą, jeśli transformacja o nazwie groundCheck nakłada się na warstwę gruntową.

Jeśli klikniesz Zapisz, a następnie wrócisz do Unity, powinieneś teraz zobaczyć, że masz więcej opcji dostępnych w inspektorze po wybraniu odtwarzacza. Te zmienne publiczne można zobaczyć z poziomu samej Unity, co oznacza, że ​​możemy je ustawić w dowolny sposób.

Kliknij hierarchię prawym przyciskiem myszy po lewej stronie, aby utworzyć nowy pusty obiekt, a następnie przeciągnij go tak, aby znajdował się tuż pod odtwarzaczem w oknie Scena, w którym chcesz wykryć podłogę. Zmień nazwę obiektu na „Check Ground”, a następnie uczyń go dzieckiem odtwarzacza, tak jak w przypadku kamery. Teraz powinien podążać za graczem, sprawdzając podłogę pod spodem.

Wybierz odtwarzacz ponownie, a następnie w inspektorze przeciągnij nowy obiekt Check Ground w miejsce, w którym jest napisane „groundCheck”. „Transformacja” (pozycja) będzie teraz równa pozycji nowego obiektu. Gdy tu jesteś, wpisz 0,1 w polu „promień”.

Na koniec musimy zdefiniować naszą warstwę „naziemną”. Aby to zrobić, wybierz wcześniej utworzony teren, a następnie w prawym górnym rogu w inspektorze znajdź „Warstwa: domyślna”. Kliknij to menu rozwijane i wybierz „Dodaj warstwę”.

Teraz kliknij wstecz i tym razem wybierz „grunt” jako warstwę dla swojej platformy (powtórz to dla wszystkich innych platform, na których się unosisz). Wreszcie, gdy w odtwarzaczu jest napisane „Co to jest ziemia”, wybierz również warstwę podłoża.

Teraz mówisz skryptowi odtwarzacza, aby sprawdził, czy mały punkt na ekranie nachodzi na coś pasującego do tej warstwy. Dzięki tej linii, którą dodaliśmy wcześniej, postać będzie teraz podskakiwać tylko w takim przypadku.

Dzięki temu, jeśli grasz, możesz cieszyć się podstawową grą, która wymaga kliknięcia, aby przejść we właściwym momencie.

Dzięki temu, jeśli wybierzesz grę, możesz cieszyć się dość podstawową grą, która wymaga kliknięcia, aby skoczyć w odpowiednim momencie. Jeśli prawidłowo skonfigurujesz urządzenie Unity za pomocą zestawu Android SDK, powinieneś być w stanie go zbudować i uruchomić, a następnie grać na smartfonie, dotykając ekranu, aby przejść.

Droga przed nami

Oczywiście jest o wiele więcej do dodania, aby uczynić tę grę pełną. Gracz powinien móc umrzeć i odrodzić się. Chcielibyśmy dodać dodatkowe poziomy i więcej.

Moim celem tutaj było pokazanie, jak szybko można uruchomić coś podstawowego. Postępując zgodnie z tymi instrukcjami, powinieneś być w stanie zbudować swojego nieskończonego biegacza w krótkim czasie, po prostu pozwalając Unity poradzić sobie z trudnymi rzeczami, takimi jak fizyka.

Jeśli wiesz, co chcesz zbudować i przeprowadzić badania, nie musisz być koderem, aby stworzyć przyzwoitą grę!

Jak długo przeciętny bank energii potrzebuje do pełnego naładowania? Odpowiedź na Bateria 10 000 mAh, wynoi od 10 do 15 godzin, a nawet około ześciu godzin w przypadku najlepiej przedających ię na Ama...

Nowy ZTE Axon 10 Pro mądrze wkracza na zatłoczony rynek, wyróżniając ię funkcjami, które mogłyby rywalizować ze martfonami z wyżzej półki bez ceny premium....

Radzimy