İyi (iyi organize edilmiş) oyun kodu örneklerini nereden bulabilirim? [kapalı]


42

İyi (iyi organize edilmiş) oyun kodu örneklerini nereden bulabilirim? Bazı kurumsal ipuçları alabileceğimi umuyorum. Kitaplardaki çoğu örnek çok kısadır ve kısalık adına çok fazla ayrıntı bırakmaktadır. Özellikle değişkenlerinizi ve yöntemlerinizi nasıl gruplayacağınızla ilgileniyorum, böylece başka bir programcı koda nereye bakacağını bilir. Örneğin tepedeki başlatıcılar, ardından girdi alan yöntemler, ardından görünümleri güncelleyen yöntemler.

Belirli bir dili umursamıyorum, OOP'si sürece. Quake 2 ve 3 kaynaklarına baktım, ancak onlar düz C ve nesnelerinizi düzenlemekle ilgili ipuçları almak için pek yardımcı değiller.

Peki, iyi bir kaynak gördün mü? "Vay be, iyi organize edilmiş" demeni sağlayan kodlar için işaretçiler harika olur.


1
Bu gerçekten doğrudan bir cevap değil, bu yüzden yorum olarak bırakacağım. John Lakos tarafından yayınlanan Large-Scale C ++ Yazılım Tasarımı kitabını incelemenizi öneririz. Bu benim için çok aydınlatıcıydı.
Ağustos'ta

Yanıtlar:


19

Bazı ticari oyunların kaynak kodları yayınlandı. Bazı oyunlar burada listelenmiştir . Bunlardaki kodun iyi organize edildiğinin garantisi yoktur, ancak ticari olarak başarılı olan oyunlardan gelen bazı kaynak kodlarına bakarak pratikte neyin işe yarayacağına dair iyi bir fikir edinebilirsiniz.

Ayrıca, bir oyun olmasa da, OpenSceneGraph oyunun bir çok bileşenine sahiptir ve farklı tasarım desenleri, eklentiler vb. Kullanarak C ++ 'da iyi bir şekilde tasarlanmıştır. ondan çok.


1
Teşekkürler, Wikipedia listesi faydalı oldu. Bahar gerçekten iyi organize edilir - tüm yöntemler genel işlevi tarafından gruplandırılmış (yük / vb çizim, kaydetme) github.com/spring/spring/blob/master/rts/Game/Game.h Akvaryumlar beni kendi hakkında daha iyi hissettirdi kod organizasyonu: hg.icculus.org/icculus/aquaria/file/f08b7288f92c/Aquaria/… Eleştirmemeliyim , gerçek sanatçılar gemi.
darbe


6

Wesnoth için bir savaş :

Hem tek oyunculu hem de çevrimiçi / çok oyunculu çok oyunculu savaş özelliğine sahip, yüksek fantazi temalı ücretsiz, sıra tabanlı taktik strateji oyunu

GPL kapsamında açık kaynaklı olarak ücretsiz. Ben sadece onu buldum / indirdim, bu yüzden oyunun nasıl bir şey olduğunu söyleyemem, ama müthiş eleştiriler aldı. Kodlarının "iyi organize edilmiş" olup olmadığını da bilmiyorum :) :) Ama hey, açık kaynaklı .


Gerçekten komik :): p
Qchmqs


4

Eğer iyi bir OOP arıyorsanız - Doom3 SDK'nın nesne modelini çok beğendim .
Ogre3D, ağır bir OOP tasarımıdır, ancak birçok örnek ve eklentiyle oldukça şişirilmiş olduğunu düşündüğüm için ağır vurguluyorum.

Ne düşündüğü söyle.


2

Sitemdeki kütüphanelere ve oyunlara kaynak kodum var Başka bir Sabah , GitHub sayfamda da bazı projeler bulabilirsiniz . Hepsi parlak bir kalite örneği değil, ancak bir şeyi göndermek istediğinizde bu olma eğilimindedir.



0

Windward Wrocks'taki bir kod savaş yarışması için kullandığımız basit bir kaynağın kaynağını buldum . Bence iyi organize edilmiş ve oldukça basit. Ancak bazı parçalar hızlı bir şekilde oluşturuldu, iyi değil. Bununla birlikte, en büyük oyun geliştirme takımlarında bile hızlı yazılan kısımlar var, iyi değil.

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.