Oyun Alanınızda: Unreal Engine 5 Kullanarak AR Oyunu Oluşturma

Artırılmış Gerçeklik : Artırılmış gerçeklik (AR), gerçek dünya ile bilgisayar tarafından oluşturulan içeriği birleştiren etkileşimli bir deneyimdir.
Bugün itibariyle, teknolojinin erişimi ve erişimi katlanarak arttı ve her birey AR özellikli cihazlarla donatıldı. Böylece AR uygulamalarının geliştirilmesi, büyüme talep eden bir alan haline geldi.
Hem gerçek hem de bilgisayar tarafından oluşturulan (Sanal) öğelerini birleştirmek için Google, Android Platformu için AR hizmetlerini destekleyen Google ARCore Hizmetlerini geliştirmiştir.
Uygulamayı istenen Unreal Engine Yazılımı ile oluşturmak, Android Studio aracılığıyla yapılır.
Uygulamayı oluşturmak, gerçek dünya ortamıyla etkileşim kurmanın bir yolu olduğu için çok önemlidir. Android uygulaması aracılığıyla çevre ile etkileşime girerek model yerleştirilebilir ve modelle etkileşim kurulabilir.
Oyunu kurmak:
Modeli edinme:
Mixamo — Adobe Mixamo, kullanıcıların film, oyun ve diğer etkileşimli deneyimler için 3B karakterler tasarlamasına ve oluşturmasına olanak tanıyan bir 3B animasyon çözümüdür.

Uygulama geliştirme için Unreal motorunu kurma:
Aşağıdakilere ihtiyacımız var:
- Jdk
2. Android Stüdyosu
Android Studio, Google'ın Android işletim sistemi için JetBrains'in IntelliJ IDEA yazılımı üzerine kurulu ve özellikle Android geliştirme için tasarlanmış resmi entegre geliştirme ortamıdır (IDE). Windows, macOS ve Linux tabanlı işletim sistemlerinde indirilebilir.
3. .Net
.NET, web, mobil, masaüstü, oyunlar, Nesnelerin İnterneti, bulut ve mikro hizmetler dahil olmak üzere her türden uygulamayı oluşturmaya yönelik araçlara ve kitaplıklara sahip bir geliştirici platformudur.
Daha sonra bu uygulamaların yollarını kopyalayıp unreal ile entegre etmemiz gerekiyor.

Bir sonraki adım, oyun için aktörler, modeller, piyon, oyun modu oluşturmaktır. Plan sınıfları oluşturarak bunu yapabiliriz.

Üzerinde çalışmaya başlayabilmemiz için mixamo'dan indirdiğimiz 3d modelleri unreal projemize import etmemiz gerekiyor. Varsayılan oyun modunu ve piyon sınıfını oluşturduğumuza göre ayarlamalıyız. Şimdi planları yazmaya başlayabiliriz.
Taslaklar:
Taslaklar, Unreal Engine içindeki görsel betik sistemidir ve oyununuzu prototiplemeye başlamanın hızlı bir yoludur. Satır satır kod yazmak yerine Blueprints, olaylar veya eylemler olabilen birbirine bağlı düğümleri kullanır. Taslaklar kullanılarak tanımlanan nesneler, halk arasında sadece "Taslaklar" olarak anılır.
Şimdi, oluşturduğumuz modeli gerçek dünyaya yerleştirmek için plan şu şekildedir:

Taslağın tamamı için buraya tıklayın
Kullanıcı arayüzü:
Kullanıcının birbiriyle savaşmak için AR modelini kontrol edebilmesi için bir widget oluşturduk. Bu kullanıcı arayüzü ayrıca bir zamanlayıcı ve ayrıca her oyuncunun skorunu içerir.

Widget'ı ekranda görüntülemek için aşağıdaki planı kullanıyoruz,

İşte düğmelerin arkasındaki mantık için demo Blueprint,

Benzer şekilde, modelin olay grafiğindeki her hareket için özel olaylar oluşturduk. Düğme tıklamasıyla özel olayları tetikleriz.
Oyuncu Planları:
Oluşturduğumuz her özel etkinlik, aktörlerin konumunu belirleyen, onları döndüren ve gerekli animasyonları oynatan birkaç düğümü tetikler.
Oynanış:
Biz bu projeyi inşa ederken kahramanlar fazla mesai yaparak sıkı bir eğitimden geçtiler ve güçlenerek 4 güçlü teknik geliştirdiler, bunlardan 2'si 1'er, diğerleri 5'er puan aldı. 1 puanlar yumruk ve tekme gibi tek vuruşlardır ve 5 puanlar dövüş kombolarıdır.
İlgili oyuncunun vuruşlarında puan tahtasındaki puanlar artırılır ve 30 saniyelik zamanlayıcı sona erdikten sonra her iki oyuncunun puanları karşılaştırılır ve kazanan ilan edilerek ekranda gösterilir.
Çıktı:


Linkedinlerimizin linkleri aşağıdadır:
Karthikeya KVL
Ashrith Reddy
İşte GitHub'larımızın bağlantıları:
Bu Proje , Keshav Memorial Teknoloji Enstitüsü'nde Doçent olan Dr. Devikarubi Rajasekaran'ın gözetiminde yapılmıştır .