Oyun Geliştirme

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

2
2.5D dünyamda derinlik testi ve doku saydamlığını birlikte nasıl kullanabilirim?
Not: Zaten bir cevap buldum (bu sorudan sonra göndereceğim) - Bunu doğru yapıp yapmadığımı veya daha iyi bir yol olup olmadığını merak ediyordum. OpenGL ES (JOGL) kullanarak "2.5D" izometrik bir oyun yapıyorum. "2.5D" ile dünyanın 3D olduğunu kastediyorum, ama 2D izometrik karolar kullanılarak oluşturuldu. Çözmek zorunda olduğum asıl sorun, dokularımın …

3
Çerçeveden Bağımsız Hareket
Burada hareketle ilgili iki konu daha okudum: Zamana dayalı hareket Vs Kare hızına dayalı hareket? ve Ne zaman sabit veya değişken bir zaman adımı kullanmalıyım? fakat bence çerçeve bağımsız hareketinin temel bir anlayışından yoksunum çünkü o konuların ne hakkında konuştuğunu anlamıyorum. Ben lazyfoo SDL öğreticiler ile birlikte takip ve çerçeve …
11 frame-rate 

6
Bir slot makinesi için uygun bir ödeme oranını nasıl sağlayabilirim?
Slot makineleri, makara durdurma hesaplamaları ve kullanıcıya fiziksel olarak kazanmada iyi bir şans vermek için rasgele sayı üreteçleri üzerine çok fazla araştırma yaptım. Anlayamadığım şey, makinenin% 95'lik bir ödeme derecesine sahip olacağından nasıl emin olacağınızdır. Yani, üzerinde 22 boşluk bulunan bir makara var. 16 farklı sembolle dolu. Rastgele numaramı aldığımda, …

5
Veritabanını kullanan dağıtılmış C ++ oyun sunucusu
C ++ sıra tabanlı oyun sunucum (veritabanını kullanan) mevcut ortalama istemci sayısına (oyunculara) dayanmaz, bu yüzden tüm istemcilerin hala içinde kalacağı birden fazla (birden fazla) bilgisayar ve veritabanına genişletmek istiyorum tek oyun dünyası (sunucular birbirleriyle iletişim kurmalı ve birden fazla veritabanı kullanmalıdır). En iyi şekilde nasıl yapılacağını açıklayan bazı öğreticiler …
11 server  databases 

3
Left 4 Dead'deki NPC'leri nasıl takip ediyorlar?
Left 4 Dead'deki NPC zombilerini nasıl takip ediyorlar? Sadece duvarlara giren veya amaçsızca dolaşan NPC'lerden bahsediyorum. Oyuncular onları göremese de oradalar (odaların içinde veya kapıların arkasında). Diyelim ki bir koridorda ve iç mekanlarda yaklaşık 10 kadar zombi var. Oyun tüm bu zombileri bir listede tutuyor ve komutlar vererek tekrar ediyor …
11 game-design  ai 

8
Fizik mükemmel (veya yakın bir yerde) 3d ses motoru [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Konsol / web geliştirme konusunda uzun yıllara dayanan tecrübem olmasına rağmen, oyun programlamasında yeniyim. …
11 audio 

1
Nirengi A * (TA *) yol bulma algoritması
Demyen tarafından Verimli Üçgenleme Tabanlı Yol Bulma adlı makalesinde 76-81. Sayfalarda açıklanan Üçgen A * (TA *) algoritmasını anlamak için yardıma ihtiyacım var . Nihai düğüme ulaşıldıktan / genişletildikten sonra bile normal A * algoritmasının üçgenleme için nasıl ayarlanacağını, diğer olası en uygun yolları nasıl arayacağını açıklar. Son düğüm genişletildiğinde …

3
TRON: Oyun AI algoritması mı?
Lightcycles veya buna ne denirse. Her haritanın 0 veya 1 (0 boş alanı ve 1 dolu alanı temsil eder) olabileceği oyun haritasını temsil eden 2d dizisi göz önüne alındığında, TRON düşman AI için kullanılan algoritma nedir?
11 2d  ai 

7
Düşük bağlantı ve sıkı kohezyon
Tabii ki duruma bağlı. Ancak bir alt kaldıraç nesnesi veya sistemi bir üst düzey sistemle iletişim kurduğunda, bir göstergeyi daha üst düzey bir nesneye tutmak için geri aramalar veya olaylar tercih edilmeli midir? Örneğin, worldüye değişkeni olan bir sınıfımız var vector<monster> monsters. Ne zaman monstersınıf iletişim kurduğu world, o zaman …

2
OpenGL'de bir derinlik arabelleğinin derinlik aralığını nasıl bulabilirim?
İOS için bir GL çok geçişli oluşturma uygulaması yapıyorum. İlk geçiş derinlik tamponu dokusuna dönüşür. İkinci geçiş, bir parça gölgelendiricinin uygulanmasını kontrol etmek için derinlik tamponundaki değerleri kullanır. Derinlik arabelleğindeki değerleri faydalı bir şeye yeniden ölçeklendirmek istiyorum, ancak bunu yapmadan önce derinlik arabelleği değerlerinin derinlik değeri aralığını bilmem gerekiyor. Bunu …

7
Oyunlarda çizim ve mantığın ayrılması
Şimdi oyun geliştirmeyle uğraşmaya başlayan bir geliştiriciyim. Ben bir Net adamım, bu yüzden XNA ile uğraştım ve şimdi iPhone için Cocos2d ile oynuyorum. Benim sorum gerçekten daha genel. Diyelim ki basit bir Pong oyunu inşa ediyorum. Bir Balldersim ve bir Paddledersim olurdu . İş dünyasının gelişiminden gelen ilk içgüdüm, bu …

2
Etkili iskelet animasyonu
Bir RTS oyunu için iskelet animasyon formatını ( burada istendiği gibi ) benimsemeye bakıyorum . Ekranda her modelin bireysel temsili küçük olacak, ancak çok sayıda olacak! İskelet animasyonunda, örneğin MD5 dosyaları, her bir köşe isteğe bağlı sayıda birleşme yerine eklenebilir. GLSL'de enterpolasyon yaparken bunu nasıl verimli bir şekilde destekleyebilirsiniz? Yoksa …

3
3B haritada RTS, örneğin bir küre
Mevcut resimleriniz ve haritalarınız basit 2B ızgaralarsa bir 3B küreyi nasıl 'döşeyebilirsiniz'? Sanat eserlerinin çoğunu yeniden kullanabilen yaklaşımlar var mı?
11 3d  maps 

2
Hareket hızı fonksiyonları
Kendimi hareket hızı işlevleriyle (Flash AS3) dahil etmeye başladım, TweenLite ve Robert Penner'in web sitesini anlamaya çalışırken ortaya çıktı: http://www.robertpenner.com/easing/ Benim sorum şu, bu fonksiyonlar için matematik temeli nedir. Başka siteler özel hareket hızı işlevi oluşturmak için işlevleri değiştirmek gördüm.

3
2B ızgarada rastgele düşman yerleşimi
Eşyalarımı ve düşmanlarımı rastgele (veya olabildiğince rastgele) yerleştirmek istiyorum. Şu an XNA'nın Randomsınıfını X için 800 ile Y için 600 arasında bir sayı üretmek için kullanıyorum. Jeneratörü tohumlamıyorum, belki de dikkate alınması gereken bir şey. 2B ızgarada rastgele düşman yerleşimini geliştirebilecek başka teknikler var mı?
11 xna  2d  sprites  random 

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.