Oyun Geliştirme

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


1
Eksen teoremini çoklu çokgenlerle ayırmak?
C # 'da ayırma ekseni teoremini uygulamaya çalışıyorum. İki çokgen arasındaki minimum çeviri vektörü hesaplayabilirsiniz bir işlevi var. Ancak, bir çokgen ve diğer çokgenler arasındaki minimum çeviri vektörünü hesaplayan bir işlev oluşturamıyorum. Dürüst olmak gerekirse, aylardır bunun üzerinde çalışıyorum ve bir çözüme daha yakın değilim ve çevrimiçi bir çözüm bulamadım. …


1
Nesneleri Skyrim'deki tablolara nasıl “yapıştırabilirim” ve yine de bu nesnelerin oynatıcıyla etkileşime girmesine izin verebilirim?
Havok simülasyonu ile RuinsPot01bir tabloya ( RuinsAltar) statik olmayan bir pot ( ) yerleştirmeye çalışıyorum . Tencereyi masanın biraz üstüne koydum ve Havok'u açtım. Tencere düşüyor, ancak masanın üzerinde biraz yüzen bırakılıyor. Havok'u çevirip Fmasaya doğru hizalarsam , ama Havok Simulation'ı açar açmaz, hafifçe yukarı sıçrar ve önceki gibi yüzer. …

1
Teğet ve bitanjant vektörler nasıl hesaplanır
Üç dokuda yüklü bir doku var, sonra gölgelendiricilere geçti. Köşe gölgelendiricisinde normali hesaplıyorum ve değişkene uv vektörünü kaydediyorum. <script id="vertexShader" type="x-shader/x-vertex"> varying vec3 N,P; varying vec2 UV; void main() { gl_Position= projectionMatrix * modelViewMatrix * vec4(position,1.0); P= position; N= normalMatrix * vec3(normal); UV= uv; } </script> <script id="fragmentShader" type="x-shader/x-fragment"> varying …

3
Hızlı şeyin yavaş görünmesini sağlayın (Box2D)
Rakibine top atmak için bir trebuchet'i kontrol ettiğiniz bir oyun üzerinde çalışıyorum. 'Ortaçağ Kuşatması' adlı bir oyun gibi. Trebuchet kolunu salladığında, oyuncunun düğmeye basmak ve topu bırakmak için en iyi anı yakalaması gerekir. Sonra top teğet açıyla uçacaktır. Benim sorunum şu ki, trebuchet kolu oyuncunun doğru anı yakalayamayacak kadar hızlı …

2
Oyununuza modüller nasıl çekilir?
Bir oyun geliştiriyorum, ancak tek başına çalıştığım için oluşturabileceğim içerik miktarı çok sınırlı. Bu nedenle oyunumun modifiye edilmesini istiyorum, bu amaçla lua komut dosyalarına maruz kalacak tam bir modlama API'si oluşturmayı planlıyorum. Ayrıca insanları başlatmak için eğiticiler de hazırlardım. Ve "Orijinal" oyun da bir "mod" (Warcraft III haritalarına benzer) olacaktır. …

1
Işık Yayılım Hacimleri: Hacim verilerinin anizotropik filtrelenmesi
Burada ve burada detaylandırılan gerçek zamanlı yaygın küresel aydınlatma için Basamaklı Işık Yayılım Hacimleri algoritmasını (henüz dolaylı gölgeleme yok) uyguladım . İyi çalışıyor ama yine de özellikle bir eser düzeltmeye çalışıyorum. Kısa özet Algoritmanın nasıl çalıştığını zaten biliyorsanız bunu atlayabilirsiniz. Algoritma, aydınlatma bilgilerini bir 3B ızgarada küresel harmonikler şeklinde depolayarak …

3
Döner aynalar
Aşağıdaki kodu kullanarak oyun karakterimi hedefe izlemek için döndürüyorum: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion, yeni bir hedef verildiğinde karakterin geçerli dönüşüdür. lookQuaternion, karakterin bakması gereken yöndür ve şu şekilde ayarlanır: destinationVector = currentWaypoint.transform.position - transform.position; lookQuaternion = Quaternion.LookRotation(destinationVector, Vector3.up); turningNormalizer sadece Time.deltaTimeartırılır ve turningSpeededitörde verilen statik bir değerdir. Sorun …

2
Serilerdeki coutinler
Birbiri ardına yapılması gereken bir dizi Coroutine çağrısını üst üste nasıl koyabilirim? Ben bir coroutine renk lerps bir dizi döngü yanıp sönen bir renk efekti elde denedim ama çalışmıyor.
9 unity 

2
Demo (ve gerçek oyun) Koruması
Birkaç ay içinde (umarım ticari) halka açık (internette) çalıştığım oyunu göstermeye başlamayı planlıyorum. Mesele şu ki, ekran görüntülerinin ve bir römorkun (özellik işlevselliği gibi) yanı sıra, korunabilen bir demo yapmak nasıl düzgün bir şekilde yapılır? Biraz açıklayayım. Oyun bir tür platformlar arası RPG. Şu anda, oyunu kodladığım yol, dosyalardan harita, …


2
3D oyun dünyasının ölçeklendirme faktörünü nasıl seçerim?
Bazı fizik simülasyonu ile 3D tank oyunu prototipi yapıyorum, C ++ kullanıyorum. Vermem gereken kararlardan biri oyun dünyasının gerçekliğe göre ölçeğidir. Örneğin, oyun içi 1 ölçü biriminin gerçekte 1 metreye karşılık geldiğini düşünebilirim. Bu sezgisel geliyor, ama bir şeyleri özlüyor olabileceğimi hissediyorum. Aşağıdakileri potansiyel problemler olarak düşünebilirim: 3D modelleme programı …

2
Üçgen bitişiklik verileri oluşturma
Üçgen indekslerin bir listesi verildiğinde, bir geometri gölgelendiricisinin bitişiğindeki bir indeks listesine nasıl dönüştürülür? Burada kesinlikle endekslerden bahsettiğimizi unutmayın - köşeler var, ancak yalnızca endekslere odaklanacağız, çünkü bunları kayan nokta karşılaştırmaları ve epsilonslarına girmek zorunda kalmadan yinelenen köşeleri eşleştirmek için kullanabiliriz - bu iş zaten yapıldı. Listedeki herhangi bir üçgen …

3
Birçok küçük polimorfik sınıfa esnek özellikler (özellikler veya mesajlar veya olaylar olarak kullanım için) C ++
Oyunumda gerçekten yararlı olan ancak yavaş yavaş acı çeken iki sınıf var. Mesaj ve Özellik (özellik esasen bir bileşendir). Her ikisi de bir temel sınıftan türetilir ve statik bir kimlik içerir, böylece sistemler yalnızca istediklerine dikkat edebilir. Çok iyi çalışıyor ... hariç ... Oyunumu genişletirken sürekli yeni mesaj türleri 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.