Oyun Geliştirme

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

2
Otomatik organize / akıllı envanter sistemi?
Geçen hafta Unity3D ile bir envanter sistemi üzerinde çalışıyordum. İlk başta Design3'teki adamlardan yardım aldım ama yolu ayırıncaya kadar çok uzun değildi, çünkü kodlarını yapma şeklini gerçekten sevmedim, OOP kokusu yoktu. Daha ileri adımlar attım - öğeler birden fazla yuva, gelişmiş yerleşim sistemi (öğeler en iyi uyumu bulmak için ellerinden …

2
Bir key_callback öğesini bir sarmalayıcı sınıf örneği ile nasıl ilişkilendirebilirim?
GLFW3 çağrılarımı tek bir sınıfa kaydırmaya çalışıyorum: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } Ve yürütme sırasında tuşlara basan tek bir klavye sınıfı kurmaya çalışıyorum. GLFW'de birkey_callback sınıf tanımının dışında işlev (serbest işlev): WindowManager::WindowManager() { ... glfwSetKeyCallback(window_, key_callback); ... } // not a class function …
11 c++  glfw 

2
Bir RPG'de beceri ağaçlarına karşı beceri listelerini ne zaman kullanmalıyım? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza 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ışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …
11 game-design  rpg 

3
GNU GCC AAA oyunları için kullanılıyor mu?
GNU GCC çok yaygın bir derleyicidir, ancak neredeyse hiç kimse onu AAA oyunları gibi daha büyük projeler için kullanmıyor gibi görünüyor. Bana göre, gayet iyi çalışıyor, onunla hiç problem yaşamadım. Ama merak ediyorum neden tüm AAA oyunları Intel Studio gibi ticari derleyiciler kullanıyor? Neden fark eder? GNU GCC, kodu yalnızca …
11 c++  game-industry  c  mingw 

2
İyi adam saldırılarını nasıl sadece kötü adamlara çarptırabilirim?
Oyunumda birçok farklı iyi adam ve birçok farklı kötü adam var. Hepsi birbirlerine mermi fırlatacaklar ama her iki hizalama için de herhangi bir kazara teminat hasarı olmasını istemiyorum. Bu yüzden kötü adamlar diğer kötü adamlara vuramaz / zarar veremez ve iyi adamlar diğer iyi adamlara vuramaz / zarar veremez. Bunu …

3
Fizik motorunda “patlayan” veya titreyen nesneleri nasıl düzeltirim?
Sadece hızı değiştirmek veya bir dürtü uygulamak yerine, çakışan cisimlerin pozisyonunu (şimdilik sadece daireler) doğrudan düzelterek çarpışmaları çözen basit bir fizik motorum var. Hız, yalnızca etkiler zaten çözüldükten sonra veya entegrasyon bölümü sırasında değiştirilir. Nesnelerin yığınlarında üst nesnelerin çok fazla baskı uyguladığı (bu örtük olarak var, algoritmada hiçbir basınç modellemesi …

3
Tıkalı aydınlatmayı blok tabanlı bir 2D oyuna nasıl uygularım?
Oyun içi nesneler tarafından engellenebilen 2D aydınlatmaya sahip olmak istiyorum. Oyunumun yukarıdan aşağıya bir görünümü var ve tüm oyun nesneleri dikdörtgenlerle açıklanıyor. Diyelim ki 10x10 dünyam var ve 1x1'e bir ışık ve o ışığın etrafına duvarlar yerleştiriyorum. Işık kaynağını 1x1'de görmek istiyorum, ancak başka hiçbir yerde göremiyorum, çünkü duvarlar tarafından …



5
MMORPG gibi dinamik bir dünyayı yatay olarak ölçeklenebilir yapmanın bir yolu var mı?
20 güncelleme / oyuncu / saniye hızında veri değişen 500'den fazla oyuncunun açık dünyasını hayal edin. Son kez benzer bir MMORPG'de çalıştım, SQL kullandı, bu yüzden obvioulsy DB'yi her zaman sorgulayamadı. Bunun yerine, DB'den tüm oyuncuları C ++ nesneleri olarak belleğe yükledi ve kullandı. Yani dikey olarak ölçeklendi. Bunun yerine …

4
Bomberman için Minimax
Bomberman oyununun klonunu geliştiriyorum ve farklı AI türlerini deniyorum. İlk önce A * ile durum uzayında arama yaptım ve şimdi Minimax algoritması ile farklı bir yaklaşım denemek istiyorum. Benim sorunum, bulduğum her minimax makalesinin oyuncuların alternatif olduğunu varsayması. Ancak Bomberman'da her oyuncu aynı anda bazı eylemlerde bulunur. Bir oyun kenesi …
11 ai 

1
Grafik durumunu ve bileşenlerini yönetiyor musunuz?
Grafiklerle uğraşırken genellikle çok erken bir optimizasyon yapma eğilimindeyim. Her zaman izlemeye çalıştığım birkaç ilke vardır: D3D bileşenlerinin sayısını minimumda tutun. (Durumları, tamponları, gölgelendiricileri vb. İşle) Bileşenleri yalnızca kesinlikle gerekliyse bağlayın. (Zaten bağlı değil vb.) Bileşenleri mümkün olduğunca uzmanlaştırın. (Yalnızca gerekli BindFlags vb. Ayarlayın) Bu, beni oluşturulan bileşenleri ve mevcut …

1
Ertelenmiş çıkartmalar normal problem
Ertelenmiş bir çıkartma sistemi üzerinde çalışıyorum. Şu ana kadar yansıtma kısmını bitirdim, yani sahnede bir şeyi tıklayabilirim ve nesnenin yüzeyine bir çıkartmayı düzgün şekilde yansıtacaktır. Bu sisteme eklemek istediğim birkaç şey daha var: normal kırpma ve normal eşlenmiş çıkartmalar. Normal kırpma, keskin bir açı boyunca gerilmiş parçaları attığım zamandır. Burada …

2
Ghost replay - depolama ve zamanlama
Bir araba yarışı oyunu üzerinde çalışıyorum ve geçmiş yarışları tekrarlamak için bir hayalet sprite uyguladım. Bir fizik motoru kullanıyorum ve çok fazla okuduktan sonra hayalet verilerini tekrar oynatmak için saklamanın en iyi yolunun, örneğin burada açıklandığı gibi verilen zaman noktalarında aracın konumunu ve dönüşünü kaydetmek olduğu sonucuna vardım : https: …

1
Ortada renk değiştiren ışığa nasıl ulaşılır?
Işık kaynakları ve bazı renkli pencereler yaratmayı düşündüm. Şimdi, pencereler yarı şeffaftır. Işık (diyelim ki, saf beyaz) cama çarptığında ve camın içinden devam ettiğinde, ancak rengi geçtiği camla aynı renge dönüştürdüğünde nasıl yapabilirim? Burada açıklanan efekt pencerenin "renkli" tarafında alan ışıkları kullanarak sahte olabilir biliyorum, ama ne sadece bir beyaz …
11 opengl  lighting  color 

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.