Sıfırdan Video Oyunu Nasıl Yapılır (Resimlerle)

İçindekiler:

Sıfırdan Video Oyunu Nasıl Yapılır (Resimlerle)
Sıfırdan Video Oyunu Nasıl Yapılır (Resimlerle)
Anonim

Bugün, her zamankinden daha fazla insan video oyunları oynuyor, bu da yeni insanların gelip harika bir şeyler yapması için çok yer olduğu anlamına geliyor. Bir video oyunu yapma süreci uzun ve karmaşıktır. Birçok farklı beceri gerektirir. Bu wikiHow makalesi sana sıfırdan bir video oyununun nasıl yapılacağının temellerini öğretir.

adımlar

Bölüm 1 / 2: Başarıya Hazırlanmak

Sıfırdan Bir Video Oyunu Yapın Adım 1
Sıfırdan Bir Video Oyunu Yapın Adım 1

Adım 1. Beklentilerinizi yönetin

Video oyunu tasarımı, birçok farklı beceri, kodlama veya komut dosyası gerektirir. Programlama, sanat, animasyon, müzik, ses tasarımı, test, üretim, finansman ve daha fazlasını gerektirir. Bütün bunların gelişmesi saatler sürer. Özellikle büyük bir stüdyo ekibiniz yoksa. Sahip olduğunuz kaynaklarla ve sahip olduğunuz zaman içinde neler başarabileceğinizi anlamanız gerekir. Yapabilecekleriniz konusunda gerçekçi değilseniz, hızla hayal kırıklığına uğrar ve pes edersiniz. Sizden vazgeçmenizi istemiyoruz!

  • Daha önce hiç oyun tasarlamadıysanız, basit başlayın. İlk oyununuz bir başyapıt değil, bir öğrenme deneyimi olmalıdır. İlk oyununuzun amacı, mümkün olduğunca çabuk oynanabilir bir şey yapmak olmalıdır. Çarpışma algılaması kötü olan tek odalı bir seviye olsa bile. Pes etme! Bununla gurur duy. Bir sonraki oyununuz daha da iyi olacak. Yakında insanların oynamak isteyeceği oyunlar yapacaksınız.
  • Kendi oyununuzu geliştirmeden önce profesyonel bir oyun şirketinde çalışmayı düşünün. Tecrübeniz, eğitiminiz ve adınıza eklenmiş iyi bilinen bir oyuna sahipseniz, başarılı bir oyun yapmak ve yatırımcı bulmak çok daha kolay olacaktır. Bu, okula gitmeyi veya bazı beceriler edinmeyi gerektirebilir, ancak yine de hedefiniz için çalışıyor ve sonunda buna değecek.
Sıfırdan 2. Adımdan Bir Video Oyunu Yapın
Sıfırdan 2. Adımdan Bir Video Oyunu Yapın

Adım 2. Programlama dillerini öğrenin

Oyununuzun çoğunu çok az programlama ile geliştirmek için bir oyun motoru kullanabilirsiniz, ancak programlamayı bilmek size oyun geliştirmeniz üzerinde daha fazla kontrol sağlar. Öğrenebileceğiniz birçok programlama dili var. Programlamayı öğrenmek için bazı dersler alabilir veya bazı çevrimiçi eğitimler yapabilirsiniz. Code Monkey, Code Combat ve Robocode gibi oyunlar size programlamayı öğretmek için tasarlanmış oyunlardır. Öğrenebileceğiniz bazı programlama dilleri şunlardır:

  • C++:

    C++ en yaygın programlama dillerinden biridir. Aynı zamanda öğrenmesi en zor dillerden biridir ama buna değer. C++ size bilgisayar donanımı ve grafiksel işlemler üzerinde daha fazla kontrol sağlar. Unreal gibi birçok oyun motoru yalnızca C++ ile yazılmış bilgileri kabul eder.

  • Java:

    Java, çeşitli uygulamalarda kullanılan başka bir ortak dildir. C++'a benzer, bu da C++ ile birlikte öğrenmeyi kolaylaştırır.

  • SQL:

    SQL, Yapılandırılmış Sorgu Dili anlamına gelir. Çevrimiçi veritabanlarıyla etkileşim kurmak için kullanılır. Oyununuz, oyuncuların çevrimiçi bir hesap oluşturmasını veya diğer oyuncularla çevrimiçi veya özelliklerle etkileşim kurmasını gerektiriyorsa, tüm kullanıcı bilgilerini yönetmek için bir veritabanına ihtiyacınız olacaktır. Veritabanını oluşturmak ve yönetmek için SQL kullanabilirsiniz.

  • HTML, CSS, JavaScript:

    HTML/HTML5, CSS/CSS3 ve JavaScript'in tümü web geliştirme dilleridir. Hepsinin öğrenilmesi oldukça kolaydır, ancak oyun geliştirmede çok sık kullanılmazlar. Ancak, oyun geliştirme konusunda yeniyseniz, web tarayıcısı tabanlı oyunlar yapmak için bu temel dilleri kullanabilirsiniz.

Scratch Adım 3'ten Video Oyunu Yapın
Scratch Adım 3'ten Video Oyunu Yapın

Adım 3. Farklı grafik yazılımları hakkında bilgi edinin

Grafik çalışmalarınızı yapması için bir profesyoneli işe almıyorsanız, önünüzde çok çalışmanız var demektir. Bir dizi karmaşık grafik programını çalıştırmayı öğrenmeniz gerekecek, ancak bunu yapabilirsiniz! Photoshop, GIMP, Adobe Illustrator, Blender 3D, 3DS Max, oyununuzun görsel öğelerini oluşturmak istiyorsanız başlamak için iyi yerlerdir.

Çok iyi bir sanatçı olduğunuzu düşünmüyorsanız, minimalist bir sanat stili kullanmayı düşünün. Birçok popüler bağımsız oyun, 8 bit piksel sanat stili kullanılarak tasarlanmıştır. Sadece çizmek daha kolay olmakla kalmaz, aynı zamanda birçok oyuncuda nostalji duygusu uyandırır. Diğer oyunlar basit geometrik şekiller kullanılarak tasarlanmıştır

Adım 4'ü Sıfırdan Bir Video Oyunu Yapın
Adım 4'ü Sıfırdan Bir Video Oyunu Yapın

Adım 4. Hangi oyun motorunu kullanmak istediğinize karar verin

Oyun motoru, bir oyunu çalıştıran şeydir. Grafikleri, animasyonu ve sesi işler, komut dizisini, fiziği ve çok daha fazlasını işler. Yeterince yetenekliyseniz, kendi oyun motorunuzu tasarlayabilirsiniz. Muhtemelen biraz zaman kazanmak ve mevcut bir oyun motorunu bulmak isteyeceksiniz. Aralarından seçim yapabileceğiniz çok sayıda güçlü oyun motoru var. Birçoğunu indirmek ve kullanmak ücretsizdir. Çoğu, tüm özellikleri almak için bir lisans satın almanızı ve yayınladığınız oyunlar için bir telif ücreti ödemenizi gerektirir. Aşağıdakiler, inceleyebileceğiniz birkaç oyun motorudur:

  • Birlik:

    güçlü bir oyun motorudur. Hem 2D hem de 3D oyunları destekler ve öğrenmesi çok zor değildir. Birçok mobil ve bağımsız oyun Unity kullanılarak tasarlanmıştır.

  • Gerçek dışı 4:

    Unreal bir başka popüler oyun motorudur. Dik bir öğrenme eğrisine sahiptir ve yeni başlayan oyun tasarımcıları için önerilmez. Ancak, çarpıcı görseller oluşturmak için kullanılan güçlü bir oyun motorudur. Fortnite, Mortal Kombat 11 ve Final Fantasy VII Remake gibi birçok popüler oyun Unreal 4'te tasarlanmıştır.

  • Game Maker Studio 2:

    Game Maker Studio, oyun motorlarıyla çalışma konusunda fazla deneyimi olmayanlar için iyi bir oyun motorudur. Çoğunlukla 2D oyun yapımında kullanılır ve kullanımı oldukça kolay bir arayüze sahiptir.

  • Kaşımak:

    Scratch, MIT tarafından bir eğitim aracı olarak geliştirilen çevrimiçi bir oyun üreticisidir. Oyun tasarımı konusunda hiç deneyiminiz yoksa, burası başlamak için iyi bir yer olabilir.

Scratch Adım 5'ten Bir Video Oyunu Yapın
Scratch Adım 5'ten Bir Video Oyunu Yapın

Adım 5. Oyun motorunu öğrenin

Oyun motorları, yazılımların en karmaşık parçalarından bazılarıdır. Bir oyun motoruna karar verdiğinizde, onu nasıl kullanacağınızı öğrenmek için zaman ayırmanız gerekecek. Neyse ki, çevrimiçi olarak size yardımcı olabilecek birçok kaynak var. Mümkün olduğu kadar çok şey öğrenmenize yardımcı olmak için kullanıcı kılavuzunu okuyun, eğitim videolarına bakın, derslere katılın ve çevrimiçi yardım forumlarına danışın.

Scratch Adım 6'dan Bir Video Oyunu Yapın
Scratch Adım 6'dan Bir Video Oyunu Yapın

Adım 6. Temel bir prototip tasarlayın

Becerilere sahip olduğunuzda, oyununuzun bir prototipini tasarlayın. Prototipinizin çığır açan ses ve görsellere sahip olması gerekmez, tam bir seviye seti olmamalı veya kahramanınızın kullandığı tüm düşmanlara/güçlendirmelere/ve silahlara sahip olmamalıdır. Temel görseller içeren tek bir temel seviye ve temel mekaniği göstermek için bir veya iki düşman/engel olmalıdır. Prototipinizi konsepti test etmek için kullanabilir ve hatta yatırımcılara finansman sağlamak için gösterebilirsiniz.

Sıfırdan Adım 7'den Bir Video Oyunu Yapın
Sıfırdan Adım 7'den Bir Video Oyunu Yapın

Adım 7. Mali durumunuzu veya programınızı düşünün

Para için bir oyun yayınlamayı planlıyorsanız, finansmanı düşünmeniz gerekir. Çoğu oyun motoru, yazılımlarını kullanmak için telif ücreti ödemenizi gerektirir. Grafik tasarım araçları gibi başka programlar satın almanız veya size yardımcı olması için diğer ekip üyelerini işe almanız gerekebilir. Bu, bir kredi almanızı veya yatırımcı aramanızı gerektirebilir. Kendi başınıza bir oyun tasarlamayı planlasanız bile, oyununuzu tasarlamak için gereken tüm zamanı göz önünde bulundurmanız gerekecektir.

  • Ortalama kalitede bir bağımsız oyun yapmak için kabaca yüz binlerce dolara ihtiyacınız olacak. Büyük başlıklar genellikle geliştirmek için milyonlarca dolar alır.
  • Kitle fonlaması kullanılarak birçok oyun geliştirilmiştir. Kickstarter ve Fig gibi web siteleri, bir proje için para toplamanın harika yolları olabilir. Ancak sattığınız ürünü teslim etme becerilerine sahip olduğunuzdan emin olmak isteyeceksiniz. Çok sayıda kitle fonlaması kampanyası başarılı olurken, birçoğu da başarısız oldu.

Bölüm 2/2: Oyununuzu Geliştirmek

Scratch Adım 8'den Bir Video Oyunu Yapın
Scratch Adım 8'den Bir Video Oyunu Yapın

Adım 1. Oyununuzu planlayın

Oyununuzu tasarlamaya başlamadan önce düşünmek isteyeceğiniz bazı şeyler var Geliştirmeye başlamadan önce kendinize sormak isteyebileceğiniz bazı sorular şunlardır:

  • Bir tasarımcı olarak güçlü yönlerim nelerdir?
  • Zayıf yönlerim neler?
  • Güçlü yönlerime dayanarak ne tür bir oyun yapabilirim?
  • Oyunun türü nedir?
  • Bir oyunu zevkli hale getirdiğini düşündüğünüz oyun mekaniklerinden bazıları nelerdir?
  • Sinir bozucu bulduğunuz bazı oyun mekanikleri nelerdir?
  • Oyununuz hangi oyunlardan ilham alıyor?
  • Diğer benzer oyunlardan farkı nedir?
  • Oyunun temel özellikleri neler olacak?
  • Bu özellikleri geliştirmek ne kadar sürer?
  • Yapmayı bilmediğim, istediğim özellikler var mı?
  • Gerekirse oyun hangi özellikler olmadan yapabilir?
  • Oyunun bir hikayesi var mı?
  • Oynanış hikayeye nasıl uyuyor?
  • Oyunum için ne tür bir sanat stili istiyorum?
  • Bu sanat tarzını nasıl yaratabilirim?
Scratch Adım 9'dan Bir Video Oyunu Yapın
Scratch Adım 9'dan Bir Video Oyunu Yapın

Adım 2. Bir tasarım belgesi oluşturun

Bir tasarım belgesi, oyununuzun tasarımıyla ilgili her şeyi ortaya koyar: oynanış, mekanikler, karakterler, olay örgüsü, konsept sanatı vb. Bunu yaparken, yapılması gereken her şeyi, kimin yapacağını da gösterir. beklentilerin neler olduğu ve işlerin yapılması için genel zaman çizelgesi. Tasarım belgeniz sadece kendi ekibinizi rayında tutmak için değil, potansiyel yatırımcılara göstermek için de çok önemlidir.

  • Oyun tasarım belgeniz bölümlere ayrılmalı ve ayrıntılı bir İçindekiler Tablosunu içermelidir.
  • Dahil edilecek ortak bölümler, oyunun hikayesini, büyük ve küçük karakterleri, seviye tasarımını, oynanışı, sanatı ve görsel tasarımı, oyun seslerini ve müziğini ve ayrıca kontrollerin ve kullanıcı arayüzü tasarımının bir dökümünü kapsar.
  • Tasarım belgesi metinle sınırlı olmamalıdır. Genellikle tasarım çizimleri, konsept sanatı ve hatta önizleme videoları veya ses örnekleri gibi öğeler bulacaksınız.
  • Tasarım belgeniz ve biçimlendirmesi konusunda sınırlı veya fazla endişelenmeyin. Dahil edilmesi gereken standart bir biçim veya gerekli öğeler yoktur. Sadece organize edilmiş ve oyununuza uyan bir belge yapın.
  • Tasarım belgeniz taştan değil. Bir oyun tasarım projesi sırasında işler değişebilir ve değişebilir. Bazı fikirlerin düşündüğünüz kadar iyi çalışmadığını veya çok karmaşık olduğunu görebilirsiniz. Ayrıca daha iyi fikirler de üretebilirsiniz.
Scratch Adım 10'dan Bir Video Oyunu Yapın
Scratch Adım 10'dan Bir Video Oyunu Yapın

Adım 3. Ekibinizi dikkatli bir şekilde oluşturun

Bir kişiyle birkaç oyun yapılmıştır, ancak basit bir oyun yapmak bile yıllar alabilir. Tipik olarak, birçok farklı beceriye sahip birçok kişiye ihtiyacınız olacaktır. Programcılara, modelleyicilere, sanatçılara, oyun veya seviye tasarımcılarına, ses teknisyenlerine, müzik bestecisine, oyun testçilerine, ayrıca yapımcılara, muhasebecilere ve pazarlama ve reklam uzmanlarına ihtiyacınız olacak.

Bağımsız oyunlar genellikle 5-20 kişilik bir ekibe sahiptir. Büyük isim oyunları üzerinde çalışan birkaç yüz kişiye kadar olabilir

Scratch Adım 11'den Bir Video Oyunu Yapın
Scratch Adım 11'den Bir Video Oyunu Yapın

Adım 4. Son teslim tarihlerini belirleyin

Profesyonel bir oyun veya kendi başınıza basit bir oyun tasarlıyorsanız bu doğrudur. İlk olarak, tüm proje için bir son tarih belirleyerek başlayın. Ardından, projenin tamamlanmasına giden yolda daha küçük kilometre taşları için son tarihler belirleyin. Ardından, daha küçük son tarihler için görevleri daha da bölün ve bunlar için son tarihler belirleyin. Hatta tüm farklı görevlerin sıralandığı bir Gantt şeması oluşturmak isteyebilirsiniz.

Son teslim tarihini aşarsanız çok fazla korkmayın. Bu olacak. Bu günlerde, oyunların ertelenmesi hiç de alışılmadık bir durum değil. Ancak, bir projeyi veya görevi tamamlamanızın ilk başta düşündüğünüzden 3 kat daha uzun sürdüğünü fark ederseniz, bu, projenizin kapsamının çok geniş olduğuna ve işleri biraz daha küçültmeniz gerekebileceğine dair iyi bir işarettir

Scratch Adım 12'den Bir Video Oyunu Yapın
Scratch Adım 12'den Bir Video Oyunu Yapın

Adım 5. Oyun varlıklarını oluşturun

Varlıklar, oyunu oluşturan tüm içeriktir. Buna 2B hareketli karakterler, 3B karakter modelleri, animasyonlar, seviye düzenleri, dekorasyonlar, etkileşimli nesneler, müzik, ses efektleri ve daha fazlası dahildir. Karakter tasarımı, çevre tasarımı, seviye tasarımı, animasyon, 3D modelleme, ışıklandırma, özel efektler, ses tasarımı, seslendirme, müzik kompozisyonu ve daha pek çok konuda uzmanlaşmış yetenekli sanatçılardan oluşan bir ekibe ihtiyacınız olacak.

Oyununuz için istediğiniz belirli varlıklar varsa, ancak nasıl yapacağınızı bilmiyorsanız/zamanınız yoksa, birçok oyun motorunun, diğer kullanıcılar tarafından yapılmış oyun varlıklarını satın alabileceğiniz ve bunları oyununuzda kullanabileceğiniz bir varlık deposu vardır. oyun. Bu, karakterleri, nesneleri, müziği ve daha fazlasını içerebilir

Scratch Adım 13'ten Bir Video Oyunu Yapın
Scratch Adım 13'ten Bir Video Oyunu Yapın

Adım 6. Oyunu programlayın

Scratch Adım 14'ten Bir Video Oyunu Yapın
Scratch Adım 14'ten Bir Video Oyunu Yapın

Adım 7. Test edin, test edin ve yeniden test edin

Bir oyunda ne zaman işlevsel bir şey yaratsanız, oyunun test edilmesini isteyeceksiniz. Oyun testçilerini oynarken izleyin. Diğer insanların oynamasını izleyerek oyununuz hakkında yeni şeyler öğreneceksiniz. Oyuncuların oyununuzla etkileşim kurmak isteyeceği beklenmedik yollar hakkında bilgi edineceksiniz. Gerçek oyuncuların oyununuza nasıl tepki verdiğini göreceksiniz. Bazı oyun mekaniklerinin düşündüğünüz kadar iyi çalışmadığını görebilirsiniz.

Scratch Adım 15'ten Bir Video Oyunu Yapın
Scratch Adım 15'ten Bir Video Oyunu Yapın

Adım 8. Oyununuza ince ayar yapın

Oyun testi sürecinde, çok sinir bozucu veya eğlenceli olmayan oyun mekaniklerini gözden geçirmek isteyeceksiniz. Ayrıca keşfedilen tüm hataları düzeltmek isteyeceksiniz.

Scratch Adım 16'dan Bir Video Oyunu Yapın
Scratch Adım 16'dan Bir Video Oyunu Yapın

Adım 9. Oyununuzu tanıtın

Bittiğinde insanların oyununuzu görmesine izin verin. Bir web siteniz ve bir geliştirme blogunuz olsun. Ekran görüntülerini yayınlayın. Bir video fragmanı yapın. Oyununuzu gözden geçirmek isteyen popüler oyun web sitelerini ve YouTuber'ları bulun. Oyununuzu desteklemek için yeni oyun kaynaklarıyla röportajlar yapın.

Bağımsız oyun topluluğunda kendinize bir isim yapmayı deneyin. Bağımsız oyun geliştirme topluluğu güçlü, destekleyici ve misafirperverdir. Destekleme, terfi etme, tartışma ve projelerinde onlara yardım etme konusunda iyiyseniz, aynı şekilde geri döneceklerdir. Onlarla konuşun, onları tanıyın ve sizi tanımalarına izin verin. Arkanızda bir toplulukla neler başarabileceğinize şaşıracaksınız

Scratch Adım 17'den Bir Video Oyunu Yapın
Scratch Adım 17'den Bir Video Oyunu Yapın

Adım 10. Oyununuzu bırakın

Bir oyunu çıkarabileceğiniz pek çok yer var, ancak ne tür bir oyun yaptığınıza bağlı olacak. Şu anda uygulama mağazaları ve Steam, yeni gelenlere en açık olanlardır. Oyununuzu bağımsız olarak kendi web sitenizde yayınlayabilirsiniz, ancak barındırma maliyetleri yüksek olma eğilimindedir. Ayrıca daha az görünürlüğe sahip olacaksınız. Oyunlarınızı PS4 ve Nintendo Switch gibi oyun konsollarında yayınlamak istiyorsanız bunu yapabilirsiniz ancak bu platformların katı lisanslama standartları vardır. Bu standartların ne olduğunu bilmeniz ve bunlara uyduğunuzdan emin olmanız gerekir.

İpuçları

  • Öğrenmeye devam et. Eğer yardıma ihtiyacın olursa, iste. Bir oyun yapma konusunda milyarlarca yardımsever insan var, bu yüzden onu istemekten veya aramaktan asla korkmayın. Ve unutmayın, her zaman gelişmeye yer vardır, bu yüzden oyun yapmayı öğrenmeye ve çalışmaya devam edin.
  • İlk oyunlarınızı geliştirmek için çok fazla zaman harcamayın. Deneyim, yeni oyun tasarımcıları için nihai üründen daha önemlidir. Her projede yeni bir şey öğreneceksiniz. Bu yüzden ilk birkaç oyunu bitirin ve bir sonraki projeye geçin.
  • Dosyalarınızı sık sık yedeklemeyi unutmayın. Bilgisayarınızın ne zaman çökebileceğini asla bilemezsiniz.
  • Yapabildiğiniz kadar pratik yapın, böylece "Pratik Mükemmelleştirir!" Dedikleri gibi oyun yapmada giderek daha iyi olabilirsiniz.
  • Unutma, bir takım her zaman yalnız gitmekten daha iyidir. Üyeleri grafik ve kodlama olarak ayırarak iş yükünü ve harcanan zamanı önemli ölçüde azaltabilir, ardından yazma ve besteleme gibi daha fazla bölüm ekleyebilirsiniz. Bu, BGE, Unity gibi grafik oyun kurucuları olarak hangi yazılımı seçtiğinize bağlı olan önemli bir alandır. ve UDK'nın ekip iş akışı için zayıf desteği vardır ve kodu doğrudan düzenlemek ve git gibi bir sürüm kontrol sistemine zorlamak muhtemelen daha iyi bir fikirdir.
  • Son olarak, asla pes etmeyin. Bir oyun oluşturmak sıkıcı, yorucu ve sinir bozucu bir süreç olabilir. Bazen pes etme ve başka bir şey yapma dürtüsü hissedeceksin. Yapma. Mola verin, bir süre dışarı çıkın ve birkaç gün erteleyin. Tekrar daha kendinden emin hissederek döneceksin.

Önerilen: