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

İçindekiler:

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

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

Video: Video Oyunu Nasıl Programlanır: 12 Adım (Resimlerle)
Video: Vestel Android 4K Tv yazılım nasıl güncellenir. Vestel 55UA8990 yazılım güncelleme 2024, Mayıs
Anonim

Bir video oyunu yapmak büyük bir projedir, ancak sonuç, şimdiye kadar tamamlayacağınız en ilginç programlama projesi olabilir. Programlama becerileri seviyenize uygun araçlardan daha fazlasını öğreneceksiniz, bu nedenle sıfırdan başlamanın en iyi seçenek olduğunu düşünmeyin. Programı açtıktan/programın kılavuzunu okuduktan sonraki on beş dakika içinde anlayabileceğiniz bir programlama dili, entegre geliştirme ortamı (IDE) ve/veya oyun oluşturma yazılımı seçin.

Adım

Yöntem 1/2: Bir Oyun Makinesi Seçme

Bir Video Oyunu Kodlayın 1. Adım
Bir Video Oyunu Kodlayın 1. Adım

Adım 1. Oyun motorları hakkında bilgi edinin

Çoğu oyun, kodu sıfırdan yazmadan olayları, karakterleri vb. tasarlamanıza olanak tanıyan belirli bir "motor" ile oluşturulmuştur. Sıfırdan bir oyun motoru oluşturmak yıllar alacaktır, bu nedenle çoğu bağımsız geliştirici mevcut oyun motorlarını kullanır. Programlama anlayışınıza ve küçük ayrıntılar üzerinde çalışmak için ne kadar zaman harcamak istediğinize bağlı olarak, aşağıdaki bölümdeki adımlardan yalnızca birini izlemeniz yeterli olacaktır.

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

Adım 2. Basit bir oyun oluşturucu kullanmayı düşünün

Bu araç çok az programlama bilgisi gerektirir, bu nedenle oyun oluşturmanın programlama yönleriyle ilgileniyorsanız uygun olmayabilir. Öte yandan, bir oyun geliştirme programının çok basit yaklaşımı, oyununuz hakkında size çok şey öğretebilir ve daha büyük bir prototipe geçmeden önce üst düzey kavramları iyileştirmenize izin verebilir. İşte basit bir ücretsiz oyun oluşturucu örneği:

  • Mobil oyun için MIT App Inventor veya Game Salad'ı deneyin.
  • Bir internet tarayıcısındaki oyunlar için Scratch veya Snap'i deneyin! Scratch'in daha ciddi bir versiyonudur ve programlamaya giriş için bir araç olarak tasarlanmıştır.
  • Macera oyunları için Visionaire kullanın.
  • Programlama seçeneği de olan basit bir program kullanmak istiyorsanız GameMaker'ın ücretsiz sürümünü deneyin.
Video Oyunu Kodlayın 3. Adım
Video Oyunu Kodlayın 3. Adım

Adım 3. Daha profesyonel bir geliştirme arayüzü deneyin

Bu seçenek, aslında sıfırdan başlamak zorunda kalmadan bazı programlama oyunları deneyimi elde etmek için iyi bir seçenektir. Oyun motorları ve entegre geliştirme ortamları (IDE'ler) yaygın olarak bulunsa da, aşağıdakiler ücretsiz ve öğrenmesi nispeten kolay programlardır:

  • Mobil oyunlar için: ProjectAnarchy.
  • Çeşitli cihazlarda 3D oyunlar için: Unity.
  • Deneyimli programcılar için: LWJGL (Java tabanlı), SFML (C++ tabanlı).
Bir Video Oyunu Kodlayın 4. Adım
Bir Video Oyunu Kodlayın 4. Adım

Adım 4. Kendi oyun motorunuzu oluşturmak için ekipman seçin

Zaten biraz programlama bilginiz varsa ve kendi oyun motorunuzu oluşturmaya kararlıysanız, işte başlamanın birkaç yolu. Gerçekten hiç yapmadıysanız, bir rehbere ihtiyacınız olabilir.

  • ActionScript, Flash tabanlı oyun motorları oluşturmanıza olanak tanır ve orta seviye programcılar için başlamak için iyi bir seçimdir.
  • Java'yı öğrenmek oldukça kolaydır. Java Geliştirme Kitine (JDK) ve Eclipse'e veya Java için başka bir IDE'ye ihtiyacınız olacak. Nereden başlayacağınız konusunda kafanız karıştıysa Java kılavuzunu okuyun.
  • Belirli bir programlama dilini (özellikle C veya Python) zaten biliyorsanız, o dil için bir IDE arayın. IDE'ler genellikle bir derleyici ve aynı proje içinde grafik, ses ve diğer kodlarla çalışma yeteneği içerir.
Bir Video Oyunu Kodlayın Adım 5
Bir Video Oyunu Kodlayın Adım 5

Adım 5. Kendi oyun motorunuzu oluşturun

Bu süreçteki zorluklara hazırsanız ve önceki adımda en yeni araçlardan birini seçtiyseniz, tercih ettiğiniz dilde tavsiye almak için genellikle bir rehber, destek forumu veya deneyimli oyun geliştiricisi bulmanız gerekir. Nasıl başlayacağınızı veya ne soracağınızı bilmiyorsanız, baştan oluşturmanız gereken bazı temel bileşenler şunlardır:

  • Kullanıcı girişini çeviren ve sonuçları işleyen istemci tarafı sunucu. Grafikler ve oyun teknikleriyle uğraşmadan önce düzgün yanıt verebilecek bir giriş sistemi oluşturun. Sorun yaşıyorsanız, "eylem dinleyicileri" hakkında okuyun.
  • Kullanıcı eylemlerine yanıt vermek için diğer karakterler için AI. Basit bir proje için karakterinizin belirli bir yolda hareket etmesini ve hareket etmesini sağlayın.
  • Grafik oluşturma yeteneği, yani grafik kartında talimatlar oluşturma ve gönderme yeteneği.
  • Oyun çalıştığı sürece devam eden oyunun döngüsü. Bu döngü kullanıcı girdisini almalı, işlemeli, diğer oyun mantığını (düşman hareketi, arka plan animasyonu ve diğer olaylar tarafından tetiklenen olaylar gibi) işlemeli, ekranda neyin gösterilmesi gerektiğini hesaplamalı ve bilgileri grafik kartına göndermelidir. Sisteminiz çalıştırmak için yeterince güçlüyse, bu döngüyü saniyede en az 30 kez (30 fps) çalıştırın.

Yöntem 2/2: Oyun Tasarlama

Video Oyunu Kodlayın 6. Adım
Video Oyunu Kodlayın 6. Adım

Adım 1. Önce konseptinizi sonlandırın

Programlamaya başlamadan önce oyunun çekirdeğini tasarlamak için biraz zaman ayırın. Oyun türünüz nedir? Oyununuz 2B mi yoksa 3B mi? Oyuncular ister problem çözerek, takip ederek/bir hikaye oluşturarak, düşmanlarla savaşarak ve/veya keşfederek oyunda nasıl ilerlerler? Ne kadar çok soru cevaplarsanız ve fikirleriniz ne kadar ayrıntılı olursa, uzun vadede o kadar çok zaman kazanırsınız. Programlama sürecine başladıktan sonra büyük değişiklikler yapmaya karar verirseniz, bunları uygulamak çok zaman alabilir.

Fikrinizi mümkün olduğunca basitleştirin. Oyununuzun nasıl çalıştığını açıklayan ve oynamak için çeşitli seviyeler sağlayan basit bir prototip iyi bir başlangıçtır. Prototipiniz tamamlandığında, onu oyun geliştirme için bir temel olarak kullanabilir veya yapımda öğrendiklerinizi yeni bir projeye uygulayabilirsiniz

Bir Video Oyunu Kodlayın 7. Adım
Bir Video Oyunu Kodlayın 7. Adım

Adım 2. Aşağıdaki adımları istediğiniz sırayla tamamlayın

Şimdi, bir sürü ödevin var, ama sonuçlar daha sonra çok tatmin edici olacak. Bir takım görevleri üyeler arasında bölebilir ve aynı anda üzerinde çalışabilirse, birey her aşamada hangi görevin en kolay veya en önemli olduğuna karar vermelidir. Aşağıdaki adımları okuyun ve ilginizi çeken görevlerle başlayın.

Bir Video Oyunu Kodlayın 8. Adım
Bir Video Oyunu Kodlayın 8. Adım

Adım 3. Sanat varlıklarını toplayın veya yaratın

Metin tabanlı bir oyun oluşturmayacaksanız, 2B görüntülere ve muhtemelen 3B modellere ve dokulara (modele uygulanacak desenler) ihtiyacınız olacak. Müzik ve ses efektlerinin hazırlanmasını biraz geciktirebilirsiniz, ancak oyununuzu yayınlayacaksanız bunları hazır bulundurmanızda fayda var. Basit simgeler, kullanıcı arayüzü ve yazı tipleri, oyununuz yeniyken en düşük önceliktir, ancak bunlar üzerinde çalışmak oyuncu memnuniyetini büyük ölçüde artıracaktır.

  • Sanat varlıklarını ucuza veya ücretsiz olarak bulabileceğiniz birkaç yer var. Bu makeschool.com listesine bakmayı deneyin.
  • Sanatçıları işe almak büyük bir fark yaratacaktır. Sanatçıları işe almaya gücünüz yetmiyorsa, kendi varlıklarınızı toplayın ve sanatsal açıdan yetenekli arkadaşlarınızı gösterin veya tavsiye için oyun geliştirme forumlarında veya sanat forumlarında yayınlayın.
Video Oyunu Kodlayın 9. Adım
Video Oyunu Kodlayın 9. Adım

Adım 4. Hikayenin gelişimini tasarlayın

Bu geliştirme çoğunlukla oyun kodunun dışında bir planlama belgesi olarak yazılacaktır, ancak hikaye tabanlı bir oyun oluşturuyorsanız bir diyalog ağacı oluşturmanız gerekebilir. Oyununuzun geleneksel bir hikayesi olmasa bile, oyununuzun planladığınız ilerlemeye sahip olması gerekir. "platform" oyunları hareket ve silah geliştirmeleri içerebilir ve "bulmaca" oyunları yeni özellikler ve zorluk seviyeleri ekleyebilir.

Bir Video Oyunu Kodlayın Adım 10
Bir Video Oyunu Kodlayın Adım 10

Adım 5. Oyunun seviyesini tasarlayın

Basit bir alan veya seviye ile başlayın. Oyuncunun o seviyede izlediği yola odaklanın, ardından ek yollar (isteğe bağlı), daha ayrıntılı grafikler ve artan zorluk (platform yükseklik ayarları veya hareketli düşmanlar gibi) ekleyin.

Oyuncuyu bölgedeki bir sonraki pozisyona yönlendirmek için ışık kaynaklarını ve düşen nesneleri kullanın. Oyuncuların çıkmaz sokaklara veya zorlu yollara girmesini önlemek için gölgeler kullanın ve düşmanları her iki amaç için de kullanın (oyuncunuzun düşmanı geçmek için nasıl yönlendirildiğine bağlı olarak). İyi tasarlanmış alanlar, oyunculara kendi kararlarını verdiklerini veya kendi başlarına keşfettiklerini hissettirir, ancak yine de soluk patikalarla net yollar bulmalarına yardımcı olur

Video Oyunu Kodlayın 11. Adım
Video Oyunu Kodlayın 11. Adım

Adım 6. Oyundaki grafikleri ayarlayın ve optimize edin

Basit bir oyun oluşturma programı kullanıyorsanız bu adım gerekli değildir. Grafik sistemine daha fazla girmek istiyorsanız, parçacıklar ve gölgelendiriciler üzerinde efektler oluşturarak öğrenmeye başlayabilir veya grafik koduna girip oyunun kullanmadığı kodu kaldırabilirsiniz. Grafikler neredeyse her zaman işlem hızını belirleyen nokta olduğundan, 2D oyunlar bile grafik kartı ve işlemci üzerindeki yükü azaltmak için genellikle önemli ayarlamalardan, yeniden yazmalardan ve optimizasyonlardan geçer.

Bir Video Oyunu Kodlayın Adım 12
Bir Video Oyunu Kodlayın Adım 12

Adım 7. Oyun testçilerinden geri bildirim alın

Basit bir oyununuz veya nasıl oynanacağına dair bir prototipiniz olduğunda, arkadaşlarınızdan oyunu oynamalarını ve oyun için önerilerde bulunmalarını isteyin. Onları neyin mutlu ettiğini ve sinirlendirdiğini öğrenin. Ardından, oyununuz tamamlandığında, yabancılardan veya sıradan tanıdıklarınızdan tavsiye isteyebilirsiniz, çünkü başarınız umurlarında olmaz.

Önerilen: