Oyun Geliştirme

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

3
Erişilebilirlik testi için renk körlüğünü nasıl simüle edebilirim?
İndirebileceğim bir uygulama (veya Windows'un bazı yapılandırmaları veya başka bir şey), oyunumun farklı renk körlüğü olan kullanıcılara nasıl görüneceğini görmemi sağlayacak mı? Orada iyi sorular zaten renk körlüğü için oyununuzu kötü-tasarlarken önlemek konusunda. VisCheck'ten bir Photoshop filtresi de var , ancak görüntü işleme yükleme hizmeti çalışmıyor. Bu nedenle, renk körlüğünü …

4
Kaynakların iki kez sıkıştırılmasından kaçının
.pngDokularım için s kullanıyorum ve .zipoyun projem için bir dosyada sanal dosya sistemi kullanıyorum . Bu, dokularımın iki kez sıkıştırıldığı ve açıldığı anlamına geliyor. Bu çift sıkıştırma probleminin çözümleri nelerdir? Duyduğum bir çözüm, .tgas'yi dokular için kullanmaktır , ancak bunu duyduğumdan yıllar önce görünüyor. Başka bir çözüm de dekompresyon uygulamaktır …


3
Şamandıra kullanarak yapabileceğim en büyük “göreceli” seviye nedir?
Tıpkı zindan kuşatması ve KSP gibi oyunlarda gösterildiği gibi, kayan noktanın nasıl çalıştığı nedeniyle hatalara sahip olmaya yetecek kadar büyük bir seviye. Doğruluğu kaybetmeden 1e-20'ye 1e20 ekleyemezsiniz. Seviyemin boyutunu sınırlamayı seçersem, nesnemin dalgalı olmaya başlayana kadar hareket edebileceği minimum hızı nasıl hesaplayabilirim?

4
Parçacıklı yumuşak kenar alanları nasıl uygulanır
Oyunum Phaser kullanılarak oluşturuldu, ancak sorunun kendisi motor agnostik. Oyunumda, oyuncu karakterlerin taşınabileceği ve etkilenebileceği çokgen ortamlar var. Örneğin buz, ateş, zehir vs. Şu anda bunu nasıl uyguladığım - parçacık desenli bir tilesprite kapsayan çokgen maske ile: Sert kenar kötü görünüyor. İki şey yaparak iyileştirmek istiyorum: 1. Çokgen dolgu alanını …

1
Sprite Modu Çoklu olduğunda programlı olarak tek sprite nasıl erişebilirim?
Unity 4.3 yeni bir sprite sayfasını çoklu münferit sprite kesebilme yeteneğini getiriyor. Bu, yalnızca bir ana sprite sayfasına ihtiyacınız olduğu için faydalıdır, ancak yine de bireysel spritelara referanslar alırsınız. Bu ayarlayarak yapılır Sprite Modu için Çoklu . Ana dosyadan oluşturulan tüm hareketli karakterlere Unity Sprite Editor'dan programlı olarak erişilebilir mi? …

2
Eksik kaynakları nasıl ele almalıyım?
Oyununuz belirli bir varlığın yüklenmesini bekliyor ancak bulunamadı. Durum nasıl ele alınmalı? Örneğin: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found Kullanıcı tarafından yanlışlıkla silinmiş, geliştirme sırasında bozulmuş veya yanlış yazılmış olabilir. Bazı potansiyel yanıtlar: İddialar (ideal …

5
Modern oyunlar neden fazladan can içermiyor? [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ı . 80'lerin sonunda ve 90'ların başında, çoğu oyunda ekstra bir yaşam mekaniği vardı . Oyuncu sınırlı yaşamlarla (genellikle …

4
“2. kişi” bakış açısı nelerden oluşur?
Geleneksel anlatılar üç bakış açısına sahiptir: İlk kişi ( I fought the monster) İkinci kişi ( You fought the monster) Üçüncü kişi ( He/She/It fought the monster) Birinci ve Üçüncü kişi bakış açıları video oyunlarında çok yaygındır, ancak İkinci kişi bakış açısının nasıl olacağını merak ettim. İlk kişi ( 'I' …

3
Bir ızgarada A * ile doğal görünümlü yollar nasıl yapılır?
Bunu okudum: http://theory.stanford.edu/~amitp/GameProgramming/Heuristics.html Ama anlamadığım bazı şeyler var, örneğin makale diyagonal hareketle yol bulma için böyle bir şey kullandığını söylüyor: function heuristic(node) = dx = abs(node.x - goal.x) dy = abs(node.y - goal.y) return D * max(dx, dy) D'yi makalede olduğu gibi doğal görünümlü bir yol elde etmek için nasıl …

5
Saniyede çerçevelerin kapatılmasının faydaları nelerdir? (Varsa)
OpenGL'de ekran başlatma ve giriş için SDL kullanarak basit bir oyun üzerinde çalışıyorum ve zamanlama açısından bana göre iki seçeneğim var. Birincisi, optimalTimePerFrame için uyuyor - theTimeTakenToRender, saniye cinsinden optimalTimePerFrame = 1 / theFramerateCap olduğunda. (Bunun gerekli olup olmadığından tamamen emin değilim, çünkü daha doğru olabilir vsync kullanmaya eşdeğerdir. Varsayım …
13 opengl  sdl  frame-rate  vsync 

2
Çok sayıda görüntüm nedeniyle veya bunlara rağmen sprite sayfaları kullanmalı mıyım?
Bir 2D oyun geliştiriyorum ve çok fazla sprite var. 2D'ye dönüştürmek için 3D animasyonlar ve modeller kullandım ve onlara "Fallout" ya da "Diablo" ifadelerini gördüm. Elle çizmekten daha kolaydır, lol. Çerçeveyi 15 fps'ye kadar kesmek zorunda kaldım, bu da onlara dalgalı bir görünüm vermeden düşebileceğim en düşük seviyeydi. Ancak, 24 …

1
Düzlemsel yansımalar yaparken dalgaların muhasebeleştirilmesi
Nvidia'nın SDK örneklerini, özellikle Island11 projesini inceledim ve dalganın yüksekliğinin durumuna bağlı olarak yukarı ve aşağı yansımaları düzelten bir HLSL kodu parçası hakkında merak edilen bir şey buldum. Doğal olarak, kısa kod paragrafını inceledikten sonra: // calculating correction that shifts reflection up/down according to water wave Y position float4 projected_waveheight …

6
MMO'mda neden gerçek para ticaretini yasaklamalıyım?
Yakında bir MMO oyunu ile halka açılacağım ve şu anda oyuncuların takip etmesini beklediğim kullanım koşullarını yazma aşamasındayım (küfür yok, spam yok, hile yok ... anladın). Oyunum, oyuncuların birbirleriyle nadir eşya ticareti yapmalarına izin veriyor. Ticareti olan hemen hemen tüm çevrimiçi oyunların, kullanım şartlarında genellikle oyuncuların gerçek dünya para birimi …

3
Bu düz gölgeli görünümü yeniden yaratmak
Kısa tutacağım. Aşağıdaki görüntüde gösterilen etki nasıl elde edilir? Gerçek zamanlı olarak yapılabilir mi? Aldatıcı derecede basit görünüyor, ama muhtemelen değil. Bu görünüme ulaşmak için gölgelendiricileri programlama hakkında daha fazla bilgi almak için arayabileceğim anahtar kelimeler var mı? Teşekkürler.

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.