Oyun Geliştirme

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

11
En sevdiğiniz oyuna özgü kodlama taşları nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapandı . …
24 algorithm 

3
UnityEngine.Random ve System.Random arasındaki fark nedir?
Bunun arasındaki fark nedir int randomNumber = UnityEngine.Random.Range(0, 10); ve bu // on top of the class private System.Random _rnd = new System.Random(); // inside a methode of the same class int randomNumber = _rnd.Next(0, 10); Her System.Randomzaman sınıfınızın tepesinde, neye UnityEngine.Randomihtiyaç duyulmadığının belirlendiğini biliyorum . Ayrıca System.Randombir stajyer "saat" …
24 unity  c#  random 

2
Blender'da iki nesne nasıl birleştirilir
Ne Yaptım? Bir spehere modellemek için Subdivision Surface değiştiricili bir Cube nesnesi yarattım. Açılı, uzunca bir cop gibi görünen bir cuboid nesnesi yarattım. Yapmak istediğim şey Bu iki nesneyi birleştirmek istiyorum. Bu yüzden sadece bir nesneye sahip olmak istiyorum - bir tarafa yapışmış bir copla (a gibi kilitlenen bir küp) …
24 3d  models  blender  3d-meshes 

3
XNA'da 2D spriteları maskelemenin en iyi yolu?
Şu anda bazı sprite maskelemek çalışıyorum. Bunu kelimelerle açıklamak yerine, bazı örnek resimler oluşturdum: Maskelenecek alan (beyaz) Şimdi, kırpılması gereken kırmızı sprite. Nihai sonuç. Şimdi, XNA'da bunu gerçekleştirmek için iki şey yapabileceğinizi biliyorum: Şablon Tamponunu kullanın. Bir Pixel Shader kullanın. Aslında bunu yapan bir piksel gölgelendiricisi yapmaya çalıştım: float4 main(float2 …
24 xna  2d  hlsl  masking 

9
Bir kürenin yüzeyini çinilerle eşlerken kutupsal bozulma ile nasıl başa çıkabilirsiniz?
Konumların temiz bir Kartezyen ızgara üzerinde etkileşime girme şekliyle başa çıkmak kolaydır. Sadece vanilya matematiği. Ve eğer kutupları ya da başka bir şeyi kesmek istiyorsanız, küre yüzeyinin geometrisini bir demet için görmezden gelebilirsiniz. Ancak kutupsal alanın önemli olduğu oyunlar için fikirler üretmeye devam ediyorum. Coğrafi kodlanmış ARG'ler ve küresel roguelikes …

2
Neden bazı oyunlar şeffaflık için geleneksel alfa yerine bazı renk taklidi düzenini kullanıyor?
Son zamanlarda, saydamlığı / alfa benzetimi GTA IVyapmak için bazı sıralı renk taklidi kullanmak için bazı 3D oyunlar gördüm (örneğin :) . Çokgenler her zamanki gibi saydam değildir, bunun yerine saydamlığı simüle etmek için yavaş yavaş soldan sağa değişen bir renk taklidi dokusu oluşturur: Etki, hoş değildir ancak ilk başta …

3
Oyun geliştirme için fizik üzerine iyi bir kitap nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapandı . Oyun geliştirmede fizik konusunda iyi bir başlangıç ​​kitabı arıyorum. 2D oyunlara odaklanan bir şey …
23 2d  physics  books 

7
Dairesel hareketlerle nesneyi nasıl yakalayabilirim
2 boyutlu bir uzay oyunu yaratıyorum ve uzay gemisinin bir gezegene müdahale etmesi gerekiyor. Düz hat kesişimleri için çalışma kodum var ancak gezegenlerin dairesel bir yörüngede nasıl hesaplanacağını çözemiyorum. Oyun bilimsel olarak doğru değil, bu yüzden atalet, yerçekimi, eliptik yörüngeler, vb. İçin endişelenmiyorum. Uzay gemilerinin yerini ve hızını ve ayrıca …

1
Uygun olmayan reklamların oyunumda görünmesini nasıl önlerim?
Oyunum Unity reklamlarını uygular ve evrensel bir izleyici kitlesi göz önünde bulundurularak tasarlanmıştır. Bu nedenle, özellikle genç izleyicilere hitap edebileceğinden, içinde görünen 18+ reklamın (veya koşullara bağlı olarak 13+ reklamın) görünmemesini tercih ederim. Öyleyse sorum şu, uygun olmayan reklamların görünmesini nasıl önleyebilirim? Unity reklamlarında yaş sınırını veya içerik kısıtlamalarını basitçe …

3
Grafik API'lerini çok sık soyutladığımı nasıl bilebilirim?
Birden fazla grafik API'sini destekleyen bir oluşturucu oluştururken, genellikle kodunuzu OpenGL, Vulkan, D3D11 vb. Gibi bazı grafik API'leriyle bağlı bir tür düşük seviye kitaplığında soyutlamak istersiniz; Birbirlerinden çok farklı çalışırlar, bu yüzden iyi bir genel API yapmak zorunlu hale gelir; Tipik olarak, desteklemek istediğiniz her API için temel işlevselliği uygulayan …

4
C ++ oyunları bellek ayırma hatasını nasıl işler?
C ++ ile yazılmış birkaç istisna dışında olduğumu biliyorum ama istisnalar kullanmıyorum. C ++ 'da bellek ayırma arızasının ele alınması genellikle std::bad_allocistisna etrafında inşa edildiğinden , bu oyunlar böyle bir hatayı nasıl ele alır? Basitçe çöküyorlar mı yoksa bellek yetersiz bir hatayı işlemek ve kurtarmanın başka bir yolu var mı?

1
PagedGeometry çimenini gölgelerden nasıl alabilirim?
Ogre3D (v1.7) ve PagedGeometry kullanarak geçiş yaptım . Yapmaya çalıştığım, arazileri, ağaçları ve otları olan basit bir manzara oluşturmak. Özetle, Ogre'de bu tür bir etki elde etmek isterim: Şeffaf / kesik gölgeler, PagedGeometry demolarında uygulanır, ancak yukarıdaki örnekte olduğu gibi çimlerin üzerine gölgelerin nasıl düzgün şekilde döküleceğine dair bir çözüm …


2
Kamera vs Viewport
Kamera koordinatları ve görüntüleme koordinatları arasındaki farkın tam olarak ne olduğunu tam olarak anlayamıyorum. Birisi lütfen netleşebilir mi?

3
Bir oyunun% 100 CPU kullanması normal midir?
Oyun motorumda çok iş parçacıklı giriş işleme uygulamıştım; burada işletim sisteminden girdi toplamak için çağıran kod ve zaman damgaları ayrı bir iş parçacığında ve ana iş parçasındaki her karede bir araya toplanmış girdiyi yiyorum. mantıksal oyun zamanı. Hepsi işe yarıyor, ancak bu kurulum işlemcimin% 100'ünü kullanıyor. İki çekirdeğim var ve …

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.