Bir oyun için özel bir motor yazıyorum. Bu oyuna neden ara katman yazılımı kullanmam gerektiğini anlamamdan önce başladım ve yeniden yazmak için çok ileride. Verilerimin büyük çoğunluğu dış dosyalardan geliyor ve ben sadece varlıklara değinmiyorum; Tüm oyun nesnelerimi .JSON aracılığıyla tanımlarım. Ama, ne yazık ki ben insanım; zaman zaman veri …
Tıpkı dev açık dünya oyunlarının dinamik olarak devasa haritalar yüklediği gibi, ayrı haritalar, menüler ve aynı dinamik yükleme yöntemiyle neredeyse herhangi bir arabirim veya 3D ayarı yükleyemedik mi? Ortamı değiştirmeden, arayüzler ve oyun içindeki çeşitli yerlerin hepsi dinamik bir şekilde yüklenebildi, aynı şekilde büyük açık dünya haritalarının içinden geçerken yüklendiği …
Sadece tüm grafiklerimin dosyadan yüklenen belleğe örneklerini oluşturmam gerekiyor mu? Bununla başa çıkmanın en iyi yolu nedir? Yükleme ekranı sırasında bu grafik örneklerini oluşturan ve daha sonra atıfta bulunulan bir tür varlık yöneticisine ihtiyacım var mı? Oyunlara önceden yüklenmesi gereken ortak şeyler nelerdir? Ne kadar ön yükleme yapmalıyım? Bir tür …
C ++ oyunum için bir kaydetme / yükleme sistemi yazmak için bir yol bulmaya çalışıyorum. Şu an itibariyle, her şeyi ikili bayraklar kullanarak yapıyorum. Başka bir şekilde nasıl yapılacağına dair bir ipucu var mı? İkili kullanmayı umursamıyorum ama seçeneklerimi bilmek istiyorum. Ayrıca, belirli şeylere karar vermek için sadece bir olayın …
Çok büyük bir dünya haritası geliştirmek istiyorum; en az 8000 × 6000 piksel boyutunda. 800 × 600 piksel PNG görüntülerinden oluşan 10 × 10 ızgaraya böldüm. Her şeyi belleğe yüklemekten kaçınmak için, görüntüler oynatıcının ızgaradaki konumuna bağlı olarak yüklenmeli ve boşaltılmalıdır. Örneğin, şu pozisyondaki oyuncu (3,3): Sağa doğru hareket ederken …
Bir sonraki sahne yüklenirken bir yükleme animasyonu görüntülemek için bir yükleme ekranı oluşturdum. Bir sonraki sahneyi eşzamansız olarak yüklüyorum: yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive); Ve ayrıca ayarlandı Application.backgroundLoadingPriority = ThreadPriority.Low;, ancak davranış hala normal bir seviye yükü ile aynı. Bir şey mi kaçırıyorum? Beklenen davranış: Seviyeden çıkın ve kaybolun. Yükleme ekranı belirir. …
Unity açılış ekranı varken arka planda veri yükleyebilir miyim? Öyleyse nasıl? Sadece varlıkları yüklemek değil, açılış ekranı sırasında kodu çalıştırmak için çalışıyorum. Google'da veya Unity Documentation'da bununla ilgili herhangi bir bilgi bulamadım .
Oyunumu Android cihazında çalıştırırken veya hata ayıklarken, logcat'te bu hatayı alıyorum: com.badlogic.gdx.utils.GdxRuntimeException: Dosya okuma hatası: veri / yazı tipleri / myFont.ttf (Dahili) Bu kod satırı tarafından oluşturulan: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); nerede fontFileşöyle tanımlanır: FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf"); Masaüstü yapılandırmasını çalıştırdığımda bu gerçekleşmiyor. Masaüstü yapılandırması için projenizin çalışma dizinini …
NeHe'nin doku haritalama eğitimine bakıyorum . Sadece bir doku yüklemek için aşırı karmaşık görünüyor. SFML'ye bir doku yüklemenin ve sonra Open GL'de kullanmanın bir yolu var mı? Pencerem için SFML kullanıyorum.
Rastgele bir labirentin olduğu bir oyun geliştiriyorum . Labirent gizlenen bazı AI yaratıklar var. Ve labirentine göre bir yol izlemelerini istiyorum. Şimdi bunu uygulamak için iki olasılık var, ilk yöntem (kullandığım), labirent oluşturulduktan sonra birkaç aranan gizlenen yolu hesaplamaktır. İkincisi, bir yaratık gizlenmeye başladığında hesaplanması gereken bir yolu hesaplamaktır. Ana …
En yetenekli C ++ modeli yükleme API'sini arıyorum . Şimdiye kadar tonlarca kat, obj ve diğer dosya formatlı yükleyiciler buldum. Ama bulduğum kütüphaneler sadece bir model tipi yükleme eğilimindedir ve bu da birkaç api arayüzü öğrenmenizi gerektirir? Hepsini yüklemek için bir API, onları ayrıştırmak için bir API, hepsini getirmek için …
Dosyaları dosyalardan OpenGL dokularına yüklemek için Linux için basit, bağımsız C kütüphanesi arıyorum. Lisans oldukça liberal olmalıdır: zlib, bsd, mit ya da başka bir şey. TOPRAK buldum , ancak uzun süredir güncellenmedi. Başka bir şey var mı yoksa kendim yazmak zorunda mıyım? PS: glfw kullanıyorum. Görüntüleri yüklemek için yalnızca kullanımdan …