Oyun Geliştirme

Profesyonel ve bağımsız oyun geliştiricileri için soru cevap


1
Belleğin doğru işlenip işlenmediğini nasıl bilebilirim?
Bir doku yüklediğimde (2D) oyunumun bellek ayak izi artıyor gibi görünüyor, örneğin oyunuma başladığımda ~ 367mb arka plan dosyasını aktardıktan sonra 30 mb özel RAM kullanıyor, bu yüzden bir noktada RAM'da, 54 mb özel RAM. Aynı şey, aynı mesafeye gittikten sonra tekrar tekrar iki nokta arasında gidip geldikten sonra olur. …
12 opengl  memory 

6
Bir karo setinin sınırı için Verimli Algoritma
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntı içermeyen yanıtlar düzenlenebilir veya silinebilir. Bir harita oluşturan sonlu büyüklükte fayans ızgarası var. Haritanın içindeki karoların bazıları bölge olarak bilinen bir kümeye konur. Bu bölge …

1
Kullanıcı etkileşimi için beklenen sayılar
Ben yaratıklar toplamak ve onlara az miktarda EXP vermek için sadece bir düğmeye tıklayarak içeren ücretsiz bir online oyun çalıştırın. Fikir bunu diğer insanlar için yapmak ve muhtemelen lehine dönecek ve kendi ilerlemenizi yapmanıza yardımcı olacaklar. İlk öğretici, kendi hedeflerinizi ve eşyalarınızı yapmak için sizi kendi cihazlarınıza bırakmadan önce 6 …

4
Yer kontrol problemi nasıl çözülür?
Unity'nin üçüncü şahıs denetleyicisinin yer kontrolünde bir sorun fark ettim. Zemin kontrolü, oyuncunun yerde durup durmadığını tespit etmelidir. Bunu oynatıcının altına bir ışın göndererek yapar. Ancak, oyuncu iki kutunun üstünde ve ortasında durursa ve bu kutular arasında bir boşluk varsa, ışın boşluğa vurur ve oyuncu zemine temas etmediğini düşünür: Hareket …

3
Bir oyun motorundaki varlıkları belirleme?
Yüklenen varlıklarımı tanımlamak istiyorum, ancak hangisini seçmem gerektiğini bilmiyorum. 2 seçenek vardır: İsim (dize) Bu, unordered_map (O (1)) ile en kolay ve hızlıdır, ancak tamsayıları kullanmaktan çok daha yavaştır. Kodda kolayca anlaşılabilir. tamsayılar En hızlı. Kodda anlaşılır değil. Dizelerin çok güvenli veya hızlı olmadığını biliyorum, ama o kadar kötü mü, …

1
Gölgelendirici, alfa karışımlı spritelardan siluet görmek için
Unity'de bu örneklerde olduğu gibi bir efekti elde etmek istiyorum: Benim özel senaryomda birkaç gereklilik var: Spritelar alfa karışımı kullanıyor ve spritelar şeffaf alanlara sahip. Karakteri tıkayan 2 tür öğe vardır. Biri siluet efektini yaratmalı ve diğeri normal gibi davranmalıdır. Siluet oluşturan öğeleri tıkamak için ZWrite'ı etkinleştiririm ve yapmayan öğeler …

2
MMO'larda sunucu tarafındaki her nesnenin koordinatlarını saklama
Bir MMORPG'de: Çarpışma tespiti için sunucu tarafında her ağacın, çalı kayanın .. vb. Koordinatlarını saklamak tipik mi yoksa uygulanabilir mi? Öyleyse, bu kadar çok sayıda koordinatı (veri yapıları ve performans sorunlarını ele alma) depolamanın uygun bir yolu ne olabilir? Değilse, bu tür bir çarpışma algılaması tamamen istemci tarafında yapılır ve …

2
Piksel sanat platformumun 720p'den 1080p'ye ölçeklendirilmesi
PC ve akıllı telefon için bir piksel sanat 2D platform geliştiriyorum, ancak teknik bir sorunla karşı karşıya kaldım. 32x32 karo çözünürlüğüne ve 64x64 karakter hareketli grafiğe sahip olmayı seçtim. Seviyeler "ekranlar" dediğim bölümlere ayrılmıştır ve her ekranda 40x23'e yakın 40x22.5 döşemem var, bu yüzden minimum çözünürlük 1280x720'dir. Oyunda, bir çift …

1
Motion Simulator Platformunda Oculus Rift
Şu anda mevcut (fiziksel) büyük hareket simülatörü platformu için bir VR ortamı geliştiriyorum. Kullanıcı bu hareket platformunda oturabilir ve bir araştırma arabası simülatörü ortamında hareket hissini uyandırmak için hızlanır ve eğilir. Oculus Rift konumsal izleyici, tıpkı PC'nizde olduğu gibi, kullanıcının önündeki hareketli platforma zaten monte edilmiştir. Şu anda kullandığım 3D …
12 unity  motion  oculus 

1
OpenGL bağlaması ve varlıklar arasındaki ilişkiler
Bu çoğunlukla bir dokümantasyon sorusudur. Umarım burası sormak için uygun bir yerdir, örneğin programcılar veya yığın akışı. OpenGL spesifikasyonunu okumadım, ancak kitaplardan (Kırmızı Kitap) ve çeşitli öğreticilerden, API'nin farklı nesnelerinin ve bölümlerinin nasıl etkileşime girdiğini ve ilişkisini doğru bir şekilde kavrayamıyorum. Örneğin, bir VAO bağlıysa, bir VBO'nun bağlanması ve bir …

4
Hikayenin döl yoluyla devam ettiği oyunlar [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Phantasy Star III: Sega Genesis için Nesiller Doom'da periyodik olarak evlenirsiniz ve sonra hikaye oğullarınız / kızlarınızla …

2
XNA / MonoGame'deki kare hızının kilidini açmak, kodumun ne kadar verimli olduğunu söyleyecek mi?
Ben MonoGame framerate kilidini olmuştur: this.graphics.SynchronizeWithVerticalRetrace = false; base.IsFixedTimeStep = false; Ve oyunda güncelleme ve çizim ne kadar verimli için bir temel olarak kullanmak. 240 x 160 çözünürlüğünde, çerçeve sayacı dışında hiçbir şey çizilmiyor veya güncellenmiyor. 9.000 ila 11.000 FPS'lik bir FPS değeri elde ediyorum . Tüm kodumu geri eklersem …

4
Büyük MMORPG fiziği ne sıklıkla günceller? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Anladığım kadarıyla, çoğu büyük oyun sabit bir simülasyon için sabit zaman testini kullanıyor. İlgili oyun sunucusunun onlar …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.