
Owen Little
0
4657
1227
On yıldan fazla bir süre önce, internette bulabildiğim sınırlı eğitim kaynakları ile kendime oyun programlamanın ve oyun geliştirmenin temellerini öğrettim. O zamandan beri, oyun geliştirme manzarası 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. Ama 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, hepsini bildiğinizi söylerler. Bundan biraz daha farklı, ancak duygu sizin düşündüğünüzden daha doğru. Programlamanın zorlukları - özellikle oyunlarla ilgili - gerçek kodlama değil, bir oyunun nasıl çalıştığı ve düşüncelerinizi gerçeğe dönüştürmek ve düzenlemek için bu dilleri nasıl kullanacağına ilişkin paradigmayı öğrenmek.
Bu nedenle, iyi bir oyun geliştirme öğretici serisi ararken, size öğretecek bir tane istiyorum. uygulamalar ve zihniyet Kodlamanın iyi olması, çünkü bu uygulamaları C ++, C #, Python, Java veya başka bir dilde kullanmayı düşündüğünüz herhangi bir dilde veya platformda tercüme edebilirsiniz. İşte kendi kendime öğrettiğim yolculukta bulduğum en faydalı derslerden bazıları..
Tembel Foo Öğreticiler
Tembel Foo yıllardır etrafta ve oyun programlamaya başladığımda kullandığım temel kaynaklardan biriydi. Hem platformlar arası hem de 2D ve 3D grafikleri işleyebilen iki grafik kütüphanesi olan hem SDL hem de OpenGL üzerine birçok ders yazdı. Öğreticileri iyi yazılmış, anlaşılır ve C ++ dilini kodlama aracı olarak kullanan her iki kütüphaneyi de tanıyacak..
Genel makaleleriyle başlayıp SDL derslerine, ardından OpenGL derslerine geçmeyi öneririm. Kesin konuşursak, 2D grafikler daha az matematik bilgisi gerektirir ve bu yüzden 3D'den daha kolay anlaşılır, bu yüzden oraya başlamanızı öneririm. Fakat kendinize güveniyorsanız, OpenGL'e dalmayı deneyebilirsiniz.
Aaron Cox'un Öğreticiler
Aaron Cox'un sitesinde öğreticiler video oyunları programlamayı öğrenirken kullandığım bir başka temel kaynaktı. Öğreticileri, SDL grafik kütüphanesini kullanarak 2D oyun programlamaya odaklanır, böylece bu öğreticileri yukarıdaki Lazy Foo ile birlikte kullanabilirsiniz. Aaron kendi SDL genel bakışını sunar ve harika bir temel sağlarlar, ancak Lazy Foo kadar derin değiller.
Aaron'un sitesini tavsiye etmemin sebebi, SDL kullanarak oluşturduğu örnek arcade oyunları hakkında bir bölümünün olması. Tetris klonu, Pong klonu ve Breakout klonu için tam dersleri var. Tomurcuklanan bir oyun programcısı olarak bunlar benim için çok önemliydi çünkü bana oyun mantığı, çağrılar, varlık sınıfları, kod organizasyonu ve daha fazlasını öğrettiler. Girmeniz gerekir “oyun programcısı” zihniyet ve paradigma ve bu rehberler oraya ulaşmanıza yardımcı olacak.
Tuts @ Oyun Geliştirme+
Tuts + yeni bilgisayar becerilerini öğrenme konusunda genel olarak harika bir kaynaktır ve oyun geliştirme öğrettikleri şeylerden biridir. Tuts + oyun geliştirme bölümü harika “Buradan başlayın” sizi siteye tanıtan makale, orada bulacağınız makale türleri ve oyun geliştirme hakkında daha fazla şey öğrenirken göz atmanız için harika bağlantılar toplaması. Hazır olduğunuzda, web üzerinden fantastik oyun geliştirme eğitimlerini tamamlamaları da gerekir..
Tuts + yeni bir projeye başlamadan, planlama ve organizasyona, kodun gerçek uygulanmasına, oyun dengesine, bir sonraki projenize geçmeden önce bir oyunu bitirmeye kadar konulara değinen yüzlerce oyun geliştirme makalesine sahiptir. Sitede gezinmek zor olabilir, çünkü hemen hemen bir blog ayarıdır, ancak makaleleri inanılmaz derecede ayrıntılı ve takip etmesi kolaydır. Gönülden onları tavsiye ederim.
GameDev.Net
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 ileri seviye oyun programcıları için biçimlendirici ve merkezi bir web sitesi olan GameDev'den bahsetmeden oyun geliştirme web siteleri hakkında konuşmak büyük bir günah olacaktır. Neredeyse 15 yıldan beri var ve sitenin yakında ne zaman öleceğini gösteren hiçbir işaret yok..
GameDev'de yeni başlayanlara yönelik pek çok makale bulacaksınız, ancak yararlanmanın en iyi yolu forumlarını ziyaret etmektir. Gibi konuları kapsayan onlarca farklı bölüm var “sıfırdan” gelişim, acemi sorular, yardımcılar ve diğer kodlayıcıları bulmak, oyun geliştirmenin ticari ve yasal tarafı ve hatta çeşitli dil ve motorlarla becerilerinizi geliştirmek için atölye çalışmaları. Bu siteyi geçmek için aptallık yaparsınız. Bu inanılmaz bir kaynak.
Oyun Geliştirme Motorları
Çoğu “oyun programlama” Yukarıdaki sitelerde bulacağınız öğreticiler, motor geliştirmenin nitrit kumluğuna düşüyor. Grafiklerin ekrana nasıl çekildiğini, klavyeden ve fareden girdilerin nasıl alındığını, ağ paketlerinin nasıl kullanıldığını vb. Öğretiyorlar. Eğer oyun endüstrisine bir motor geliştiricisi olarak girmeyi düşünüyorsanız, bu bilgi faydalı olacaktır. yapmak istediğin bir oyun yaratmak, o minutiyi bilmene gerek yok. İhtiyacınız olan şey, zaten bir başkası tarafından yapılmış bir motor..
Bu nedenle oyun geliştirme dünyasında çok fazla konuşma duyacaksınız. “oyun motorları,” Unreal Engine, CryENGINE, Havok Engine, Unity, vb. gibi. Bu motorlar sizin için perde arkası ayrıntılarıyla ilgileniyor ve bunun yerine gerçek oyun ve içeriğe odaklanmanızı sağlıyor. En iyi ÜCRETSİZ oyun geliştirme motorlarından beşini ele aldım 5 Kendi Oyunlarını Yapmak İçin Ücretsiz Oyun Geliştirme Yazılım Araçları 5 Kendi Oyunlarını Yapmak İçin Ücretsiz Oyun Geliştirme Yazılım Araçları Piyasadaki en iyi oyun yazılımını derledik. dışarıda ve gerçekten de bunlara dikkat etmelisiniz, özellikle de tüm oyun programlama şeyine yeni başlayanlar.
Sonuç
Oyun geliştirme zor şeyler, ancak bu web siteleri ve kaynaklarla mümkün olan en hızlı şekilde çalışır durumda olacaksınız. Öğrenme eğrisine çok zaman harcamak için hazırlıklı olun çünkü kolay olmayacak - uzun süreliğine değil - ancak yeterli özveri ve azimle, oraya varacaksınız. Gençseniz veya bilgisayarlardan hoşlanan genç birini tanıyorsanız, oyun geliştirme, çocukları heyecanlandırmak ve programlamaya hazırlanmak için harika bir yol olabilir. 10 Programlama Hakkında Çocukları Heyecanlandırmak İçin 10 Program ortalama çocuk, bilgisayar ve akıllı telefonlar eğlenceli araçlardır. Eğitim çok sonra gelir. Bir çocuğu programlama konusunda heyecanlandırmak biraz zaman alabilir çünkü mantığın gelişmesi biraz zaman alabilir. Bu… bir bütün olarak, o yüzden buna bağlı kalın!
Yeni başlayan oyun programcıları için başka iyi kaynaklar biliyor musunuz? Bu kaynakları daha önce kullandınız mı? Görüş ve deneyimlerinizi bizimle yorumlarda paylaşın!