Oyun geliştirme kitaplarını okumalısınız [kapalı]


150

Her oyun geliştiricisinin okuması gereken en iyi kitapların bir listesini yapalım.

Her cevapta tek bir kitap (başlık ve isteğe bağlı olarak yazar), kitabı satın almak için bir bağlantı ve kitabın ne hakkında olduğuna dair kısa bir özetin olması gerekir.



9
Katılmıyorum. Tasarım ve geliştirme, bazen Hintliler için olduğu gibi iç içe geçmiş farklı konulardır.
lti

1
Her iki durumda da, bir wiki olarak değiştirdiğinden beri daha az endişeleniyorum. :)
Cyclops

1
Kitapları göndermek için bir format oluşturmamalı mıyız? Bağlantılı bir başlık ve neden önerildiğinin ve cevap başına neyin ilgili olduğu hakkında kısa bir açıklama içeren bir kitap?
Zolomon

2
Kod Tamamlama ve Temiz Kod gibi cevapların oyun geliştirmeye özgü olması ve “her kodlayıcı için genellikle en iyi uygulamaları kabul etmemesi” gerektiğini düşünüyorum. Evet, bunlar iyi kitaplar ama bu liste özel olmalı.
kirk.burleson 6'10

Yanıtlar:


55

Oyun Programlama Gems , hepsi.
İnternet Arşivi: Oyun Programlama Taşları

Sadece onları okumak bile, düşünce süreçlerinizi harekete geçirecek ve size güzel bir disiplinlerarası araç çantası kazandıracak farklı yaklaşımlarda size birçok fikir ve fikir verecektir. Ayrıca, diğer ilginç eserlere çok fazla referans var.


4
Bunlardan bazılarının çevrimiçi veya biraz daha ucuz olmasını dilerdim, çünkü bir sürü var ve her biri yaklaşık 30 £ alıyor, bu yüzden hepsini satın almak gerçekten pahalı olacak!
Iain,

1
Katılıyorum, ama Amazon'da kullandılar. EBay'i de kontrol edebilir miyiz? Kopyalarıma gerçekten değer veriyorum. Ayrıca, cilt 8 çevrimiçi olarak my.safaribooksonline.com
Kaj

Bu devasa koleksiyonla başlayabileceğiniz özel bir yer veya rastgele bir yer iyi mi?
DFectuoso

1
Gerçekten hepsini seviyorum. Bunlardan öncekiler biraz daha düşük seviyelidir, ancak düşük seviyeli bilginin değerli bir temel olduğuna inanıyorum.
Kaj

3
Bu kitap mükemmel, oyun tasarımında sık karşılaşılan sorunları çözme hakkında konuşun, ancak bir feragatname konulmalıdır. Bunlar acemi kitaplar değil. Bilgisayar Mühendisliği bölümündeki lisans derecemi neredeyse tamamladığımda bu kitap benim için gerçekten parladı.
Bryan Harrington,

44

Jason Gregory tarafından Oyun Motor Mimarisi

Oyun geliştirme ile ilgili çoğu alanda dokunur. Kapsanan konuların sayısı nedeniyle kitap belirli bir alanda derinlemesine girmiyor, ancak daha geniş bir görüş sunuyor. Oyun geliştirme ile ilgilenen herkesin bu kitabı okumasını öneririm.

Gerçek Zamanlı Rendering

İlgi alanlarınız 3D renderde yatarsa; bu sahip olunması gereken referans kitabıdır. Kitap teoriktir ve okuyucunun güçlü matematik becerilerine sahip olmasını gerektirir.

Ayrıca, gölgelendiriciler geliştiriyorsanız (o zaman muhtemelen bunu zaten biliyorsunuzdur) ShaderX serileri çok iyi okunur ve seriler GPU Pro adı altında devam eder . (Bunu henüz okumamıştım)

Christer Ericson tarafından Gerçek Zamanlı Çarpışma Tespiti

Çarpışma tespiti her zaman oyun geliştirmenin ayrılmaz bir parçası olmuştur ve bu, büyük bir alanı kapsayan konuyla ilgili harika bir kitaptır.


İlk iki kitabı okudum ve daha fazla katılamadım. Oyun endüstrisinde çalışmaya başlamadan önce GEA'yı okumak isterdim. :)
Srekel

26

Programcılar İçin Matematik ve Fizik

Bunun hakkında hiç kimsenin konuşmadığını görüyorum, hangi oyun programcıları için olmazsa olmazlardan biri. Trigonometri, vektörler, balistik ve çarpışmalar gibi video oyunlarında kullanılan matematik ve bazı daha karmaşık hareket yasaları hakkında birçok iyi şey. Bu kitaplıkta olması gereken bir şey!


Ve neredeyse unutuyorum ... " Temiz Kod " ve " Pragmatik Programcı ", bir geliştirici ekibinde çalışırken okumak için çok uzak olmayan kitap okumak için gerçekten çok güzel kitaplardır. Takımınıza zaman ve para kazandıracak iyi programların nasıl yapıldığını size öğretin.

Birden fazla köprü gönderecek bir Temsilci yok mu üzgünüm ...


Clean Code ve The Praguematic Programmer'ı iki yeni kullanıcı olarak göndermek ister misiniz?
Zolomon

yapıldı, 2 kitap daha eklendi
Frédérick Imbeault 11:10


22

Örnekleme Oyunu AI'sini Örnekleme, Mat Buckland tarafından


1
Ben de bu kitabı seviyorum. Okuması keyifli ama derinliği olmayan bir kitap. Birçok ilginç konuyu kapsar. Çoğu, Google Kitaplar’da da mevcuttur: books.google.com/…
bummzack

1
Bu harika bir kitap ... ama dikkat et, çok fazla 'perde arkasında' kodu belirtilmemiş, ancak tüm örnekler için gerekli (ve eğer anlatıyorsanız küçük bir görevden çok daha fazlası olur) farklı dil).
Steven Evers,



16

Gerçek Zamanlı Kameralar

Bunu gerçekten beğendim. İçeriği motor / render yapısı açısından oldukça standart, ancak kameralar aracılığıyla oyun anlatımını da göz önünde bulunduruyor.



12

Oyun Kodlaması Tamamlandı 3., Ed.

Bu, siperlerdeki en iyi uygulamaları ve ipuçlarını programlamak için mükemmeldir. Oyun programlama kitaplarının tonu, hangi komut dosyası dili veya motoru olursa olsun, aynı yoldan aşağıya inmenizi sağlar. Bu kitap neden oyun geliştirme için bir şeyler yapmalısın. Örneğin, ağ bölümü, normalde oyun dışı uygulamalar için asla yapılamayacak olan oyunlar için neden yapılması gerekenler hakkında konuşur. Tecrübeyle desteklenen bu bilgi külçeleri paha biçilemez.

Oyun tasarımı için, en iyi kitap, eller aşağı, Oyun Tasarımı Sanatı (diğer cevaplarla bağlantılı)


1
Oyun Kodlama Tamamında yarı yoldayım ve Mike'ın ... şüphesiz en iyi şekilde sorgulanabileceği bazı öneriler var. Özellikle daha önce büyük bir C ++ projesinde çalışmamış biri için tavsiye edebileceğim bir şey değil.
greyfade

11

Oyun Motoru Mimarisi

Bir oyun motoruna genel bir bakış sunar.


Bu konuda + 1, eski yaklaşımlar üzerine mantık ve daha iyi düşünme harika. Aynı zamanda, varsayılan bilgi olarak kabul edilen şeyleri de kapsar.
vurgulu

10

Kod tamamlandı 2

Genel bir programlama kitabı olmasına rağmen, kaçırmamalısınız! Size her programcının bilmesi gereken birçok şey öğretiyor.


10

Pragmatik Programcı: Efendi Yolculuğu

Bir projeyi bir araya getiriyorsam, istediğim kitabın yazarlarıdır. . . . Ve kitaplarını okuyan insanlara razı olduğumu söyleyememek "(Ward Cunningham

Çeşitli konularda ipuçları sunan bir kitap. Kitabın baştan sona kırmızı olması gerekmez, sadece istediğiniz ipuçlarını okuyun! İşte ele alınan konular:

  • Yazılım çürüklüğü mücadele;
  • Bilgiyi çoğaltma tuzağından kaçının;
  • Esnek, dinamik ve uyarlanabilir kod yazın;
  • Tesadüfen programlama yapmaktan kaçının;
  • Kodunuzu sözleşmelere, iddialara ve istisnalara karşı kurşun geçirmez;
  • Gerçek gereksinimleri yakalayın;
  • Acımasız ve etkili bir şekilde test edin;
  • Kullanıcılarınızı memnun etmek;
  • Pragmatik programcı ekipleri oluşturun;
  • Otomasyonla gelişmelerinizi daha hassas hale getirin.



6

DirectX 9.0c ile 3D Oyun Programlamaya Giriş: Bir Gölgelendirici Yaklaşımı

Bu oyun / grafik geliştirme öğretimi hakkında şimdiye kadar bulduğum en iyi kitaptı. İlgili matematiğe genel bir bakışla başlar ve DirectX'i açıklamaya devam eder. Ancak, dersler DirectX'in ötesinde faydalı olabilir: matematiksel düzeyde, ışıklandırmayı, gölgeleri ve normalleri ve diğer birçok şeyi açıklar.

Benim gibi tüm yeniler için tavsiye ederim


5

Oyun Kuralları

Şahsen ben bunun oyun tasarımcıları için büyük bir hayranıyım. Oyun tasarımına kariyer arayan kişiler için birçok örnek ve alıştırma sunar.


4

3D Oyun Motoru Tasarımı ve 3D Oyun Motoru Mimarisi

Her ikisi de David Eberly tarafından, eğer biraz matematiğin biraz ağır olması durumunda oldukça iyidir.


Oyun Motoru Gems

daha yeni çıktım ve şimdiye kadar içeriğinin tadını çıkarıyorum. Bazı alanlarda Oyun Programlama Mücevherleri dizisinden (bu konu hakkında Cilt 5'e kadar okudum) çok daha fazla yardımcı oldu.





3

Role DirectX ile Oyun Oynama Rolleri Bu, DirectX ve Role oyunlarının temelleri hakkında her şeyi içeren harika bir kitaptır. Birçok farklı oyun için kullanılabilecek birçok örnek içerir. Bazı konular şunlardır:

  1. Parçacıklar
  2. Octree / Dörtlü ağaç
  3. Netplay (Müşteri / Sunucu ve P2P)
  4. Oyununu Pazarlama
  5. 1. ve 3. Kişi Kameraları
  6. FFVII Stil Ön Hazır Arka Plan
  7. .X Modellerini Ayrıştırma ve Görüntüleme
  8. Komut
  9. Ve çok daha fazlası.

Kulağa harika geliyor! Paylaşım için teşekkürler, bu kitabı bu hafta sonra sipariş
edeceğim



2

Yeniden düzenleme: Mevcut Kod Tasarımının Geliştirilmesi

Bence bu kitap Temiz Kodu bitirince okunması gereken bir mantık (Diğer cevaba bakınız). Size kötü kod tasarımıyla nasıl başa çıkacağınızı ve iyi tasarlanmış, sağlam bir kodla nasıl yeniden çalışacağınızı öğretir. Yazar, bu kodla nasıl güzel ve kolayca anlaşılabilir bir şekilde başa çıkabileceğinizi size sunar. Bir kitaplıkta olmalı!


2

Oyun Tasarımı Üzerine David Perry: David Perry, Rusel Demaria'dan Beyin Fırtınası Araç Kutusu


1.000'den fazla sayfadan bugüne kadar yazılmış, oyun tasarımındaki en büyük kitap. Öğrencilerin ve tasarımcıların yenilikçi yeni fikirler üretmelerine yardımcı olmak ve mevcut fikirleri genişletmek için tasarlanmıştır.


Kabul. İlk bakışta kitap beni etkilemedi. Derleyebileceğim bir sürü liste Ancak güç, onların hepsi sizin için hazır oldukları gerçeğinde yatıyor. Bir fikre sahip olabilirim, kitabı kendisiyle pek ilgili olmayan bir şeye açabilir ve bir liste yapmak için durdurarak yaratıcı akışımı kaybetmeden bir sürü varyasyon ve şeyi beyin fırtınası yapabilirim.
Jason Pineo

Evet! Bu, bu kitabın güzelliği. Ayrıca sizi daha fazla fikirle, aslında bir oyunun sahip olabileceği her fikirle besler. Oyun geliştiricisinin kitap rafında bir zorunluluktur :)
GamDroid

1

Mastering Unreal Technology kitapları, harika bir motorun nasıl çalıştığını öğrenmek için gerçekten iyidir. Mükemmel bir motorun nasıl çalıştığını öğrenmek, nasıl bir motor oluşturulacağının somun ve cıvatalarını öğretmek zorunda değildir. Ancak, size harika bir motorun özelliklerini ve bu özelliklerin nasıl çalışması gerektiğini öğretecektir.

Kitapların iki versiyonu var. Bir eski kitap ve üç yeni dizi ( 1 , 2 , 3 )


1

Hızlı Gelişim (Amazon.com)

Geliştirme süreci hakkında gerçek programlamaya göre daha fazla olsa da, geliştirme aşamasındaki herkese Hızlı Geliştirme'yi ("diğer" Steve McConnell kitabı) okumalarını öneririm.



1

Kodu temizle

Kolayca anlaşılabilecek bir kod yazmayı öğreten güzel bir kitap, ilk başta düşündüğümden çok daha fazla şey öğretti. Anlamlı isimler, yorumlar, işlevler, biçimlendirme, nesneler ve veri yapısı ve daha fazlası hakkında konuşur. Şiddetle tavsiye ediyorum !

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.