DeHubDeHub'ı aç

DeHub › Blog

Powering Play: DeHub'ın Özel Mobil Oyun Motoru

Yazar: DeHub Team — 2022-01-05

DeHub Q1 2022 update: Powering Play: DeHub's Custom Mobile Game Engine

2022 'nin ilk çeyreğinde, mobil cihazlar için optimize edilmiş özel bir oyun motoru oluşturduk.

"Kendi motorumuzu yazdık" genellikle bir uyarı işaretidir. Unity ve Unreal var, onlar olağanüstü yazılım parçalarıdır ve onları reddeden çoğu ekip, kendi buldukları bir sorunu çözüyor. Dolayısıyla açıklama yükü bizde kalır.

Gerçek kısıtlama

Oyunlarımız bağımsız kurulumlar olarak çalışmaz. React Native olan DeHub uygulamasının içinde çalışırlar, zaten bir video işlem hattı, bir akış ve bir cüzdan yığını taşırlar — izleyicilerimizin büyük bir bölümünde birkaç yaşında olan telefonlarda.

Sorun bu kombinasyon. Bunun gibi bir uygulamaya genel amaçlı bir motor yerleştirmek, zaten orada olan her şeyin yanında büyük bir çalışma süresi göndermek, biri bir oyuna her dokunduğunda başlangıç maliyetini ödemek ve video oynatıcımızın da istediği grafik bağlamı için mücadele etmek anlamına gelir.

Kendi başınıza indirdiğiniz ve başlattığınız bir başlık için bunların hiçbiri önemli değildir. Bir saniye içinde bir sosyal uygulamanın içinde bir dokunuşla açılması gereken beş oyun için, hepsi var.

Ne için optimize ettik

Motor, hiçbiri tek başına etkileyici olmayan kısa bir özellikler listesi etrafında inşa edilmiştir:

Bu sonuncusu kimsenin görmediği parça. Arcade başlıklarının bir kimliği okuması ve zincire bir puan yazması gerekir. Bunu bir motor sınırının ötesinde yapmak kalıcı bir sürtünme kaynağıdır.

Ne maliyeti oldu

Genel bir motorun size ücretsiz verdiği her şeye sahip değildik. Olgun bir editör yok, varlık akışı yok, üçüncü taraf eklenti ekosistemi yok, aracı zaten bilen büyük bir geliştirici havuzu yok.

Bu gerçek ve sürekli bir vergidir ve bunun genel bir tavsiye olmamasının nedeni budur. Bunu, bir motor inşa etmek akıllıca olduğu için değil, alternatif bizim özel durumumuz için daha kötü olduğu için kabul ettik.

Doğru olup olmadığı

Çoğunlukla evet, bir uyarı ile.

Atari salonu bir çeyrekte beş başlık gönderdi ve oyunlar yayınla rekabet edecek kadar hızlı açıldı, bu da tüm alıştırmanın sonucuydu. Daha sonraki oyunlar yeniden tasarlanmadan piyasaya sürüldü. Eski donanımda — izleyicilerimizin çoğunun gerçekte olduğu yerde — davranıyordu.

Uyarı yetenektir. Oyunlarımız üzerinde çalışan her geliştirici, başka hiçbir yerde bulunmayan ve 2022 'de hafife aldığımız bir şekilde işe alımları yavaşlatan bir sistem öğrenir. Aynı kısıtlamalarla tekrar seçim yapıyor olsaydık, muhtemelen aynı kararı verirdik ve bu maliyeti keşfetmek yerine dürüstçe bütçelendirirdik.

Uygulayacağımız test

Soru "kendimizinkini inşa edebilir miyiz ?" değildir — yetkin bir ekip neredeyse her şeyi inşa edebilir ve bu yüzden soru faydasızdır.

Bu: Kullanıma hazır seçeneğin esneklik veya kontrol kelimelerini kullanmadan tek bir cümleyle size veremeyeceği belirli bir mülkü adlandırabilir misiniz?

Bizimki, bir oyunun bir React Native sosyal uygulamasının içindeki bir dokunuşla, bir saniyeden kısa bir sürede, dört yaşındaki orta seviye bir Android'de, bir video hattı zaten yerleşikken açılması gerektiğiydi. Bu, içinde gerçek bir sayı olan gerçek bir kısıttır.

Cevap bundan daha belirsizse, dürüst sonuç, bir motora ihtiyaç duymaktan farklı bir şey olan ve ilk başlıktan göründüğünden önemli ölçüde daha pahalı olan bir motor inşa etmek istediğinizdir.

Tüm DeHub yazıları · dehub.io ana sayfası