Oyun Geliştirme

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

2
Microsoft XNA Platformer Örneği, Collsion Detection doğru bir şekilde uygulandı mı?
Microsoft tarafından sağlanan örnek, çarpışma algılamasında (görebildiğim kadarıyla) küçük bir hata olacak gibi görünüyor. Kullanıcı Geçilemeyen bir döşemeyle çarpıştığında, kesişimin derinliği hesaplanır. X ve Y derinlik değerlerinden daha küçük olanı, kullanıcının döşemeyle çarpışmayacak şekilde konumunu sabitlemek için kullanılır. Ancak kullanıcı çapraz olarak seyahat ediyorsa, bu, karakterin döşemeyle ilk çarpıştığı noktada …


2
Bileşen tabanlı bir varlık sistemindeki komut dosyası ve "yerel" bileşenleri işleme
Şu anda bir varlık temelde sadece bir kimlik ve bir oyun nesnesi oluşturmak için bileşenleri bir demet bağlayan bazı yardımcı yöntemler olduğu bir bileşen tabanlı varlık sistemi uygulamaya çalışıyorum. Bunun bazı hedefleri: Bileşenler yalnızca durum içerir (örn. Konum, sağlık, cephane sayısı) => mantık, bu bileşenleri ve durumlarını (ör. PhysicsSystem, RenderSystem, …


3
C ++ 'da bir oyun motoru nasıl organize edilir? Kalıtım kullanımım iyi bir fikir mi?
Hem oyun geliştirme hem de programlama konusunda yeni başlıyorum. Bir oyun motorunun inşasında bazı prensipleri öğrenmeye çalışıyorum. Basit bir oyun yaratmak istiyorum, oyun motorunu uygulamaya çalıştığım noktadayım. Bu yüzden oyun motorumun bunları kontrol etmesi gerektiğini düşündüm: - Moving the objects in the scene - Checking the collisions - Adjusting movements …
11 c++  architecture  oop 

4
Dünyayı hareket ettirmeli miyim yoksa oyuncuyu hareket ettirmeli miyim?
Oyuncunun amacının dokunmadan önce yatay eksende olabildiğince seyahat etmek olduğu bir yandan kaydırma oyunu geliştirmeye başlamak üzereyim. Yatay eksende hiç geri gitmeme gerek olmadığını unutmayın. Bunu OpenGL ve Box2d kullanan Android için AndEngine ile geliştiriyorum. Başlamadan önce önemli bir şeye karar vermeliyim: hareketi simüle etmek için oyuncunun etrafındaki dünyayı kullanmalı …

3
Yavaş çekimde bir çarpışma göstermek hesaplamalı olarak rahatlatıcı mı?
Bir çarpışma gerçekleşmek üzereyken birçok yarış oyununda ( örneğin Burnout Paradise ), oyun otomatik olarak yavaş harekete geçer ve çarpışma tamamlanana kadar yavaş bir şekilde devam eder. Bunun etkiler için olduğunu hep düşündüm. Çarpışmanın herhangi bir bölümünü kaçırmak istemezsiniz! Ancak arkadaşlarımdan biri kısa süre önce bunun bir çarpışma olduğunda ezici …

2
Dünyadan oyuncuya envanter sistemi nasıl yapılır?
XNA (gerçekten önemli değil, herhangi bir platform olabilir) içinde bir envanter sistemi uygulamaya çalışırken bir sorunla karşılaşıyorum ama şimdiye kadar. İşte kafamı sarmaya çalıştığım sorun: Dünyadan bir eşyayı nasıl alabilirim (bir canavarı öldürdüğün zırhı düşürdüğünü düşün) ve oyuncumun envanterine nasıl alabilirim? Bir envanter sadece bir öğe listesiyse, teknik olarak, bir …
11 xna  c#  2d 

4
Oyuncu yukarı hareket ediyor, zıplıyor veya tırmanıyor mu?
İçinde merdivenler bulunan 2B fizik tabanlı bir platform oyununda, hangi oyuncunun canlandırılacağını bilmek için, yukarı hareket eden oyuncunun bir atlamadan mı yoksa bir merdivenden tırmanmasından mı kaynaklandığını nasıl belirlersiniz? Ve genel olarak, yön vektörü oynatılacak animasyonu belirlemek için yeterli değildir: hareketin nedenini nasıl belirlersiniz (böylece kullanılacak doğru hareketli grafiği biliyorsunuz)?

3
Saf OpenGL mi yoksa GLSL mi? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Game Development Stack Exchange için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Grafik programlama ile ilgilenmeye başladım, bu yüzden bariz giriş noktası OpenGL'yi öğrenmekti. Ancak, forumlar ve siteler …
11 opengl  glsl 

2
Bullet fizik motorunda Y ekseni hareketi nasıl devre dışı bırakılır
Y eksenini devre dışı tutarken sadece X ve Z eksenleri boyunca hareket etmekten başka bir nesne oluşturmak istiyorum (2D'de hareket gibi ve nesne düşmeyecek). Şu anda Y eksenindeki hareketi kısıtlamak için 6 serbestlik dereceli bir kısıtlama kullanıyorum, ancak çalışmıyor: btRigidBody* zeroBody = new btRigidBody(0, NULL, NULL); // Create the body …

2
Eğik (yükseklik) izometrik karolar nasıl oluşturulur
Bu belki de en iyi resimsel olarak açıklanmıştır. 2.5D izometrik bir oyun yaratmaya çalışıyorum. Vizyonum oyunun amacım gibi görünmesi: Ben bir grafik sanatçısı değilim, bu yüzden farklı yükseklikteki araziyi simüle etmek için "eğik" fayans oluşturmada biraz sorun yaşıyorum. Aşağıdaki adımları kullanarak temel izometrik döşemeyi oluşturmak kolaydı: Döşemenin 64x64 kare sürümünü …
11 tiles  isometric 

5
Birlikteki 2D karakter denetleyicisi (eski okul platformcularını geri almaya çalışıyor)
Bu gün (phisics kullanarak) birlik ile bir 2D karakter denetleyicisi oluşturmaya çalışıyorum. Fizik motorları için oldukça yeniyim ve aradığım kontrolü hissetmek gerçekten zor. Herkes bulduğum bir sorun için çözüm önermek gerçekten mutlu olurdu: Bu benim FixedUpdate'ım şu an: public void FixedUpdate() { Vector3 v=new Vector3(0,-10000*Time.fixedDeltaTime,0); _body.AddForce(v); v.y=0; if(state(MovementState.Left)) { v.x=-_walkSpeed*Time.fixedDeltaTime+v.x; …

3
Blender kemiklerini dışa aktarma
Kafesler için harika çalışan blender modelleri için bir ihracatçı yazdım. Bunu blenderda tanımlanan kemiklere uzatmaya çalışıyorum. Ancak kemik verilerini dışa aktarmak için iyi bir bilgi bulamadım. Kemik verilerine nasıl erişebilirim? Kemiğin etkilediği tüm köşelere, her bir tepe noktasının ve matrisin ağırlığına erişmek istiyorum. İskelet animasyonu ve dinamik parçalanma için başka …

1
Ağ entegrasyonu nedeniyle kendi fizik motorumu yazmalı mıyım?
Şu anda yukarıdan aşağıya, gerçek zamanlı bir zombi atıcısı geliştiriyorum. Bunu Java'da kodluyorum, fizik motorum olarak JBox2D kullanıyorum. Bu hafta ağları kodluyorum ve şimdi fizik senkronizasyonuna bağlıyım. Sunucu daha sonra onayladığı sürece, istemcinin taşımak için ücretsiz olduğu tahmini istemci / yetkili sunucu modelini kullanmayı planlıyorum. Bu, istemcinin sunucuya hareket verileri …

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.