Her şeyden önce, henüz bilmediğiniz her şeyde temel teorik arka planınızı artırın. Teoriyi inceleyin ve birkaç kısa örnek yazın.
Örnek temel teorik altyapı şunları içerir:
- Algoritmalar ve Veri Yapıları
- Yazılım tasarımı (UML, tasarım modelleri, OOP)
- İşletim Sistemleri ve Paralel Programlama
Ardından, ek bir dil (örneğin Java veya C #) öğrenmeyi düşünün. - Ek dilleri öğrenmek, kullandığınız dilin artıları ve eksileri altında daha iyi yardımcı olur ve farkında olmadığınız en iyi uygulamaları öğrenmenize yardımcı olur.
Ardından yeni bir alan seçin (web programlama, bilgisayar grafikleri, görüntü işleme, bilgisayarla görme, veri erişimi, ...). Teoriyi inceleyin ve birkaç kısa örnek yazın.
Ardından, veri erişimini, kullanıcı arayüzünü ve seçtiğiniz belirli bir alanı işleyen çok katmanlı bir uygulamayı kapsüle eden büyük bir örnek oluşturun. Uygulamanın mimarisine vurgu yapın (parçalarının mümkün olduğunca gevşek bağlandığından emin olun).
Umarım, yeni yaklaşımları ve teknolojileri nasıl öğreneceğinizi ve bunları iyi bir mimariyle nasıl bütünleştireceğinizi öğreneceksiniz.
Özellikle oyun programlaması için aşağıdaki alanları / teknolojileri seçmenizi öneririm:
- Görüntü İşleme ile ilgili temel bilgiler
- Herhangi bir özel UI teknolojisi
- Bilgisayar Grafikleri ile ilgili temel bilgiler
- Herhangi bir özel grafik motoru (örn. DirectX, OpenGL, OGRE, ODG, Java3D, ...)
- Mekanik Fiziğin Temelleri
- Herhangi bir özel fizik motoru (örn. PhysX, ...)
- Herhangi bir özel oyun motoru (örneğin, XNA, ...)
- Çok iş parçacıklı programlama
- Dağıtık programlama
Düzenle:
Nasıl ögrenilir:
- CodeProject örneklerini okuyun ve çalıştırın.
- Bir kitap / e-kitap kütüphanesindeki birkaç kitaba göz atın veya beğendiğiniz (okuma tarzınıza uyan + okumak istediğiniz konuları kapsayan) birkaç kitap bulana kadar saklayın.
- Blogları okuyun.
- Bir şeyler deneyin ve takıldığınızda StackOverlow'a sorun.