Video Oyun Programı Nasıl Tasarlanır: 10 Adım (Resimlerle)

İçindekiler:

Video Oyun Programı Nasıl Tasarlanır: 10 Adım (Resimlerle)
Video Oyun Programı Nasıl Tasarlanır: 10 Adım (Resimlerle)

Video: Video Oyun Programı Nasıl Tasarlanır: 10 Adım (Resimlerle)

Video: Video Oyun Programı Nasıl Tasarlanır: 10 Adım (Resimlerle)
Video: OYUN SONLARI ! Kimsenin Görmediği 5 Oyun Sonu 2024, Mayıs
Anonim

Video oyunları artık daha popüler ve cep telefonları, tarayıcılar, bilgisayarlar veya konsollar gibi daha geniş bir platform yelpazesine girdi. Artık her zamankinden daha fazla öğretici, varlık koleksiyonu, oyun oluşturma yazılımı ve uzman tavsiyesi bulabilirsiniz. Kendi oyunlarınızı programlamak hala beceri ve sabır gerektirir, ancak mevcut kaynaklar her seviyedeki programcılar için yeterli olacaktır.

Adım

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 kullanın

Bazı oyun geliştiriciler, özellikle ilk oyunlar olmak üzere kendi oyunlarını sıfırdan tasarlarlar. Oyun tasarlamayı kolaylaştırmak ve aynı zamanda programlamak istiyorsanız, bir oyun motoru kullanın. Oyun motorları genellikle 3B modellerde ince ayar yapmak, olay komut dosyaları yazmak ve oyunlarda ortak olan diğer şeyler için daha üst düzey araçlara sahiptir, ancak yine de bunlarla programlamanız için bir yol sağlar.

  • Popüler ağır siklet programlama motorları Unity, UDK, Unreal Engine 4 ve CryENGINE'dir.
  • Programlama deneyiminiz minimum düzeydeyse, YoYo Games'ten GameMaker'ı düşünün. Yazılım, sadece "sürükle ve bırak" yöntemiyle kodsuz oyunlar oluşturmanıza olanak tanır, ancak bazı kodları değiştirmek isterseniz karmaşık kod dillerine erişim sağlar.
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çeveler, oyun motorlarından bir adım aşağıdadır, ancak yine de zamandan tasarruf etmek ve kod projelerinizi kolaylaştırmak için bir takım araçlar ve API'ler (uygulama programı arayüzleri) sağlar. İlk oyun projeniz için kullandığınız yazılım düzeyini en aza indirin, ardından kodu kendiniz düzeltin veya oyun motorunun yerleşik işlevlerinden ve özelliklerinden yararlanın. Kullandığınız çerçeveye ve/veya oyun motoruna bağlı olarak, 3D grafikler oluşturmak için popüler OpenGL gibi ek özel API'ler üzerinde çalışmanız gerekebilir.

Polycode, Turbulenz ve MonoGame, 2D ve 3D oyunlar için çerçeve örnekleridir

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

Adım 3. Bir IDE kullanın

Entegre Geliştirme Ortamı, karmaşık programlama projeleri oluşturmanızı kolaylaştıran ortak bir derleyici ve kaynak dosyaları topluluğudur. Bir IDE, özellikle grafik ve ses sistemi ile etkileşim kurmanın yerleşik bir yolu varsa, bir oyunu programlamayı çok daha kolay hale getirecektir.

IDE örnekleri Visual Studio ve Eclipse veya diğerleridir. 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 programlama dillerine dayanmaktadır, bu nedenle, önce verilen öğreticiyi takip etmek iyi bir fikirdir. Yeterince güçlü olan hemen hemen her programlama dili oyun oluşturabilirken, en yaygın kullanılan 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. Amacınız bir oyun geliştirme stüdyosu tarafından işe alınmaksa, bunların hepsi iyi seçimlerdir. Ayrıca Python, Ruby veya JavaScript kullanılarak birçok bağımsız oyun oluşturulur.

Bölüm 2/2: Oyun Yapmak

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

Adım 1. Oyun planınızı oluşturun

Başlamadan önce oyun konseptini tür, atmosfer ve taktiksel yönün türü (oynanış) dahil olmak üzere mümkün olduğunca hassaslaştırın. Belirsiz bir kavramla programlamaya başlarsanız, bir şeyleri karıştırmanız ve yeniden yazmanız gerekebilir. Bu hala olabilir, ancak sağlam bir plan bunu en aza indirecektir.

Deneysel oyunların çoğu dışında hepsinin ilerleme seviyeleri vardır, bu yüzden planlamanıza buradan başlayın. İlerleme genellikle aşağıdakilerden bir veya daha fazlasında gerçekleşir: daha fazla olay örgüsü ve karakter keşfetmek, hikayeyi etkileyen kararlar almak, yeni yetenekler veya daha yüksek istatistikler edinmek, yeni alanları keşfetmek veya karmaşık ve daha karmaşık 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 ihtiyacınız olan tüm dokuları, spriteları, sesleri ve modelleri toplayın veya oluşturun. Ayrıca arayabileceğiniz ücretsiz oyun varlıkları koleksiyonu da bulunmaktadır. Bir 2D oyun yapıyorsanız ancak yardım edecek bir sanatçı 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. Oyun komut dosyanızı yazın

Komut dosyası, motora ne yapacağını ve ne zaman yapacağını söyleyecektir. Açık kaynaklı bir motor büyük olasılıkla zaten bir betik diline ve onu nasıl kullanacağınızı anlatan öğreticilere sahip olacaktır. Makineyi kendiniz oluşturuyorsanız, bir betik dili de oluşturmanız gerekir. Hangisini seçerseniz seçin, en azından aşağıdaki temel bileşenlere ihtiyacınız olacak:

  • Çalışan ve kullanıcı girişini kontrol eden, sonuçları işleyen, diğer olayları işleyen, neyin gösterilmesi gerektiğini hesaplayan ve bunu grafik kartına gönderen bir oyun döngüsü. Saniyede en az 30 kez çalıştırılmalıdır.
  • Olayları kontrol edecek ve meydana geldiklerinde onlara yanıt verecek bir "aktif dinleyici" komut dosyası. Örneğin, bir komut dosyası, bir oyuncunun bir kapıyla etkileşimini izleyebilir, ardından bir "açık" animasyon çalıştırabilir ve kapının çökmesini önleyebilir. Diğer komut dosyaları, bir silahın bir kapıya çarptığı sırada hitbox'ını (oyunlarda çarpışmaları algılamak için görünmez bir form) izleyebilir ve bunun yerine "parçalanmış" bir animasyon ç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

Genellikle "seviye 1" olan, oyuncunun keşfedebileceği bir alan veya bir dövüş oyununun sonraki turu olan seviye tasarımı, programlamayla ilgisi olmayan becerileri test edecektir. Oyunun basit taktik seviyelerini tanıtarak başlayın, ardından çevrede dolaşmayı içeren tür için temel yönergeleri izleyin:

  • Alan için temel bir anahat oluşturun.
  • Oyuncunun bölgede en sık izlediği temel yolu belirleyin. Yol boyunca zorluklar ve faydalı öğeler ekleyin. Adrenalin ve eğlence için hepsini bir araya getirin veya daha rahat bir atmosfer için ayırın.
  • Grafik öğeleri eklemeye başlayın. Oyuncuları onları takip etmeye teşvik etmek için ana yollar boyunca ışık kaynakları yerleştirin ve yan şeritleri veya daha az önemli alanları loş tutun.
  • Taktik, stil ve kurulum özelliklerini eşleştirin. Örneğin, sürpriz saldırılarla serpiştirilmiş boş bir ortamın keşfi üzerine merak uyandıran bir korku oyunu gelişecek. Öte yandan, hiç bitmeyen düşman dalgaları oyuncuları adrenalin ile doldururken, dikkatli taktik planlama gerektiren savaşlar, oyuncuları duygusal atmosferden uzaklaştırabilir.
Bir Video Oyunu Programlayın 9. Adım
Bir Video Oyunu Programlayın 9. Adım

Adım 5. Oyunu test edin

Artık tüm sıkı çalışmanızın sonuçlarını görebilirsiniz. Her seviyeyi test edin ve hazırken veya "bittikten" sonra cilalayın. Önce daha zor bir alanda oynamak gibi, istemediğiniz bir şekilde oynamak için farkındalık yaratın. Ya da daha iyisi, oyun testçilerini oyunda "yeni gözler" olarak bulun ve onlardan mümkün olduğunca tavsiye isteyin.

  • Oyununuz henüz temel eğitim bilgilerine sahip değilse, tavsiye vermeden birinin oynamasını izleyin. Oyuncuların "takılıp kaldığına" dair ortaya çıkan hatalar ve sinir bozucu noktalar, daha fazla rehberlik eklemeniz gerektiğinin işaretleridir.
  • Oyun (veya en azından seviye) yeterince tamamlandığında, test etmeye yardımcı olması için başka birini davet edin. Arkadaşınızın daha iyimser olması muhtemeldir ve motive etmek için harikadır, ancak bir oyuncunun nasıl tepki vereceğini tahmin etmeye yardımcı olmaz.
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

Bir projeyi tamamlarsanız, onu ücretsiz veya ücretli olarak yayınlayabilirsiniz, ancak kullanılan her oyun motoru veya yazılımı için hüküm ve koşulları okuduğunuzdan emin olun. Oyun hayal ettiğiniz gibi çalışsa da çalışmasa da, diğer veya daha iddialı projelerde kullanmak için oyunun bazı varlıklarını ve fikirlerini "alabilirsiniz" veya öğrendiğiniz her şeyi özetleyebilir ve yeniden programlamaya başlayabilirsiniz!

İpuçları

  • "İhtiyacınız olabilecek" veya "daha sonra ihtiyaç duyacağınız" şeyleri değil, her zaman şimdi ihtiyacınız olan şeyleri yazın.
  • Gereksiz işler yapmayın. İhtiyaçlarınıza uyan mevcut bir kitaplığı içe aktarabiliyorsanız, bu onu yeniden oluşturmaktan daha iyidir. Veya yeniden inşa etmeniz için iyi bir nedeniniz olduğundan emin olun.

Önerilen: