Oyun Geliştirme

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

5
Bresenham'ın çizgi algoritmasını kayan nokta uç noktalarına nasıl genelleştirebilirim?
İki şeyi birleştirmeye çalışıyorum. Bir oyun yazıyorum ve kayan nokta uç noktaları ile bir çizgi üzerinde yatan ızgara karelerini belirlemem gerekiyor. Üstelik dokunduğu tüm ızgara karelerini de içermesi gerekiyor (yani sadece Bresenham'ın çizgisi değil mavi olanı): Birisi bana nasıl yapılacağına dair bir fikir verebilir mi? Açık çözüm, saf çizgi algoritması …

4
MMO'ların seviye sınırlarının olması için nedenler nelerdir?
Birçok MMO oyuncusunda karakter ilerlemesi yapay olarak sınırlıdır, örneğin seviye 60 veya 90 veya 100 veya her neyse. MMO'lar neden bu seviye sınırlarına sahip? Neden sadece seviyeleme deneyimini ilginç ve sonsuz tutan matematiksel olarak tasarlanmış bir seviyelendirme sistemi ile karakterlerin keyfi seviyelere devam etmesine izin vermiyorsunuz? Bu soruya verilen yanıtlar …

2
Bir varlık kimliği sistemi kullanmanın faydaları nelerdir?
Şu anda Örnek Programlama Oyunu AI kitabını okuyorum. Kitap, oyundaki her bir varlığa benzersiz kimlik numaraları atamasından bahsediyor. Genellikle işletme zaman bir kontakt işletme için ihtiyaç B , A bir referans alır B göndererek B bir üzere ID'niz EntityDatabase sınıfı. Bu sınıf kimlik numaralarını alır ve varlıklara referanslar döndürür. Bazı …

4
Geçerli kelimeleri bir karakter ızgarasında nasıl bulabilirim?
Tetris'e benzer bir oyun yaratıyorum, iki ana fark var: ekran zaten fayanslarla dolu (Nintendo DS ve PC için Puzzle Quest gibi) ve her bir karonun içinde bir harf var. Oyuncunun amacı, onlarla geçerli kelimeler oluşturarak karoları ortadan kaldırmaktır. Kelimeler, diyagonal olarak herhangi bir yönde, yan yana harfler yerleştirilerek oluşturulur. Oyuncu, …


6
APK çalıştırırken android'de düşük performans, tarayıcıda iyi çalışıyor
Phaser motorunu kullanarak HTML5'te küçük bir oyun projesi oluşturdum (1.1.5 ve 1.1.6'yı denedim) Daha sonra mobil platforma taşımak için Windows Phone 8, Android ve iOS için Phonegap / Cordova'yı kullandı. Oyunumda, animasyonlu hale gelen yaklaşık 10 öğe var (a noktasından b noktasına hareket ve aynı anda biraz dönme). İOS ve …

3
Saf fonksiyonel programlama ve oyun durumu
İşlevsel bir programlama dilinde durumu (genel olarak) ele almak için ortak bir teknik var mı? Küresel durumu idare etmek için her (fonksiyonel) programlama dilinde çözümler var, ancak bundan olabildiğince kaçınmak istiyorum. Tamamen işlevsel bir şekilde tüm durumlar fonksiyon parametreleridir. Bu yüzden, tüm oyun durumunu (dünya, oyuncular, pozisyonlar, puan, varlıklar, düşmanlar, …


1
Klip alanı neden her zaman “homojen klip alanı” olarak adlandırılır?
Şimdiye kadar okuduğum hemen hemen her şeyde "klip alanı" teriminin "homojen" kelimesi olduğunu belirtmiştim. Şimdi kabaca "hepsi aynı" anlamına geldiğini anlıyorum, ama neden "homojen klip alanı" demeye ihtiyaç duyulduğunu anlamıyorum. Klip alanı ne zaman homojen değildir ve neden farklılaşmamız gerekir? Ve bu konuda, ona "homojen klip alanı" dediğimiz tam olarak …
12 spaces 

3
Dışbükey çokgenleri nasıl ekleyebilir ve çıkarabilirim?
Birbiri ile örtüşen iki 2D dışbükey çokgenim var . Bunları çıkarmak ve eklemek için bir algoritma arıyorum . Sonuç, tek bir içbükey çokgen veya içbükey sonucu (örneğin üçgenler) oluşturan en büyük dışbükey kümeler olmalıdır. ( Sol: Üst üste binen çokgenler. Orta: Eklendikten sonra ortaya çıkan içbükey çokgen Sağ: İçbükey sonucu …
12 algorithm 

2
“Mesafe alanları” nedir ve çarpışma tespitine nasıl uygulanabilirler?
"Mesafe alanları" ile karşılaştığımda, hem statik hem de dinamik nesnelerle bir sahnede çarpışma tespiti için bazı etkili yöntemlere bakıyordum. Bu kavramı araştırmaya ve anlamaya çalıştım, ancak yalnızca çok karmaşık bir dilde yazılmış makaleler bulabildim. Birisi, mesafe alanlarının ne olduğunu ve çarpışma tespiti için nasıl kullanılabileceğini kolay bir şekilde açıklayabilir mi?

1
Substance'ın çalışma zamanı doku önbelleğini nasıl durdurabilirim?
Önbelleği kapatırsanız, bir kerede açıkta kalan bir değişkeni değiştirirseniz, sık sık değiştirirseniz ve hatta yalnızca 2 veya 3 kez değiştirmeyi denedikten sonra , Substance Engine ile yordamsal dokular çok hızlı güncellenir gibi görünüyor. Ancak, temelde tam tersini istiyorum. Örneğin, birimlerin hasar gördüklerinde üzerlerinde kan üreten bir "kan" değişkeni ve çizik …

1
Farklı hareket türlerini işleyecek yol bulma algoritmaları var mı?
BattleTech masa oyunu simülatörü için bir bot geliştiriyorum http://en.wikipedia.org/wiki/BattleTech , sıra tabanlı. Tahta altıgenlere ayrılmıştır, her birinin farklı bir arazi tipi ve yüksekliği vardır. Diğer robotları yok etmek için üzerlerinde hareket eden bir robot kullanıyorsunuz. Ben sadece Dijkstra ve A * yol bulma algoritmalarını biliyorum, ama sorun şu ki 3 …

3
Uygulamamı varsayılan olarak Yüksek performanslı GPU'da çalışacak şekilde nasıl ayarlayabilirim?
Günümüzde çok sayıda dizüstü bilgisayar 2 GPU ile geliyor - yüksek performanslı ve güç tasarrufu sağlayan (daha az güçlü). Dizüstü bilgisayarımda kullandığım uygulamanın çoğu entegre (güç tasarrufu) GPU'm ile çalışıyor, ancak yine de bazıları yüksek performanslı kartla açılmaya hazır. Varsayılan olarak yüksek performanslı GPU'da çalışacak şekilde oluşturduğum uygulamayı yapılandırmaya çalışıyorum, …
12 c#  gpu 


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.