Oyun Geliştirme

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

1
Gölge haritalama neden standarttır?
Ticari olarak programcı olmama rağmen, oyun gelişimine neredeyse hiç değildim. Bir süredir bu soruyu yaşadım ve şimdi oyun geliştirmeye baktığımda sormanın iyi bir zaman olacağını düşündüm. Gölge haritalama neden oyunların gölgeler yapmak için kullandığı özel yöntem gibi görünüyor? Künt olmak, korkunç görünüyor. Gölge ayarlarına sahip modern oyunlarda bile dikkat dağıtıcı …

7
Deneyim noktalarına dayalı bir seviyeyi dinamik olarak hesaplamak için algoritma? [kapalı]
Oyun geliştirmede her zaman yaşadığım mücadelelerden biri, bir seviyeye ulaşmaya yönelik deneyim noktalarının nasıl uygulanacağına karar vermektir. Oynadığım oyunların çoğunda seviye kazanmanın bir yolu yok gibi görünüyor, bu yüzden seviye ile deneyim puanlarını içeren statik bir sözlük tablosuna sahip olduklarını varsayıyorum. Örneğin Experience Level 0 1 100 2 175 3 …

4
Modern oyunlar neden aynalar için dokuya yaklaştırmalı bir yaklaşım kullanıyor?
Mario64 ya da DukeNukem3D gibi eski oyunlara bakıldığında, oyundaki tüm aynalar, duvarın arkasındaki aynanın önündeki geometrinin yansıtılmış bir kopyasıyla birlikte, sadece duvardaki deliklerdir. DukeNukem3D durumunda, bir klip bile etkin olmayabilir ve o aynalı odaya girebilir. Buna karşılık, modern oyunlar aynalar için dokuya göre bir yaklaşım kullanıyor. Bu, aynaların onlara yaklaşırken …
40 3d  rendering 


3
Prosedürel olarak oluşturulmuş bir haritada bölmeler ve boğuşmalar nasıl belirlenebilir?
Tanımlanmış bir deniz seviyesi ve inanılır bir yükseklik haritası olan Voronoi hücrelerini kullanarak prosedürel olarak oluşturulmuş bir haritam var. Şimdiye kadar, belirli coğrafi özelliklerin etiketlenmesinde başarılı oldum: kara, okyanus, göller, nehirler, nehir ağrıları, izdihamlar, dağlar ve biyomlar. Biyomlar arasında tundra, boreal orman, otlak ve ılıman orman bulunur. Orada birkaç başka …

9
Oyuncuya seviyeyi tamamlama şansı olmadığını söylemeli miyim?
Bir oyuncunun mevcut seviyeyi tamamlama şansının kesinlikle bulunmadığı bir noktaya ulaştığını ve yeniden başlatıp tekrar denemek zorunda olduğunu varsayalım. Onlara seviyeye devam ederek hiçbir şey kazanamayacaklarını ve tekrar başlatmaları gerektiğini bildirmeli miyim? Eğer öyleyse, onlara bunu nasıl söylemeliyim? "Şansın yok, tekrar başla" gibi bir şey söyleyen bir mesaj kutusu iyi …

13
Çevrimdışı oyuncuların kalıcı öğeleri çevrimiçi oyuncularla etkileşimde
Uzun zamandır, henüz iyi bir çözüm bulamadığım, oldukça soyut bir oyun tasarımı problemini düşünüyordum. Özetle: Bir oyuncunun, kalıcı bir çok oyunculu dünyada başka oyuncular tarafından etkileşime girebilen ya da saldırıya maruz kalabilen, üsleri, birimleri ve altyapısı nasıl olabilir? Somut bir örnek olarak: Üssünüzü kurabileceğiniz ve onları koruyan birimlere sahip olabileceğiniz …

6
Bir 2D oyunda büyük video belleği gereksinimlerini nasıl çözeriz?
Bir 2D oyunda büyük video belleği gereksinimlerini nasıl çözeriz? Allegro C / C ++'da 2D oyun (Factorio) geliştiriyoruz ve oyun içeriği arttıkça video belleği gereksinimlerinde bir sorunla karşı karşıyayız. Halihazırda ilk önce kullanılacak görüntüler hakkında tüm bilgileri topluyoruz, bu görüntüleri mümkün olduğunca kırpıyoruz ve mümkün olduğu kadar sıkı şekilde büyük …

9
Bir oyunun dengeli / adil olup olmadığını hesaplamak veya matematiksel olarak kanıtlamak mümkün müdür?
Bu soru video oyunlarına değil, genel olarak oyunlara odaklanmaktadır. Dün oyun tahtası fuarına gittim ve kendime bir oyunun adaletini hesaplamanın bir yolu olup olmadığını sordum. Elbette, bazıları iyi bir şans kısmı gerektirir, ancak bazı karakterlerin aşırı güç olup olmadığını hesaplamak mümkün olabilir. Özellikle rol yapma oyunlarında ve ticari kart oyunlarında. …

1
GLSL: Nasıl bir şamandıra bir int için döküm?
Bir GLSL parça gölgelendirici ben bir döküm çalışıyorum floatbir içine int. Derleyici bir hata veriyor: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Şunun hassasiyetini arttırmayı denedim int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; ama boşuna. intDoğru şekilde nasıl kullanırım …
40 opengl  glsl  opengl-es 

5
Android durakladığında OpenGL içeriğini kaybetmek için geçici çözüm?
Android belgelerinde diyor ki: EGL oluşturma içeriğinin kaybedileceği durumlar vardır. Bu genellikle cihaz uyuduktan sonra uyandığında meydana gelir. EGL içeriği kaybolduğunda, o bağlamla ilişkilendirilmiş tüm OpenGL kaynakları (dokular gibi) otomatik olarak silinir. Oluşturmayı doğru tutmak için bir oluşturucunun hala ihtiyacı olan kaybolan kaynakları yeniden oluşturması gerekir. OnCurfaceCreated (GL10, EGLConfig) yöntemi, …

7
Daha İyi Sanat Yaratmayı Öğrenme (2D Oyunlar)
Oyunlarımdan biri büyük "hale gelene kadar" ya da altın külçeyle dolup taşana kadar, oyun sanatımın çoğunu veya hepsini kendim halletmek zorunda kalacağım. Sorumun asıl amacı şudur: “programcı sanat” ın ötesine geçecek ve gerçekten de gurur duyacağım bir şeye nasıl bir sanat öğrenebilirim? Sorumun odağı 2B değil, 2B. Zaten iyi bir …
40 2d  art 

5
2 gücünde olmayan dokular kullanmalı mıyım?
OpenGL ve DirectX'in ilk günlerinde, doku boyutlarının ikisinin gücü olması gerekiyordu. Bu, şamandıra değerlerinin enterpolasyonu, kaydırma ve benzeri kullanılarak çok hızlı bir şekilde yapılabileceği anlamına geliyordu. OpenGL 2.0'dan bu yana (ve bundan önce, bir uzatma yoluyla) iki güç olmayan doku boyutları desteklenmiştir. İki doku gücünün, modern entegre ve ayrık GPU'larda …

4
Go'da oyun geliştirmek? [kapalı]
Google’ın yeni Go dili halen başlangıç ​​aşamasındadır ve henüz yaygın gerçek dünya kullanımı veya desteği bulamamıştır. Buna rağmen, gelecek vaat eden bir deney gibi gözüküyor ve merak ediyorum, oyun geliştirme konusunda geleceği olabilir mi? Başka bir yere gitme oyununa özgü bir tartışma bulamamıştım ve bir CW tartışmasının uygun olabileceğini düşündüm. …
40 go 

3
Motorların neden aynı mimarideki yeni işlemciler için optimize edilmesi gerekiyor?
Yeni bir işlemci üretimi piyasaya sürüldüğünde, çoğu web sitesi oyun motorları ve programlarının yeni donanım için optimize edilmesi gerektiğini bildirmektedir. Nedenini tam olarak anlamadım. Bir işlemci genellikle ne tür komutlar kullandığını tanımlayan bir mimariye sahiptir. Bugünlerde hepimizin kullandığı kişi amd_x86_64. Tüm işlemciler aynı mimariyi kullanıyorsa, neden herhangi bir program veya …
39 hardware  cpu 

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.