İlan

On yıl önce, internette bulabileceğim sınırlı öğretici kaynaklar aracılığıyla kendime oyun programlama ve oyun geliştirmenin temellerini öğrettim. O zamandan beri, oyun geliştirme ortamı büyük ölçüde değişti ve birkaç hafta içinde birkaç Google aramasıyla herkes kendi oyunlarını oluşturmaya başlayabilir. Ancak diyelim ki kendi oyunlarınızı geliştirmeye başlamak istiyorsunuz ancak nereden başlayacağınızı bilmiyorsunuz. Nereye gidiyorsun?

Programlama dünyasında, bir kodlama dilini öğrendiğinizde, hemen hemen hepsini bildiğinizi söylüyorlar. Bundan biraz daha incelikli, ama duygu düşündüğünüzden daha doğru. Programlamanın zorlukları - özellikle oyunlarla ilgili - gerçek kodlama değil, bir oyunun nasıl çalıştığına ve düşüncelerinizi organize etmek ve çevirmek için bu dilleri nasıl kullanacağınıza dair paradigma gerçeklik.

Bu nedenle, iyi bir oyun geliştirme öğretici serisi ararken, size uygulamalar ve zihniyet iyi kodlamadan dolayı, bu uygulamaları ister C ++, C #, Python, Java veya kullanmak istediğiniz başka bir dil olsun, herhangi bir dilde veya platformda aktarabilirsiniz. İşte kendi kendime öğrettiğim yolculuğumda bulduğum en faydalı öğreticilerden bazıları.

instagram viewer

Oyun-dev-öğreticiler-lazyfoo

Lazy Foo yıllardır var ve oyun programlamaya ilk girdiğimde kullandığım ana kaynaklardan biriydi. Hem platformlar arası hem de 2D ve 3D grafikleri işleyebilen iki grafik kütüphanesi olan SDL ve OpenGL üzerinde birçok öğretici yazdı. Öğreticileri iyi yazılmış, anlaşılır ve kodlama ortamı olarak C ++ dilini kullanarak her iki kütüphaneyi de tanıyacaksınız.

Onunla başlamanızı tavsiye ederim genel makaleler, daha sonra SDL eğiticileri, sonra OpenGL eğiticileri. Kesin olarak, 2D grafikler daha az matematik bilgisi gerektirir ve bu nedenle 3D'den daha kolay kavranır, bu yüzden oradan başlamanızı öneririm. Ancak eminseniz, doğrudan OpenGL'ye dalmayı deneyebilirsiniz.

Oyun-dev-öğreticiler-aaroncox

Aaron Cox’un sitesindeki öğreticiler, video oyunlarını nasıl programlayacağımı öğrenirken kullandığım başka bir temel kaynaktı. Eğiticileri, SDL grafik kütüphanesini kullanarak 2D oyun programlamaya odaklanmıştır, böylece bu öğreticileri yukarıdaki Lazy Foo’larla birlikte kullanabilirsiniz. Aaron kendi SDL'ye genel bakışve harika bir temel sağlıyorlar, ancak Lazy Foo'nunki kadar derinlemesine değiller.

Aaron’ın sitesini tavsiye etmemin nedeni, örnek arcade oyunları SDL kullanarak oluşturduğunu. Bir Tetris klonu, bir Pong klonu ve bir Breakout klonu oluşturmak için tam eğiticilere sahiptir. Bunlar, tomurcuklanan bir oyun programcısı olarak benim için kritikti, çünkü bana oyun mantığını, telefon görüşmelerini, varlık sınıflarını, kod organizasyonunu ve daha fazlasını öğrettiler. Bir “oyun programcısı” zihniyeti ve paradigması girmeniz gerekiyor ve bu rehberler oraya ulaşmanıza yardımcı olacak.

Oyun-dev-öğreticiler-tutsplus

Tuts + yeni bilgisayar becerileri öğrenme konusunda genel olarak harika bir kaynaktır ve oyun geliştirme öğrettikleri şeylerden biridir. Tuts + 'ın oyun geliştirme bölümünde, siteye sizi tanıtan harika bir "Buradan Başlayın" makalesi var. orada bulacağınız makaleler ve oyun hakkında daha fazla bilgi edindikçe kontrol etmeniz için bir dizi harika bağlantı gelişme. Hazır olduğunuzda, Web'den harika oyun geliştirme dersleri.

Tuts + 'da yeni bir projeye başlamadan planlama ve diğer konulara değinen yüzlerce oyun geliştirme makalesi bulunmaktadır. Organizasyon, kodun gerçek uygulamasına, oyun dengesine, aslında oyununuzu bitirmeden önce sıradaki proje. Sitede gezinmek zor olabilir çünkü hemen hemen bir blog kurulumu, ancak makaleler inanılmaz derecede ayrıntılı ve takip edilmesi kolaydır. Ben yürekten tavsiye ederim.

GameDev-öğreticiler-GameDev

Son olarak, dünyanın dört bir yanından çevrimiçi oyun geliştiricileri topluluğu olan GameDev'e geliyoruz. Birçok acemi ve gelişmiş oyun programcısı için biçimlendirici ve merkezi bir web sitesi olan GameDev'den bahsetmeden oyun geliştirme web siteleri hakkında konuşmak ciddi bir günah olurdu. Neredeyse 15 yıldır yayında ve sitenin yakın zamanda öleceğine dair bir işaret yok.

GameDev'de yeni başlayanlara yönelik birçok makale bulacaksınız, ancak bundan yararlanmanın en iyi yolu forumlarını ziyaret etmektir. “Sıfırdan” gelişme, başlangıç ​​soruları, yardımcı bulma ve diğer kodlayıcılar, oyun geliştirmenin iş ve yasal tarafı ve hatta çeşitli dillerle becerilerinizi geliştirmek için atölye çalışmaları ve motorlar. Bu siteyi geçmek için aptal olursun. İnanılmaz bir kaynak.

Oyun Geliştirme Motorları

Yukarıdaki sitelerde bulacağınız “oyun programlama” eğiticilerinin çoğu, motor geliştirmenin özünde. Grafiklerin ekrana nasıl çizildiğini, girdinin klavye ve fareden nasıl alındığını, ağ paketlerinin nasıl ele alındığını vb. Oyun endüstrisine bir motor geliştiricisi olarak girmeyi düşünüyorsanız, bu bilgi yararlı olacaktır, ancak yapmak istediğiniz tek şey bir oyun oluşturmaksa, o minutiyi bilmeniz gerekmez. İhtiyacınız olan şey, daha önce başka biri tarafından yapılmış bir motor.

Bu nedenle oyun geliştirme dünyasında Unreal Engine, CryENGINE, Havok Engine, Unity gibi “oyun motorları” hakkında çok fazla konuşma duyacaksınız. Bu motorlar sizin için perde arkası ayrıntılarını işleyerek gerçek oyun ve içeriğe odaklanmanızı sağlar. Kapsadım en iyi ÜCRETSİZ oyun geliştirme motorlarından beşi 5 Ücretsiz Oyun Geliştirme Yazılım AraçlarıÜcretsiz oyun geliştirme yazılımı, video oyunu yapmaya başlamak için harika bir yoldur. Piyasadaki en iyi oyun yazılımını derledik. Daha fazla oku ve özellikle bunlara bakmalısın, özellikle de tüm oyun programlama şeylerine yeni başlıyorsan.

Sonuç

Oyun geliştirme zor şeylerdir, ancak bu web siteleri ve kaynaklarla mümkün olduğunca hızlı çalışır ve çalışır hale gelirsiniz. Öğrenme eğrisine çok zaman batmaya hazır olun çünkü kolay olmayacak - uzun bir görüntü ile değil - ama yeterli özveri ve azim ile oraya ulaşacaksınız. Gençseniz veya bilgisayarları seven bir genç tanıyorsanız, oyun geliştirme, çocukları heyecanlandırın ve programlama için hazırlayın Programlama Hakkında Çocukları Heyecanlandırmak için 10 AraçOrtalama bir çocuk için bilgisayarlar ve akıllı telefonlar eğlenceli araçlardır. Eğitim daha sonra gelir. Bir çocuğu programlama konusunda heyecanlandırmak biraz zaman alabilir çünkü mantığın gelişmesi için biraz zamana ihtiyaç vardır. Bu... Daha fazla oku bir bütün olarak, bu yüzden onunla sopa!

Başlangıç ​​oyun programcıları için başka iyi kaynakları biliyor musunuz? Bu kaynakları daha önce kullandınız mı? Düşüncelerinizi ve deneyimlerinizi yorumlarda bizimle paylaşın!

Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.