Gra w Twojej przestrzeni: tworzenie gry AR przy użyciu silnika Unreal Engine 5

May 05 2023
Wstęp:
Rzeczywistość rozszerzona: Rzeczywistość rozszerzona (AR) to interaktywne doświadczenie, które łączy świat rzeczywisty z treściami generowanymi komputerowo. Na dzień dzisiejszy zasięg i dostęp do technologii poprawił się wykładniczo, tak że każda osoba jest wyposażona w urządzenia obsługujące AR.

Rzeczywistość rozszerzona : Rzeczywistość rozszerzona (AR) to interaktywne doświadczenie, które łączy świat rzeczywisty z treściami generowanymi komputerowo.

Na dzień dzisiejszy zasięg i dostęp do technologii poprawił się wykładniczo, tak że każda osoba jest wyposażona w urządzenia obsługujące AR. Tak więc rozwój aplikacji AR stał się domeną, która wymaga rozwoju.

Aby połączyć elementy zarówno rzeczywiste, jak i generowane komputerowo (wirtualne), firma Google opracowała usługi Google ARCore, które obsługują usługi AR dla platformy Android.

Tworzenie aplikacji z pożądanym oprogramowaniem Unreal Engine odbywa się za pośrednictwem Android Studio.

Tworzenie aplikacji jest niezbędne, ponieważ umożliwia interakcję z rzeczywistym środowiskiem. Poprzez interakcję z otoczeniem za pośrednictwem aplikacji na Androida model można umieścić i wchodzić z nim w interakcję.

Budowanie gry:

Zdobycie modelu:

Mixamo — Adobe Mixamo to rozwiązanie do animacji 3D, które umożliwia użytkownikom projektowanie i tworzenie trójwymiarowych postaci do filmów, gier i innych interaktywnych doświadczeń.

Konfigurowanie silnika Unreal do tworzenia aplikacji:

Wymagamy:

  1. Jdk

2. Studio Androida

Android Studio to oficjalne zintegrowane środowisko programistyczne (IDE) dla systemu operacyjnego Google Android, zbudowane na oprogramowaniu IntelliJ IDEA firmy JetBrains i zaprojektowane specjalnie do programowania na Androida. Jest dostępny do pobrania w systemach operacyjnych Windows, macOS i Linux.

3. Netto

.NET to platforma programistyczna z narzędziami i bibliotekami do tworzenia wszelkiego rodzaju aplikacji, w tym aplikacji internetowych, mobilnych, komputerowych, gier, IoT, chmury i mikrousług.

Następnie musimy skopiować ścieżki tych aplikacji i zintegrować je z unreal.

Kolejnym krokiem jest stworzenie aktorów, modeli, pionka, trybu gry do gry. Możemy to zrobić, tworząc klasy schematów.

Musimy zaimportować modele 3D, które pobraliśmy z mixamo, do naszego nierealnego projektu, abyśmy mogli zacząć nad nimi pracować. Musimy ustawić domyślny tryb gry i klasę pionka na te, które stworzyliśmy. Teraz możemy zacząć pisać plany.

Plany:

Blueprints to wizualny system tworzenia skryptów w silniku Unreal Engine, który umożliwia szybkie rozpoczęcie prototypowania gry. Zamiast pisać kod linia po linii, Blueprints wykorzystuje połączone ze sobą węzły, które mogą być zdarzeniami lub akcjami. Obiekty zdefiniowane za pomocą schematów są potocznie nazywane po prostu „planami”.

Teraz, aby umieścić model, który zbudowaliśmy w prawdziwym świecie, plan wygląda następująco:

Aby zobaczyć pełny plan, kliknij tutaj

Interfejs użytkownika:

Stworzyliśmy widżet, dzięki któremu użytkownik może sterować modelem AR, aby walczyć ze sobą. Ten interfejs użytkownika zawiera również stoper, a także wynik każdego gracza.

Aby wyświetlić widżet na ekranie, używamy następującego schematu,

Oto demonstracyjny plan logiki stojącej za przyciskami,

Podobnie stworzyliśmy niestandardowe zdarzenia dla każdego ruchu na wykresie zdarzeń modelu. Wyzwalamy zdarzenia niestandardowe po kliknięciu przycisku.

Plany aktorów:

Każde stworzone przez nas niestandardowe zdarzenie uruchamia kilka węzłów, które ustawiają pozycję aktorów, obracają ich, odtwarzają wymagane animacje.

Rozgrywka:

Podczas gdy my tworzyliśmy ten projekt, bohaterowie przeszli ciężkie treningi i stawali się coraz silniejsi, aby rozwinąć 4 silne techniki, z których 2 przynoszą po 1 punkcie, a pozostałe 5 punktów. Wskaźniki 1 to pojedyncze trafienia, takie jak uderzenie i kopnięcie, a wskaźniki 5 to kombinacje walki.

Po trafieniach poszczególnych graczy punkty na tablicy wyników są zwiększane, a po upływie 30 sekund odliczania, wyniki obu graczy są porównywane, a zwycięzca jest ogłaszany i wyświetlany na ekranie.

Wyjście:

Oto linki do naszych linków:

Karthikeya KVL
Ashrith Reddy

Oto linki do naszych GitHubów:

Ten projekt został zrealizowany pod nadzorem dr Devikarubi Rajasekaran , profesora nadzwyczajnego w Keshav Memorial Institute of Technology.