Oyun Geliştirme

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

4
N nesneden oluşan bir sistemin çarpışma kontrolü verimliliğini artırmanın bir yolu var mı?
Biri oyuncu olan birçok ekran nesnesinden oluşan bir oyun yapıyorum. Her iterasyonda hangi nesnelerin çarpıştığını bilmem gerekiyor. Ben böyle bir şey yaptım: for (o in objects) { o.stuff(); for (other in objects) if (collision(o, other)) doStuff(); bla.draw(); } Bu kötü olduğunu söyledi O (n ^ 2) vardır. Bunu nasıl daha …

3
Bir küre ile bir düzlem arasındaki çarpışma tepkisini nasıl hesaplayabilirim?
Basit bir 3D oyun oluşturmaya çalışıyorum ve oyuncuyu oyun dünyasının sınırları dahilinde kısıtlamam gerekiyor. Oyuncu dünyanın yanlarına çarptığında oyuncunun gemisinin hafifçe zıplamasını istiyorum. Aslında oyuncuyu bir kutu içinde tutmaya ve yanlardan kaçmalarını engellemeye çalışıyorum ... Gameworld'ün sınırlarını, normaller ve mesafelerden uzaktaki bir uçak koleksiyonu olarak tanımlamayı başardım. Oyuncunun küresel bir …

1
Doom 3'ü Windows'ta kaynaktan nasıl oluşturabilir ve çalıştırabilirim?
Motorun nasıl çalıştığını daha iyi anlamak için Doom 3'ü açık kaynaklı sürümden oluşturmaya ve çalıştırmaya çalışıyorum. Maalesef yaptığım ikili dosyadan oyunu çalıştıramıyorum. Sadece konsolu alıyorum, ama gerçek oyunu çalıştıramıyorum. İşte yaptığım şey: Oyun deposundan kaynak kodu indirildi DirectX SDK'yı indirip yükledim Steam'den Doom 3'ü satın aldı, indirdi ve yükledi VS2010 …
9 c++  windows 

7
Demo için telif hakkı alınmış spriteları kullanabilir miyim?
Kısa bir sorum vardı ve herkesin görüşlerini almak istedim. Çevrimiçi olarak göndermek istediğim bir özgeçmiş için bir 2D demo oyunu yapıyorum. Programcı pozisyonu olarak başvuruyorum, bu yüzden gerçekten kendi sanatım yok. Demomda sadece bir veya iki seviye oluşturmak için diğer oyunlardan sprite sayfaları ve döşeme setleri kullanmayı planlıyorum. Ekranın alt …

3
İki nokta arasındaki bir çizgide puan alma
JavaScript'te basit bir uzay oyunu yapıyorum, ama şimdi vektörlerle ilgili bir duvara çarptım. Oyun görünümü 2d ızgarada yukarıdan aşağıya. Kullanıcı ızgarayı tıkladığında, uzay gemisi o noktaya uçacaktır. Yani, iki nokta setim varsa: { x : 100.2, y : 100.6 }; // the ship { x : 20.5, y : 55.95 …

1
Bir spline'dan nasıl 3D yarış pisti oluşturabilirim?
Bir spline etrafında şeklini tanımlayan 3 boyutlu bir yarış pisti oluşturmak istiyorum. İşte açıklayıcı bir video . Pist, 3D bir spline boyunca uzanan ve bazı engeller atılan sonsuz bir tünel olmalıdır. Şimdiye kadarki en iyi fikrim spline boyunca bir daire şekli oluşturmaktı. Ayrıca geometrinin nasıl yönetileceği, yani loft operasyonundan nasıl …

2
İki çarpışan cismin nüfuzunu nasıl çözebilirim?
Basit 3D oyun fizik motoru uyguladım. Zaten iyi bir çarpışma tespiti var, şimdi çarpışma tepki kısmını anlamaya çalışıyorum. Çarpışma sonrası hızları hesaplamak için dürtü tabanlı yöntem kullanıyorum. Bu oldukça iyi çalışıyor, ancak vücutların iç içe geçmesini tamamen engellemiyor. Yani penetrasyonu çözmek için ek kod parçası var. Şu anda, vücutları normalde …

3
Rastgele Havuzlar veya Göller Üretme
Herhangi bir çokgen şekli çizebilen fonksiyonlar uyguladım, ancak bir gölün yuvarlak kenarlarını taklit eden pürüzsüz bir şekil oluşturamadım. İki daire oluşturmayı ve kenarları birleştirmeyi denedim, ancak yeterli varyasyon veya pürüzsüzlük yok. Herkes böyle bir şekil oluşturabilecek herhangi bir işaret veya fikir var mı?

2
Ampirik araştırma yapmayı öğrenmek bir oyun geliştiricisine yardımcı olabilir mi?
Bunun garip bir soru olabileceğini biliyorum, ama ampirik araştırmanın nasıl yapılacağını öğreten bir lisansüstü ders alma fırsatım var. Geçmişte, kullanıcıların uygulamanızla nasıl etkileşime girdiğini ve hangi iyileştirmelerin yapılabileceğini araştırmak için ampirik çalışmalar yapmanın önemli olduğu bir İnsan-Bilgisayar Etkileşimi dersi aldım. Bir oyun geliştirirken aynı tür deneysel çalışmaların nerede yararlı olabileceğini …

1
V8 neden SDL iş parçacıkları ile çalışmıyor?
Ben oyun ve kod yorumlama çalışmaları karşı V8 derlemek ve bağlantı başardı. Ancak kodumu bölmek istiyorum ve oyun döngü bir iş parçacığında var olmalı ve komut dosyası motoru benim oyun döngüsünün yanında ikinci bir iş parçacığında çalışmalıdır. SDL kullanıyorum ve bu nedenle yeni bir iş parçacığı oluşturmak için bu kodu …

3
Neden D3D sabit tamponuna paketlenmiş ve hizalanmış bir bool alamıyorum?
Pekala, paketlenmiş ve hlsl sabit tamponuna hizalanmış bir bool almakta zorlanıyorum ve neden olduğundan emin değilim. İşte hlsl'deki tampon cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; Ve burada c ++ 'da struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 specular; bool isTextured; }; …

2
İş adamı tarzı oyunlarla kullanıcının dikkatini çekme
Bir tycoon oyunu geliştiriyorum ve "tür" de çoğu oyunla, oyundaki bazı şeyler sadece zaman alıyor. Para kazanmak, şeylerin olmasını beklemek, vb. Mobil oyun oynamak için (ios, android), bu eğlenceyi nasıl tutacağım. Özellikle oyunum hakkında konuşmadan, belirli noktalarda gerçekleşen gündüz döngüleri / şeyler var (daha genel olabilir miyim? ...) Farklı olasılıklar …

2
XNA / C # platformu için bir betik dili olarak Lua ve Python'un artıları ve eksileri nelerdir? [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ı . Bir oyun için eski fikirlerimden birine gitmeyi düşünüyorum. Bu oyunun temel noktası, oyun ortamının ve nesnelerin (örneğin …
9 xna  c#  scripting 


3
Libgdx'in avantajları ve dezavantajları [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 . 6 yıl önce kapalı . Bir süredir android geliştiricisiyim ve oyuna girmeyi düşünüyorum. Bir oyun geliştirme çerçevesi ararken, libgdx'in çok samimi belgeler …
9 android  libgdx 

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.