Video Oyunu Nasıl Programlanır: 10 Adım (Resimlerle)

İçindekiler:

Video Oyunu Nasıl Programlanır: 10 Adım (Resimlerle)
Video Oyunu Nasıl Programlanır: 10 Adım (Resimlerle)
Anonim

Telefonlar, tarayıcılar, bilgisayarlar, konsollar: video oyunları her zamankinden daha popüler ve yaygın. Her zamankinden daha fazla öğretici, varlık koleksiyonu, oyun yapma yazılımı aracı ve uzman tavsiyesi bulabilirsiniz. Kendi oyununuzu programlamak hâlâ beceri ve sabır gerektiriyor, ancak her seviyedeki bir kodlayıcı için yeterli kaynak var.

adımlar

Bölüm 1/2: Başlarken

Bir Video Oyunu Programlayın Adım 1
Bir Video Oyunu Programlayın Adım 1

Adım 1. Bir oyun motoru düşünün

Çok az oyun geliştiricisi tekerleği yeniden icat eder ve özellikle ilk oyunları için kendi oyun motorunu sıfırdan yazar. Doğrudan dalmak istiyorsanız, ancak yine de programlama için birçok fırsatınız varsa, bir oyun motoru kullanmak iyi bir seçenektir. Bir motor tipik olarak 3B modelleri, komut dosyası oluşturma olaylarını ve diğer yaygın oyun uygulamalarını değiştirmek için daha üst düzey araçlar içerir, ancak yine de birçok uygulamalı programlama fırsatı sağlayacaktır.

Popüler programlama ağırlıklı örnekler Unity, UDK, Unreal Engine 4 ve CryENGINE'dir

Bir Video Oyunu Programlayın 2. Adım
Bir Video Oyunu Programlayın 2. Adım

Adım 2. Çerçeveleri ve diğer araçları kullanın

Çerçeve, oyun motorunun bir sonraki adımıdır, ancak yine de size zaman kazandırmak ve kodlama projelerinizi düzene sokmak için bir dizi araç ve API (uygulama programı arabirimleri) sağlar. Bunu, ilk oyun projeniz için kullanılacak minimum yazılım seviyesi olarak kabul edin ve o zaman bile kendinizi bir programcı olarak tanıtmakta kendinizi rahat hissetmeli veya oyun motorlarının perde arkası çalışmalarına derin bir ilgi duymalısınız. Tam olarak kullandığınız çerçeveye ve/veya oyun motoruna bağlı olarak, çalışmaların bir kısmını ek, özel API'lerde yapmak isteyebilirsiniz, örneğin 3D grafikler oluşturmak için popüler OpenGL gibi.

Polycode, Turbulenz ve MonoGame, hem 2D hem de 3D oyunlar düşünülerek oluşturulmuş çerçevelere örnektir

Bir Video Oyunu Programlayın Adım 3
Bir Video Oyunu Programlayın Adım 3

Adım 3. Bir IDE deneyin

Entegre Geliştirme Ortamı, karmaşık programlama projelerinin oluşturulmasını kolaylaştıran genel amaçlı bir derleyici ve kaynak dosyaları topluluğudur. Bir IDE, özellikle grafik ve ses sistemleriyle etkileşim kurmanın yerleşik yollarıyla birlikte geliyorsa, bir oyunu programlamayı çok daha kolay hale getirecektir.

Visual Studio ve Eclipse iki örnektir, ancak başkaları da vardır. Aşina olduğunuz bir dile dayalı bir IDE arayın

Bir Video Oyunu Programlayın 4. Adım
Bir Video Oyunu Programlayın 4. Adım

Adım 4. Bir programlama dili öğrenin

Yukarıdaki araçların çoğu popüler bir programlama diline dayanmaktadır, bu nedenle beraberindeki öğreticileri takip etmek size harika bir başlangıç sağlayacaktır. Neredeyse yeterince güçlü herhangi bir programlama dilinde oyun oluşturabilirsiniz, ancak en yaygın diller tüm cihazlar için C++ veya C#, tarayıcılar için Flash ActionScript veya HTML5 ve mobil cihazlar için Java veya Objective C'dir. Sonunda mevcut bir oyun stüdyosu tarafından işe alınmayı hedefliyorsanız bunlar iyi seçeneklerdir, ancak Python, Ruby veya JavaScript kullanılarak birçok bağımsız oyun oluşturulur.

Bölüm 2/2: Oyunu Oluşturma

Bir Video Oyunu Programlayın Adım 5
Bir Video Oyunu Programlayın Adım 5

Adım 1. Oyun için bir plan oluşturun

Başlamadan önce oyun konseptini, tür, ruh hali ve oynanış türü dahil olmak üzere olabildiğince ayrıntılı bir şekilde ortaya çıkarın. Konsept netleşmeden programlamaya başlarsanız, muhtemelen önemli miktarda işi parçalara ayırmanız ve yeniden yazmanız gerekecektir. Bu muhtemelen yine de olacak, ancak sağlam bir plan bu olayları minimumda tutacaktır.

Deneysel oyunların çoğu dışında hepsinde bir ilerleme yayı vardır, bu nedenle bu, planlamaya başlamak için iyi bir yerdir. İlerleme tipik olarak aşağıdakilerden biri veya birkaçı yoluyla gerçekleşir: olay örgüsü ve karakterler hakkında daha fazla şey keşfetmek, hikayeyi etkileyen kararlar almak, yeni yetenekler veya daha yüksek istatistikler kazanmak, yeni alanları keşfetmek veya giderek daha zor bulmacaları çözmek

Bir Video Oyunu Programlayın 6. Adım
Bir Video Oyunu Programlayın 6. Adım

Adım 2. Sanat varlıklarınızı toplayın

Oyununuz için ihtiyaç duyacağınız tüm dokuları, spriteları, sesleri ve modelleri toplayın veya oluşturun. Oldukça az sayıda ücretsiz oyun varlığı koleksiyonu var, bu yüzden biraz arama yapın. Bir 2D oyun yapıyorsanız ve yardım edecek bir sanatçınız yoksa, kendi piksel resminizi oluşturabilirsiniz.

Bir Video Oyunu Programlayın Adım 7
Bir Video Oyunu Programlayın Adım 7

Adım 3. Oyununuzu yazın

Komut dosyası, motora ne yapacağını ve ne zaman yapacağını söyler. Açık kaynaklı bir motor kullandıysanız, zaten bir betik diline ve muhtemelen nasıl kullanılacağını size öğretecek öğreticilere sahip olma ihtimali vardır. Kendi motorunuzu oluşturursanız, kendi komut dosyası dilinizi oluşturmanız gerekir. Her iki durumda da, en azından şu ana bileşenlere ihtiyacınız olacak:

  • Kullanıcı girişini kontrol eden, sonucu işleyen, diğer olayları işleyen, neyin gösterilmesi gerektiğini hesaplayan ve bunu grafik kartına gönderen sürekli çalışan bir oyun döngüsü. Bu, saniyede en az 30 kez çalıştırılmalıdır.
  • Olayları kontrol eden ve meydana geldiklerinde yanıt veren "aktif dinleyici" komut dosyaları. Örneğin, bir komut dosyası, bir kapıyla etkileşime giren bir oyuncuyu izleyebilir, ardından "açık" animasyonunu çalıştırabilir ve kapıyı çarpılamaz hale getirebilir. Başka bir komut dosyası, kapıya temas eden bir silah hitbox'ını izleyebilir ve bunun yerine "patla" animasyonunu çalıştırabilir.
Bir Video Oyunu Programlayın 8. Adım
Bir Video Oyunu Programlayın 8. Adım

Adım 4. Bireysel seviyeler oluşturun

Seviye tasarımı - kelimenin tam anlamıyla "1. seviye", oyuncunun keşfedebileceği bir alan veya bir dövüş oyununun sonraki turunu içerebilen - programlama ile ilgisi olmayan bazı becerileri test edecektir. Ortamlar arasında seyahat etmeyi içeren türler için bu temel yönergeyi izleyerek, tipik oynanışı gösteren basit bir seviyeyle başlayın:

  • Alanın temel taslağını oluşturun.
  • Oyuncunun bölgeden en sık geçeceği temel yola karar verin. Bu yol boyunca zorluklar ve avantajlar (öğeler) ekleyin. Adrenalin ve heyecan için onları birbirine yaklaştırın veya daha rahat bir atmosfer için daha uzağa yerleştirin.
  • Grafik öğeleri eklemeye başlayın. Oyuncuları onu takip etmeye teşvik etmek için ana yol boyunca ışık kaynakları yerleştirin ve yan yolları veya daha az önemli alanları loş tutun.
  • Oynanışı, stili ve ayarı eşleştirin. Örneğin, merak uyandıran bir korku oyunu, sürpriz saldırılarla noktalanan boş keşif uzantılarında gelişir. Hiç bitmeyen bir düşman yağmuru, oyuncuyu adrenalin ile boğarken, dikkatli bir taktik planlama gerektiren savaş, oyuncuyu duygusal atmosferden uzaklaştırabilir.
Bir Video Oyunu Programlayın 9. Adım
Bir Video Oyunu Programlayın 9. Adım

Adım 5. Oyununuzu test edin

Şimdi tüm sıkı çalışmanızın neye dönüştüğünü göreceksiniz. Parlatırken ve "bitirdikten" sonra birçok kez her seviyeyi test edin. Oyunu, önce daha zor alanlarda oynamak gibi, niyetiniz olmayan şekillerde oynamak için bilinçli bir girişimde bulunun. Daha da iyisi, oyuna yeni bir bakış atmak için oyun testçileri bulun ve mümkün olduğunca çok geri bildirim isteyin.

  • Oyuna henüz eklenmemiş temel eğitim bilgileri olmadıkça, birinin tavsiye vermeden oynamasını izleyin. Sinir bozucu hatalar ve oyuncunun "takıldığı" noktalar, daha fazla rehberlik eklemeniz gerektiğinin işaretleridir.
  • Oyun (veya en azından bir seviye) oldukça tamamlandığında, oyun testine yardımcı olması için yabancıları veya tanıdıkları bulmaya çalışın. Arkadaşlar daha iyimser olma eğilimindedir; bu, cesaret vermek için harikadır, ancak oyuncuların nasıl tepki vereceğini tahmin etmede o kadar yardımcı değildir.
Bir Video Oyunu Programlayın Adım 10
Bir Video Oyunu Programlayın Adım 10

Adım 6. Bir sonraki adımı atın

Projeyi bitirirseniz, onu ücretsiz olarak yayınlamak veya satışa çıkarmak isteyebilirsiniz, ancak kullandığınız oyun motorları veya yazılımların hüküm ve koşullarını okuduğunuzdan emin olun. Oyunu hayal ettiğiniz gibi tamamlayın ya da tamamlamayın, farklı veya daha iddialı bir proje için bazı varlıkları ve fikirleri "yamyamlaştırmak" veya öğrendiğiniz dersleri alıp her şeye yeniden başlamak isteyebilirsiniz!

Video - Bu hizmet kullanılarak YouTube ile bazı bilgiler paylaşılabilir

İpuçları

  • Grafiklerin tamamı 3 boyutlu olmak zorunda değildir. Pokemon, Mega man ve Tetris'teki gibi basit grafikler hala insanları eğlendiriyor.
  • "İhtiyaç duyabileceğiniz" veya "daha sonra ihtiyaç duyacağınız" şeyler yerine daima şimdi ihtiyacınız olan şeyleri yazın.
  • Tekerleği yeniden icat etmeyin. İhtiyacınız olanı karşılayan bir kitaplığı içe aktarabiliyorsanız, bunun için gidin veya kendinizinkini oluşturmak için harika bir nedeniniz olduğundan emin olun.

Önerilen: