Jeśli masz jakiekolwiek zainteresowanie tworzeniem gier, to nauka Unity powinna być twoim priorytetem. Czym jest Unity? Po prostu, Unity jest narzędziem używanym przez wielu twórców gier do tworzenia i zasilania swoich kreacji. Oprogramowanie Unity jest potężne, niezwykle łatwe w użyciu i darmowe, dopóki nie zaczniesz zarabiać dużych pieniędzy.
I nie ma tu żadnego haczyka. Unity nie jest okrojonym „kreatorem gier”, ale raczej profesjonalnym narzędziem używanym przez największe nazwiska w branży. Tytuły opracowane w Unity obejmują:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Nie ma po prostu istotnego powodu, aby deweloper robił wszystko sam, kiedy może zaoszczędzić miesiące, a nawet lata, używając gotowego silnika. Dla deweloperów indie jest to zmiana gry, ponieważ oznacza to, że mogą konkurować z dużo większymi firmami.
I tak się składa, że Unity jest jedną z najbardziej atrakcyjnych opcji dla deweloperów, zwłaszcza tych, którzy celują w platformę Android.
Co to jest Unity? Silnik gier i IDE
Unity jest silnikiem gier 3D/2D i potężnym, wieloplatformowym IDE dla programistów. Rozłóżmy na czynniki pierwsze to, co to oznacza.
Jako silnik gry, Unity jest w stanie zapewnić wiele z najważniejszych wbudowanych funkcji, które sprawiają, że gra działa. Oznacza to takie rzeczy jak fizyka, renderowanie 3D i wykrywanie kolizji. Z perspektywy dewelopera oznacza to, że nie ma potrzeby wymyślania koła na nowo. Zamiast rozpoczynać nowy projekt od tworzenia nowego silnika fizyki od podstaw – obliczania każdego ostatniego ruchu każdego materiału lub sposobu, w jaki światło powinno odbijać się od różnych powierzchni.
Co jednak czyni Unity jeszcze potężniejszym, to fakt, że zawiera ono również dobrze prosperujący „Asset Store”. Jest to w zasadzie miejsce, gdzie programiści mogą przesyłać swoje kreacje i udostępniać je społeczności.
Chcesz pięknie wyglądający efekt ognia, ale nie masz czasu na tworzenie go od podstaw? Sprawdź sklep z aktywami, a prawdopodobnie coś znajdziesz. Chcesz dodać sterowanie pochyleniem do swojej gry bez przechodzenia przez żmudny proces dostrajania czułości? Prawdopodobnie istnieje również zasób do tego celu!
Wszystko to oznacza, że twórca gry może skupić się na tym, co ważne: projektowaniu unikalnego i przyjemnego doświadczenia, kodując tylko funkcje unikalne dla tej wizji.
Co to jest Unity IDE?
Jak również silnik gry, Unity jest IDE. Skrót IDE oznacza „zintegrowane środowisko programistyczne”, co oznacza interfejs, który daje dostęp do wszystkich narzędzi potrzebnych do tworzenia gier w jednym miejscu. Oprogramowanie Unity posiada edytor wizualny, który pozwala twórcom po prostu przeciągać i upuszczać elementy do scen, a następnie manipulować ich właściwościami.
Czytaj także: Certyfikacja Unity dla programistów
Oprogramowanie Unity zapewnia również mnóstwo innych przydatnych funkcji i narzędzi too: takich jak możliwość nawigowania po folderach w projekcie lub tworzenia animacji za pomocą narzędzia osi czasu.
Gdy przychodzi do kodowania, Unity przełączy się na alternatywny edytor do wyboru. Najczęstszą opcją jest Visual Studio od Microsoftu, które integruje się bezproblemowo przez większość czasu.
Jakiego języka używa Unity?
Unreal używa C# do obsługi kodu i logiki, z całą masą klas i API jedności do Unity, których będziesz musiał się nauczyć. Dobrą wiadomością jest to, że w Unity można zrobić bardzo dużo bez konieczności posługiwania się dużą ilością kodu. To powiedziawszy, zrozumienie, jak programować stworzy o wiele więcej opcji dla tego, co możesz osiągnąć, a Unity daje ci elastyczność, aby zmienić prawie wszystko.
Na szczęście, C# jest również jednym z bardziej przyjaznych dla początkujących języków programowania. I warto się go nauczyć, ponieważ jest powszechnie używany w przemyśle, a także ma wiele wspólnego z innymi popularnymi językami, takimi jak C i Java. Innymi słowy, nauka Unity z C# jest świetnym wstępem do kodowania. Aha, i mamy dwuczęściowy samouczek, w który możesz się wbić tutaj:
- Wprowadzenie do C# dla Androida dla początkujących
Unity vs inne silniki gier
Oczywiście, istnieją inne duże silniki gier dostępne dla rozwoju. Silnik gier Unity ma silną konkurencję w postaci Unreal Engine i Cryengine. Więc, dlaczego wybrać Unity?
Cóż, ponieważ jesteś na stronie Android, jest duża szansa, że jesteś zainteresowany w rozwoju mobilnym. To jest naprawdę miejsce, w którym Unity staje się swoim własnym narzędziem programistycznym. Podczas gdy oprogramowanie było wcześniej znane jako „Unity 3D”, stało się ono równie zdolne jako narzędzie do rozwoju 2D. Nie tylko to, ale sposób, w jaki grafika jest obsługiwana sprawia, że bardzo łatwo jest przenieść doświadczenia na niższy sprzęt.
Czytaj także: Który jest lepszy? Unity vs Unreal Engine dla rozwoju gier Android
To z tych powodów, że Unity zasila zdecydowaną większość tytułów w Google Play Store.
Ponieważ Unity jest wieloplatformowe, choć oznacza to, że równie łatwo jest tworzyć gry dla iOS, PC, a nawet konsol do gier. Unity oferuje również doskonałe wsparcie VR dla tych deweloperów zainteresowanych rozwojem dla Oculus Rift lub HTC Vive.
Więc, w czym Unity nie jest tak dobre? Cóż, w porównaniu do Unreal czy Cryengine, Unity nie jest tak zdolne do tworzenia niesamowitej grafiki z najwyższej półki. Mimo to, ostatnie aktualizacje pomagają mu nadrobić zaległości! Unreal i Cryengine są również znacznie mniej przyjazne dla nowicjuszy, z dużo bardziej stromą krzywą uczenia się.
Jak zawsze, chodzi o wybór odpowiednich narzędzi do pracy. Jeśli jesteś wielkim studiem deweloperskim AAA ukierunkowanym głównie na PC i dążącym do uzyskania jak najlepszej grafiki, prawdopodobnie wybierzesz Unreal lub Cryengine. Dla niezależnego dewelopera, który celuje w urządzenia mobilne, Unity jest oczywistym wyborem. Ale jeśli jesteś gdzieś pomiędzy tymi dwoma skrajnościami, będziesz musiał rozważyć za i przeciw!
Jak pobrać Unity?
Unity jest bardzo proste do pobrania i zainstalowania. Aby ją pobrać, przejdź na stronę pobierania Unity. Tutaj będziesz mógł pobrać Unity Hub, czyli menedżera pobierania, który pozwoli ci zarządzać różnymi wersjami oprogramowania Unity, wraz z dodatkowymi funkcjami, których możesz potrzebować. Będziesz musiał zarejestrować się w profilu, aby to zrobić.
Gdy masz Unity Hub, można następnie wybrać najnowszą wersję do pobrania. Instalator przeprowadzi cię przez proste kroki, ale jeśli jesteś programistą Androida, powinieneś również sprawdzić wsparcie dla kompilacji Androida, wraz z Android SDK & NDK Tools i OpenJDK. To da ci wszystko, czego potrzebujesz do tworzenia aplikacji dla Androida. A ponieważ pobrałeś narzędzia przez Unity Hub, wszystko będzie ładnie skonfigurowane w twoim oprogramowaniu Unity.
Alternatywnie, możesz ręcznie pobrać Android SDK i Java development kit, a następnie zlokalizować je w ustawieniach. Aby uzyskać szczegółowe instrukcje dotyczące pobierania Unity, odwiedź oficjalny przewodnik dla rozwoju Androida. Kroki są podobne, jeśli chodzi o inne platformy.
Gdy wszystko jest już skonfigurowane, możesz również otwierać swoje projekty bezpośrednio przez Unity Hub.
Znajdowanie drogi po interfejsie
Gdy Unity uruchomi się po raz pierwszy, możesz uznać, że liczba okien, ikon i opcji jest nieco przytłaczająca. Na szczęście, wszystko jest prostsze niż się wydaje.
Tutaj znajdują się główne okna, na które będziesz patrzył i co każde z nich robi:
Hierarchia: Na najdalej po lewej stronie domyślnie, to pokazuje długą listę wszystkich GameObjects w swojej „scenie”. To sprawia, że łatwo jest szybko zlokalizować i wybrać dowolny aspekt gry, aby zmienić jego właściwości. GameObjects to po prostu elementy, które są zawarte w twojej grze.
Scena: Największe okno znajdujące się w środku oprogramowania Unity. Pokazuje ono widok bieżącego poziomu, menu lub świata gry, z którym aktualnie pracujesz (zwanego „sceną”). W tym oknie możesz swobodnie przeciągać, upuszczać, powiększać i zmniejszać GameObjects.
Ikony znajdujące się w lewym górnym rogu oprogramowania Unity zmieniają sposób, w jaki wchodzisz w interakcję z GameObjects i sceną. Ręka pozwoli Ci przeciągnąć widok dookoła na przykład, podczas gdy strzałki pozwolą Ci przesuwać obiekty w przestrzeni 3D wzdłuż trzech osi.
Gra: Jest to zwykle ukryte za oknem Sceny i można uzyskać do niego dostęp, uderzając w zakładkę wzdłuż góry. Widok gry pokazuje widok twojej sceny, jak to jest scena w grze. Oznacza to, że będziesz miał taką samą perspektywę jak kamera i nie będziesz mógł przesuwać elementów. To jest również, gdzie gra gra, gdy go przetestować.
Asset Store: Sklep z aktywami znajduje się również na karcie i da ci dostęp do „aktywów”, które zostały opracowane przez społeczność.
Inspektor: To okno znajduje się w najdalej wysuniętej prawej części UI. Inspektor pozwoli Ci zobaczyć i edytować właściwości wybranego GameObject. To może oznaczać zmianę rozmiaru (skala) lub pozycji (transform), lub może oznaczać dodawanie „komponentów”, takich jak skrypt C# lub kolidery.
Projekt: Okno projektu znajduje się na dole ekranu i pokaże Ci wszystkie pliki, które składają się na Twoją grę. To tutaj będziesz tworzyć skrypty C#, a następnie wybierać je do otwarcia w Unity. Możesz również przeciągnąć i upuścić pliki 3D lub tekstury tutaj, jeśli chcesz użyć ich w swojej grze.
Konsola: Wreszcie konsola jest miejscem, w którym możesz zobaczyć informacje z samego Unity. To pozwoli ci wiedzieć, czy istnieją błędy lub ostrzeżenia w twoim kodzie, lub jeśli istnieją problemy, które wymagają rozwiązania z konfiguracją oprogramowania Unity.
Jak zrobić grę w Unity?
Jeśli przeczytałeś wystarczająco dużo i jesteś gotowy, aby spróbować swoich sił w tworzeniu gier w Unity, powinieneś udać się do naszego najnowszego samouczka:
- Jak zrobić grę w Unity: zaczyna się od prostej gry labiryntowej 3D
Ten samouczek przeprowadzi Cię przez podstawy tworzenia gry 3D dla urządzeń z systemem Android, która wykorzystuje sterowanie pochyleniem.
Mamy szeroki wybór samouczków, aby utknąć w choć!
Dla gier 2D, którykolwiek z następujących samouczków będzie dobrym miejscem do rozpoczęcia:
- Zbuduj swoją pierwszą podstawową grę Android w zaledwie 7 minut (z Jednością)
- Flappy Bird Jedność samouczek dla Androida – Pełna gra w 10 minut!
Jeśli chcesz użyć Unity do tworzenia aplikacji nie związanych z grami, sprawdź:
- Jak tworzyć aplikacje nie związane z grami w Unity
A może chcesz spróbować swoich sił w rozwoju VR?
- Jak stworzyć aplikację VR dla Androida w zaledwie 7 minut
Jeśli jesteś zainteresowany nauką, jakie są inne opcje dla rozwoju gier na Androida, sprawdź:
- Przewodnik początkującego do rozwoju gier na Androida: Wszystko, co musisz wiedzieć
Mam nadzieję, że to zdecydowanie odpowiedziało na pytanie: czym jest Jedność? Teraz już wiesz, do czego najlepiej wykorzystać Unity, jak go pobrać i jak rozpocząć pracę nad grą. Pozostaje tylko wyjść na zewnątrz i zacząć kodować! Daj nam znać, jak sobie radzisz w komentarzach poniżej.
Top Unity pytania i odpowiedzi
Q: Czy aktywa Unity są wolne od tantiem?
A: To zależy od aktywów, o których mowa! W przeważającej części jednak, można zauważyć, że aktywa Unity są wolne do użytku. Wiele zasobów Unity kosztuje pieniądze, więc jest to słuszne, że powinieneś mieć prawo do korzystania z nich jak chcesz.
Aktywa, które są udostępniane za darmo są zazwyczaj robione w dobrej wierze, więc zazwyczaj będziesz miał prawo do korzystania z nich również. Mimo to, warto przeczytać opis zanim poczynisz jakiekolwiek założenia.
Q: Czy programiści Unity są poszukiwani?
A: Z reguły tak! Unity jest najczęściej używanym silnikiem gier dla rozwoju mobilnego. Ponieważ przemysł gier mobilnych jest absolutnie boom, to jest dobra wiadomość dla każdego, kto zna to narzędzie.
To powiedziawszy, istnieje wiele nadziei twórców gier tam, więc możesz zmierzyć się z pewną konkurencją!
Q: Czy Jedność może działać na Chromebookach?
A: Chociaż technicznie można uruchomić wersję Linux Jedności na Chromebooku, to prawdopodobnie nie będzie to optymalne doświadczenie. Istnieje kilka potężnych Chromebooków (np. Pixelbook), ale większość z nich jest zaprojektowana tak, aby były bardzo lekkie pod względem specyfikacji. Nie tylko to, ale nadal możesz napotkać problemy z kompatybilnością.
To z pewnością nie jest preferowany sposób na doświadczenie Unity, więc nie kupuj Chromebooka z myślą o rozwoju Unity!