Oyun mimarisi hakkında bilgi edinmek için iyi kaynaklar? [kapalı]


104

Oyun mimarileri hakkında bilgi edinmek için iyi bir kaynak var mı? Farklı mimarilere yüksek düzeyde genel bakış arıyorum. Varlıklar, fizik motorları, komut dosyaları vb. Gibi bir oyunun çeşitli parçaları hakkında bilgi bulma eğilimindeyim ama tüm parçaları bir araya getirme hakkında değil.

Bonus olarak, oyun türü bunu nasıl etkiler? Örneğin, bir platform oyuncusu ve bir MMO farklılıklar gösterirdi.

Yanıtlar:


64

Jason Gregory tarafından Oyun Motor Mimarisi bu konuda iyi bir kitap. Satın almadan önce Google Kitaplar'da okuyabilirsiniz .


4
Bu kitabı yeterince fazla öneremem. Elde tutma kod örnekleri arıyorsanız, bu sizin için bir kitap değildir. Ancak, modern bir oyun motorunu oluşturan tüm bileşenleri ve nasıl bir araya geldiklerini görmek için üst düzey bir tur arıyorsanız, bu kesinlikle mükemmel bir kitaptır. Yazma tarzı çok profesyoneldir (bir ders kitabı olarak yazılmıştır) ancak Bilgisayar Bilimi ilkeleri hakkında temel bilgileri olan herkes için erişilebilirdir.
Bob Somers,

İyi görünüyor. Satın almak için kitap listeme eklendi.
Colin Gislason

1
Bu benim en sevdiğim kitaplardan biridir. Onunla yaşadığım tek sorun (yazarın tanıdığı) ses konusundaki çok az ayrıntıydı.
Slurps Mad Rips

1
Bu iyi bir nokta, kitap her şeyi kapsamıyor. Eksik olduğunu fark ettiğim iki büyük şey, her ikisi de sadece geçerken bahsedilen ses ve ağ iletişimi idi. Ancak yazar, şaftı çeşitli nedenlerle vermek zorunda olduğu konusunda dürüsttü. Belki de ikinci baskıda? :)
Bob Somers

Vay, bu kitap kesinlikle mükemmel görünüyor.
NM01

39

Kitabım, Oyun Programlama Kalıpları , eksik ve ara kararlıdır, ancak sahip olduğum çevrimiçi olarak ücretsiz olarak erişilebilir. Bundan biraz faydalanabilirsin.


1
Bunu zaten okudum. Tamamlanmadıysa, çok iyi içerik. Bununla birlikte, bu ve bunları bir araya getirmeden parçaları hakkında bilgi örneğidir.
Colin Gislason

2
Bu kasıtlı bir seçim, ancak bu muhtemelen size pek yardımcı olmuyor. Sorun şu ki, her oyunun özellikle türler arasında farklı olması nedeniyle, mevcut bir oyunun klonunu gerçekten klonlamaya çalışmadığınız sürece "inşa etmeniz gereken yapının tamamı burada" diye bir şey yoktur. Bence yapabileceğin en iyi şey "işte bir sürü büyük parça, ihtiyacın olanları topla ve bağla" demek. Grafik, AI, vb. İle ilgili oyun programlama kitapları size büyük parçaları vermelidir. Kitabımın amacı, onları nasıl bağlayacağınızı söylemektir.
munificent

1
Evet, kesinlikle anlıyorum. Çoğu yazılım böyledir. Aradığım şey, bunun nasıl yapıldığına dair örnekler olduğunu düşünüyorum, böylece üzerinde çalıştığım oyunlar için daha bilinçli kararlar alabiliyorum. Kitap / site üzerinde büyük iş, btw.
Colin Gislason

4
Lütfen bu kitabı bitirin, şu ana kadar inanılmaz derecede iyi. Kesinlikle tam bir sürüm için Bağış yapmaya hazırım :)
Kyle C

4
Kitabınız gerçekten güzel görünüyor, paylaştığınız için teşekkürler. Umarım bitirirsin!
GvS

15

Enginuity , oyun motoru tasarımındaki en iyi ücretsiz derslerden biridir. Gördüğün gibi, istediğin tam olarak bu değil. Bu, bir oyun motorunu düşük seviyelere düşürme üzerine bir öğreticidir - ancak - genel amaçlı bir motordur ve her oyun için en büyük ortak böleni türetebilirsiniz.

Sadece tanıtımı okuyun ve zevkinize göre çok ayrıntılı hale geldiğinde durun;)


1
Bunun bir kısmını okudum. Tam olarak istediğim şey olmasa da, faydalı olabilecek birçok bilgi vardı. Bağlantı için teşekkürler.
Colin Gislason

1
bağlantının koptuğunu ve çalışan bir bağlantı bulamadığını fark ettim. Biri bir tane bulursa, lütfen güncelleyin, thx.
Dave O.

Sayfayı arama yaparak aradım ve şunu buldum: gamedev.net/page/resources/_/reference/programming/…
DMan

14

Oyun Programlama: Ekspres Öğrenme Hattı , oyun yazarının "IDEA / ALTER" olarak adlandırdığı temel bir oyun motoru yapısına güzel, başlangıç ​​seviyesinde bir giriş sağlar:

  • I - İçe aktar ve başlat
  • D - Ekran konfigürasyonu
  • E - Varlıklar
  • A - Eylem (ALTER adımlarına bölünmüş)
    • A - Anahtar değişkenlere değer atama
    • L - Döngü (ana döngü oluştur)
    • T - Kare hızını ayarlamak için zamanlayıcı
    • E - Olay işleme
    • R - Ekranı yenile

Kitap Python / Pygame'de uygulanan tam bir örnek oyundan geçiyor.


7

Game Coding Complete kitabını önerebilirim , Bay Mike, Oyun Mimarisi hakkında çok şey biliyor ve okuyucuyu açıklamak için iyi bir iş yapıyor. Üçüncü baskı hakkında bilmiyorum, sadece ikinci baskıya sahibim, ancak okumaya değerdi. Senaryodan sese, hatta biraz 3 boyutlu matematiğe kadar her şeyi açıklıyor. Mümkün olan en derin ayrıntıda değil, ancak diğer malzemeleri kullanarak daha derin kazmak için yeterince iyi. Kitabın sonunda, bu kitapla öğrendiğiniz her şeyi kullanarak tam bir oyun kuruyor.




2

Jeff Plummer "Elektronik Oyunlar için Esnek ve Genişletilebilir Bir Mimari":

http://members.cox.net/jplummer/Writings/Writings.htm

Farklı oyun mimarilerinin güzel bir bakış ve karşılaştırılması.


1
Bu site kapalı, ancak Plummer'in yazdığı 380 sayfalık tezle birlikte bu sayfaya archive.org adresinden ulaşılabilir. Yeni başlayanlar için okuması kolay ve çok bilgilendirici!
Philip

1

Genel mimari bilgi için tecrübe / deneme / yanılma ana kaynaklardır.

Genel mimari, yazdığınız oyun türüne bağlı olarak çok değişecektir çünkü varlık sistemleri / motorlar / komut dosyaları / etc üzerindeki kaynaklara / kağıtlara bakmak ve bunları kendi uygulamanızda anlamı olan bir şeye bir araya getirmek en iyi yoldur. öğrenmek.

Bununla birlikte, Oyun Programlama Mücevherleri kitaplarını oyunlarınızda kullanabileceğiniz bireysel bileşenlere derinlemesine gitmekten gerçekten hoşlandığımı, hala hobimde olduğu gibi mesleki faaliyetlerimde bunlarda yayınlanan fikirlerin çoğunu kullanıyorum. -Kod.


0

Sahne grafikleri ftw. Bunlar, oyun mantığının yanı sıra görüntü oluşturma işleminde de kullanılabilir ve boru hattınızı gerçekten optimize etmenize izin verir. Onları kullanacaksanız, baştan yapmak istersiniz.


"Bunlardan birini" ilk kişi atıcılar yapmak istiyorsanız, sahne grafiğine gidin. Oyun oynamak istiyorsan beynini kullan. (Ben öğretmenlik için sahne grafikleri kullanıyorum, fakat asla yapım kodu için kullanmıyorum.)
Andreas

1
genişletmek ya da bir bağlantı sağlamak ister misiniz?
tenpn,

2
Sahne Grafikleri - sadece hayır demek değil home.comcast.net/~tom_forsyth/…
NocturnDragon

TomF orada grafik grafikleri hakkında konuşuyor ve eleştirilerinin tümü grafik uygulamalarına dayanıyor. Bu soru genel oyun mimarisiyle ilgiliydi ve sahne grpahlarından bahsettiğim bağlam bu. Yol bulma, akış, kullanıcı arabirimi ileti işleyicileri ve ses arasındaki bağımlılıkların tümü oyunun ömrü boyunca statiktir. Ancak, genel olarak anlaşılmamışlar veya kodda ifade edilmemişlerse, bu bağımlılıkları güzelce kullanmak için kullanamazsınız. İşte sahne grafikleri buraya geldi.
tenpn

0

Son zamanlarda farkettiğim ilginç bir oyun kurma bilgisi kaynağı Penny Arcade - Extra Credits . Haftalık kısa (~ 5 dakika) videolar şeklindedirler. Her biri yukarıdaki bağlantıda görüntülenebilecek çeşitli başlıklar içerdi.


Oyun mimarisine gerçekten girdiklerini sanmıyorum.
Kylotan
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.