Bilgisayar oyunu yaratmanın en kolay yolu ders. Game Maker ile bilgisayar oyunu oluşturma projesi

Piyasaya sürüldükten hemen sonra sert eleştiriler - birçok modern video oyununun kaderi böyle. İster küçük ama heyecan verici çevrimiçi uygulamalar, ister bütçesi bir milyon doları aşan küresel projeler olsun, hepsi şu veya bu kategorideki kullanıcılarda memnuniyetsizliğe neden olur. Bu sadece bugün eleştirinin çoğu, ne yazık ki, objektif değil. Bilgisayar oyunları yaratmanın temellerinden çok uzak olan insanlar, onu geliştiricilerin yaptığından farklı bir şekilde sunmanın teorik olarak bile imkansız olduğunu söyleyerek azarlıyorlar. Bugün bu adaletsizliği düzeltmeye çalışacağız. Öyleyse başlayalım.

bir konsept oluşturalım

Herhangi bir oyun yaratmanın ilk adımı, konseptini tanımlamaktır. Proje ne hakkında olacak? Hangi türe ve temaya ait olacak? Hangi kitle hedef alınmalı? Bu soruları yanıtlayarak, yaratıcılığınızın gelişiminin yönünü belirleyebilir, hangi hedeflere ulaşmak istediğinizi ve (gerekli özenle) başarabileceğinizi anlayabilirsiniz. Bu nedenle, kavgalara veya yarışmalara odaklanmak, oyuncular arasında öğrenmeye veya mantığa - ciddi rakiplerin yokluğu - artan ilgiyi garanti eder. Bir fantezi veya kıyamet sonrası dünya lehine seçim, oyuncuların (çünkü bu evrenler onlara aşinadır), çizgi roman veya anime - kaçmayacak daha dar (ama aynı zamanda daha sadık) bir izleyici kitlesinin rahatlığına ve hızlı adaptasyonuna katkıda bulunacaktır. benzer bir proje yayınlandığında.

Olasılıklara karar verin

Bir oyun şaheseri yaratmanın bir sonraki adımı, kendi yeteneklerinizi gerçekleştirmektir. Kural olarak, bu aşamada, geliştiriciler proje için izin verilen maksimum bütçeyi belirler, geliştirmenin gerçekleştirileceği motoru seçer veya en uygun programlama dilini seçer ve ayrıca mevcut kaynakları (hem teknik hem de insan) değerlendirir. Tüm bu nüanslara önceden karar vermek gerekiyor. Aksi takdirde, örneğin, tüm bir görev zincirinden orijinal bir göz kalemi ile muhteşem bir süper vuruş geliştirdikten sonra, bu parlak fikri bu proje çerçevesinde uygulamanın hiçbir yolu olmadığı bir durumla karşılaşabilirsiniz. .

Çeşitli motorlar ve platformlar - düşünülmesi gereken bir şey var

Mekaniği hesaplayalım

Oyun içi mekanik, herhangi bir projenin en önemli bileşenlerinden biridir. Grafik bileşeni, oyuncuların dikkatini çekmek, yeni bir projeye ilgi çekmek için tasarlanırken, oyunun görevi kalplerinde sonsuza kadar iz bırakmaktır. Bunun çarpıcı bir örneği, piyasaya sürüldüğü ilk günlerden itibaren Steam'de en çok satanlar listesine giren bir piksel sanatı tarım simülatörü olan Stardew Valley'dir. Önemsiz şeylere bile dikkat edilmesi gerektiğini anlamak gerekir. Örneğin, oyunda bir sınıf bölümü varsa, bir veya daha fazla grup lehine açık bir önyargı kabul edilemez ve proje oyuncuya ne kadar çok fırsat sağlarsa (görevler, pompalama, bulmacalar, vb.), oyuncu o kadar uzun süre çalışmayacaktır. oyun dünyasını terk etmek istiyorum. Dahası, sadece karakterin kendisinin değil, aynı zamanda onu çevreleyen tüm nesnelerin de üzerinde çalışılması gerekiyor, örneğin: NPC'ler ve düşmanlar (), manzara ve nesneler (fizik motoru), seviyeler ve diğer her şey.

Bir komplo ile gel

Daha önce çevrimiçi ve çevrimdışı projelerin geliştirilmesi yaklaşık olarak benzerse, şimdi bu aşamada ilk önemli fark ortaya çıkıyor. Oyunun olay örgüsünü düşünerek, zaman çerçevesinin açıkça farkında olmalısınız. Tek oyunculu oyunların tamamlanması nadiren 1-2 aydan fazla sürerken, çevrimiçi çok oyunculu oyunların sonu yoktur. Bu nedenle, buradaki olay örgüsünün mantıklı bir sonucu olmamalı, ancak yeni görevler, öğeler, beceriler eklenerek haftalık / aylık olarak ertelenebilen açık bir sonla sunulmalıdır. Tek oyunculu oyunlarda, son, olay örgüsünün neredeyse ilk günlerinden itibaren belirlenir. Aynı zamanda, alternatif olabilse de (Silent Hill 2'deki gibi) açık sorular (tabii ki oyunun devamını yayınlamayı planlamıyorsanız) ve bazı eksiklikler bırakmamalıdır.

Bir tasarım oluşturalım

Proje çerçevesinin tüm nüanslarını düşündükten sonra grafik bileşenine (arayüz, ses, arka planlar, sanat, özel efektler, animasyonlar vb.) Geçebilirsiniz. Oyunun yönüne özellikle dikkat edilmelidir. Bunun için güncellemelerin oldukça sık yayınlanacağı varsayılırsa (örneğin, haftada bir), onlarca (hatta yüzlerce) hareketi numaralandıran ayrıntılı detaylandırma ve animasyon içeren sanat yaratmanın hiçbir anlamı yoktur. Karakterler ne kadar basit tasarlanırsa, onları tanıtırken o kadar az pervaz alırsınız ve normal sürümler için o kadar az çaba harcarsınız. Nadiren güncellenen veya çevrimdışı projeler söz konusu olduğunda, kural olarak bunun tersi doğrudur. Sanal dünya ve oyuncunun muhteşem hareketleri / becerileri ne kadar gelişmişse, oyunun geniş bir izleyici kitlesinin dikkatini çekme şansı o kadar artar.

Çalışmanın yeni başladığını anlıyoruz.

Ön sürümden sonra oyun üzerindeki çalışmaların tamamlandığını düşünmeyin. Aksine, bu andan itibaren geliştirici ek sorumluluklar kazanır. Ürününü test etmeli, içindeki hataları tespit edip ortadan kaldırmalı, yarattığı ürünün reklamını yeterince yapmalı ve oyuncuların zihninde belirli bir imaj yaratmalı, olası eklentileri, DLC'leri ve yerelleştirmeleri geliştirmeye başlamalı, bir satış ve oyuncu destek sistemi üzerinde düşünmelidir.

Gördüğünüz gibi, bir oyun yaratma işi çok çaba gerektiriyor. Bu nedenle, bir sonraki sürümü azarlamadan önce, bunun gerçekten o kadar kötü olup olmadığını veya ona gerçekleştirilemez özellikler bahşettiğinizi düşünün.

Bu makale, oyun yaratıcısı olmak isteyenler için bir dizi materyalin ilkidir. Genç, hırslı ve fikirlerle doluysanız ve elleriniz bir "GTA katili" veya "WoW benzeri ama daha havalı bir MMORPG" yapmak için can atıyorsa, aradığınızı buldunuz demektir. oyun yapmaya yeni başlayanlar için rehber. Amacım, okuyucuya oyun oluşturma sürecinin neye benzediğine dair genel bir fikir vermek ve bu konuda gelişmiş olabilecek tüm yanılsamaları ortadan kaldırmak, böylece gelecekte birçok kişinin yaptığı hatalardan kaçınabilirsiniz. Her işte olduğu gibi, başarının yarısı doğru hazırlıktır, bu nedenle en başından itibaren resmin tamamını ne kadar iyi anlarsanız, o kadar çok başarı elde edebilirsiniz.

Şu anda, makale dizisi, zamanla tamamlanacak olan aşağıdaki materyalleri içermektedir:

1. Yeni başlayanlar için oyun yapma






Acemi Oyun Geliştiricisi - Sıradan insanlarda "Çaydanlık"

Yani, başka bir akşamdan sonra Düşündün - neden daha kötüyüm .. İşte evrensel tanınma şansı olduğuna karar verdik ve hayallerinizdeki oyunları yaratmanın zamanı geldi! Görünüşe göre bunda zor bir şey yok, ama yanılıyorsunuz ... ciddi şekilde yanılıyorsunuz. Bununla belki başlayacağız.

Aslında, herhangi bir oyun geliştirmenin karmaşıklığı konusuna değinmesek bile (ve aşağıda kesinlikle buna değineceğiz), o zaman "oyun yapmanın" tüm artıları ve olumlu yönleri, olumsuz taraflarla fazlasıyla dengelenir. tüm geliştiricilerin, bir şekilde, özellikle yeni başlayanların karşılaştığı.

Öyle oldu ki, ilk aşama aynı zamanda en çekici olanıdır - bu, bir fikrin doğuş anı, yüzeysel detaylandırılması, bir yaratıcılık anıdır. Böyle anlarda, her şeyin ne kadar havalı olması gerektiğini ve yeni bir fikri hayata geçirirseniz ne kadar tanınma elde edebileceğinizi hayal ederek odanın etrafında saatlerce daireler çizebilirsiniz. Birinin yaratıcı dehasına duyulan hayranlık, gemiyi alt edebilir, bu durumda bir çıkış yolu gerektirecektir - çoğu zaman, tematik forumlardan birinde, "Bir oyun geliştirmek için bir ekip kurmak, herkes, herkes" gibi bir başlıkta, olgunlaşmamış bir fikir dökülür. gereklidir." Dükkandaki daha deneyimli yoldaşlar tarafından başarılı bir şekilde ve kabul edilmelidir ki bazen oldukça haklı olarak alay edildiği yer.

Oyun Yapmak - Eğlence?

Ne yazık ki, bu durumdan çok uzak. Oyun yapım endüstrisindeki profesyonel çalışmalara değinmeseniz bile, amatör bir proje kelimenin tam anlamıyla eğlence değildir. Elbette fikirlerinizi somutlaştırma üzerinde çalışma süreci belirli bir tatmin getirir ve kendini gerçekleştirme aracı olarak uygundur, ancak... Daha önce de belirtildiği gibi en keyifli an bir fikrin doğuşu ve gelişimidir. ama sonra kaçınılmaz "iş günleri" tekrar eden hareketleri, sıkıcı ve zahmetli işleri ve hiç yapmak istemediklerinizle (ve oyun yapımı oldukça çeşitli bir iş olduğu için özellikle tek başınıza çalışıyorsanız böyle şeyler mutlaka olacaktır). Sonuç olarak, motivasyon böyle bir bataklıkta ve bununla birlikte projenize katılma arzusunda boğulur.

Nispeten küçük bir oyun projesinin bile onu tamamlamanızın bir aydan fazla sürebileceği gerçeğine hazırlıklı olun. Bir düşünün - ilk heyecanınız söndükten sonra bile fikrinizin uygulanması üzerinde çalışmaya devam etmek için yeterli motivasyonunuz var mı?.. %99'a... Fikrinizi bu sayıya eklemek istemezsiniz, değil mi?

Yeni Başlayan Bir Geliştiricinin Tipik Portresi

Bu açıklamada kendilerini tanıyanları bağışlayın - Sizi gücenmemeye, okumaya devam etmeye davet ediyorum. Şimdi neyle uğraşmamız gerektiğini daha iyi anlamak için acemi bir oyun geliştiricisinin tipik bir portresini çizmeye çalışacağız. Bu nedenle, yeni başlayan bir "oyun yapımcısı" çoğunlukla 12-18 yaşları arasındaki bir okul öğrencisidir ve aniden oyun yaratma fikriyle ateşe verilir. Fikir kendiliğinden veya yeni bir film veya popüler bir oyun gibi bir tür ilhamdan sonra gelir. Kural olarak, kendisi yaş, deneyim eksikliği ve diğer nedenlerden dolayı nasıl olduğunu bilmiyor, bu nedenle " olarak hareket etmek istiyor. Önder"ve/veya" senaryo yazarı", "fikirlerin yazarı". Buna göre, bu tür becerilerle kendi başınıza bir oyuna uzaktan benzeyen herhangi bir şey yapmak imkansız olduğundan, bu parlak fikir üretecinin tematik forumlardan birinde bir araya getirmeye çalıştığı bir "ekibe" ihtiyacınız var.

Daha yakından incelendiğinde, fikrin popüler ve iyi bilinen bir şeyin "ama daha iyi" bir klonu olduğu ortaya çıkıyor. Aslında ne istediğiniz ve verimli çalışmayı nasıl organize edeceğiniz konusunda hiçbir fikir olmadığı için, herkes veya hemen hemen herkes ekibe davet edilir. Sonuç olarak, böyle bir "ekip", bir veya iki hafta boyunca "proje" hakkında hararetli bir tartışma görünümü yaratan, hatta bazen bir şeyler yapmaya çalışan (bir dizi ilkelden bir 3B model gibi) rastgele insanlardan oluşur. ), ancak yaklaşık aynı süre sonra, eski coşku "hayır" a gider, ekip üyelerinin acil bir işi / oturumu / dersi vardır / büyükanne hastalanır ve tüm fikir bir kart evi gibi güvenli bir şekilde parçalanır. Tanıdık bir resim?

Oyun Geliştirme Meslek mi Hobi mi?

Oyun geliştirme, birçok insan için sadece bir hobidir, ancak bazı insanlar kariyerlerini oyun geliştirme endüstrisiyle ilişkilendirir ve profesyonel geliştiriciler olur. Doğal olarak, bir amatör ile bir profesyonel arasında bir fark olup olmadığı sorusu buna değmez - bu çok önemlidir ve önemlidir. Aynı zamanda, bazı amatörler bireysel "profesyonellerden" çok daha yüksek bir seviyeye sahiptir, bu nedenle bu iki gruptan birine ait olma gerçeği belirleyici değildir. Ancak yine de bir miktar iz bırakıyor.

amatör, kural olarak, farklı bir gelir kaynağına sahiptir (eğer zaten oldukça yetişkinse), bu nedenle projesinin ticari başarısı sorunu onun üzerinde asılı kalmaz. Benzer şekilde, okulda / meslek okulunda / üniversitede okuyanlar için - oyun üzerinde kendi zevkleri için çalışabilirler, istedikleri zaman bırakabilirler, herhangi bir fikri uygulayabilirler ve genellikle eylemlerinde çok daha fazla özgürlük yaşarlar. Öte yandan, araçları öğrenmeye ve yeni beceriler kazanmaya yeterince zaman ayıramıyorlar, bu nedenle oyunların sürekli değişen dünyasında, teknoloji ve kalite konusunda her zaman ciddi şekilde geri kalıyorlar.

Profesyonel- O da Afrika'da profesyonel. İşini yapıyor ve bunun için para alıyor. Kural olarak, diğer insanların fikirleri üzerinde çalışmanız gerekir ve ilginç görünmeleri iyidir - ancak bazen yine de beğenmediğiniz şeyler üzerinde çalışmanız gerekir. Mesleki faaliyette beceri düzeyi belirleyici olduğu için, böyle bir kişinin zamana ayak uydurması - yeni teknolojilere, programlara, tekniklere, tekniklere vb. hakim olması gerekir. Seminerlere, tazeleme kurslarına katılabilir, kitaplara ve video eğitimlerine yeterince zaman ayırabilir - tek kelimeyle, kendi alanında uzman olarak görülme hakkı için sürekli bir yarış içinde olabilir.

Üçüncü bir seçenek de var - bağımsız geliştiriciler (bağımsız). Kanımca, kendi başlarına veya küçük bir takımda "baştan sona" oyun geliştirmek için yeterli yeteneğe ve beceriye sahip olanlar için bu en çekici yol. Bu yaklaşımın bariz avantajları var - fikirlerinizi uygulamak için çalışabilir ve aynı zamanda ondan para kazanabilirsiniz.

Profesyonel ve hobi yaklaşımının avantajlarını özümsemiş olan indie geliştirme, merhemde sineklerden arınmış değildir.

  • İlk olarak, başarılı bir bağımsız geliştirici olmak için, kendi kendine eğitime yeterince zaman ayırarak yeteneklerinizi düzenli olarak geliştirmeniz ve becerilerinizi geliştirmeniz gerekir - kendinizi bir amaca adayabileceğiniz haftada iki gün izin büyük olasılıkla yeterli olmayacaktır.
  • İkinci olarak, büyük bir şirkette bireysel uzmanlar tarafından gerçekleştirilecek olan ve amatör bir projede onlarsız yapabileceğiniz birçok özel şeyi kendi başınıza halletmeniz gerekecek. Üçüncüsü, tüm dünyada oyun geliştirmenin (grafik-tasarım-müzik-programlama) tüm yönlerini eşit derecede iyi idare edebilen, her şeyi bilen yalnızca birkaç usta olduğundan, işin bir kısmının performansa aktarılması gerekecektir. serbest çalışanlar tarafından veya sizinle çalışmaya hazır benzer düşünen insanlar arayın.
  • Üçüncüsü, projenize bahis oynayarak, ona zaman ve para yatırırsınız (başlangıçta önemli yatırımlar olmadan da yapabilirsiniz) ve bir tür getiri elde etmeyi beklersiniz. Ve burada her şey size bağlı - ne kazanırsanız kazanırsınız. Bir proje hem başarılı hem de başarısız olabilir.

Oyun için Fiyat Fikirleri


Yazarın projesini sunduğu, ancak herhangi bir ayrıntıdan kaçındığı ve kendisini yalnızca en genel bilgilerle sınırladığı bir oyun geliştirme forumunda bir konunun göründüğü bir durumla sık sık karşılaşıyoruz. Yazar, ayrıntı taleplerine yanıt olarak, bunu yapmayacağını çünkü fikirler benzersizdir ve çalınabilir. Kuşkusuz, bazı fikirler çok başarılı olabilir ve bunları gizli tutmak oldukça mantıklıdır, ancak ...

Bayılma ama fikrin kendisinin hiçbir değeri yok. Sıfır. En parlak fikir bile değersizdir. Pek çok fikir var ve bunlardan bazıları çok ama çok başarılı. Bununla birlikte, daha az soyut bir şey biçiminde uygulanana kadar bir fikrin pratik bir değeri yoktur.

Bir düşünün: en son ne zaman gerçekten orijinal bir fikir gördünüz? "Avatar" mı? Hayır - fikri bir kavram düzeyine ayrıştırırsanız, o zaman her şey basittir: gelecekten gelen dünyalılar, yerel halkın çıkarlarını göz ardı ederek yabancı bir gezegendeki kaynakları çıkarır. Dünyalılardan biri yerlilere sempati duyuyor, halkının bir parçası oluyor ve işgalcilere karşı mücadeleye liderlik ediyor. Basit, değil mi? Kriz? Bir kostümün ona ve uzaydan gelen uzaylılara verdiği süper güçlere sahip elit bir komando hakkında klasik bir nişancı oyunu. Warcraft Dünyası mı? Hikaye bileşeninin yüksek rolü, çok yönlü karmaşık oyuncu etkileşimleri ve güçlü bir ekonomik sistem ile olaylar ve arka plan açısından zengin bir evrende geçen bir oyun.

Tüm bu fikirlerde en değerli şey NASIL hayata geçirildiğidir. En basit fikir bile, yüksek kalitede, derin bir özenle hayata geçirildiğinde "çekebilir" ve hit bir oyun/film haline gelebilir.

Böylece, acemi bir geliştirici için "nasıl" sorusunun "ne" sorusundan çok daha önemli olduğu sonucuna varıyoruz. Açıkçası, yeni nesil bir MMORPG (sözde yeni nesil) yaratma fikri çoğu geliştirici için kesinlikle yararsızdır, çünkü nesnel nedenlerle onu herhangi bir biçimde uygulayamazlar.

Oyun Geliştiricisi için İngilizce

İngilizce öğrenme konusu özel olarak anılmayı hak ediyor. Oyun endüstrisinin uluslararası iletişim dili olarak ezici bir çoğunlukla İngilizceyi kullandığı açıktır. Tabii ki, kendi dilini konuşan ulusal pazarlar ve geliştiricileri var (örneğin, Rusya ve Japonya), bazıları oldukça büyük ve hatta çok büyük olabilir (Çin) - ancak bu, geliştirme araçlarının, eğitimin olduğu gerçeğini değiştirmez. materyaller ve belgeler neredeyse her zaman İngilizce'dir.

buna ikna oldum İngilizce yeterliliği kritik bir faktördür, bir oyun geliştiricisi olmak için izlediğiniz yolda büyük bir etkiye sahiptir. Tamamen pratik bir bakış açısından bile, İngilizce metinleri okuma ve anlama yeteneği, güneşte bir yer mücadelesinde büyük bir kozdur. Rus geliştirme şirketlerinde boş pozisyonlar açarsanız, bunların% 90'ında "okuma ve anlama düzeyinde teknik İngilizce" gibi bir öğe bulacaksınız.

Belirli bir örneği ele alalım -  3D grafikler. Rusça 3B grafikler üzerine metin ve video eğitimleri çoğunlukla amatörler tarafından amatörler için yapılır, yalnızca birkaçı ortalama düzeyde denebilecek bir şey öğretir ve son derece küçük bir kısmı gerçekten profesyonel ve alakalı şeylerdir. Başka bir deyişle, tüm bunlar bilgi okyanusunda bir damladır.

Asıl soru, denizi içebilecekken neden bir damlayla yetinelim? İngilizce bilgisi ve anlayışı, çok sayıda yararlı ve ilgili bilgi için anahtarınızdır ve bu bilgiye erişim gerçeği size on puanlık bir avantaj sağlayacaktır. Digital Tutors ve Gnomon Workshop, Maya veya 3DS Max gibi popüler 3D paketlerin tüm alanlarını kapsayan binlerce saatlik eğitici videolara sahiptir. İngilizce siteler oyun geliştirmeyle ilgili makalelerle doludur ve forumlar karmaşık sorunlara çözüm önerebilir - çünkü BURADAKİ insan sayısı BURADAKİ insan sayısından orantısız bir şekilde daha fazladır. Her iki dünyanın da en iyisini alın!

Ne yapalım? Bir yıl sonra oyun geliştirmeyi bıraksanız bile dil öğrenmek buna değer. Nasıl? Okulda sınıfta uyumayın, kurslara kaydolun, öğreticileri kullanın - bir arzu varsa, birçok yol vardır. Kelime dağarcığına özellikle dikkat edilmelidir - bu dili konuşabilmeniz gerekmez, asıl önemli olan okuyabilmek ve okuduğunuzu anlayabilmektir. Bundan sonra, İngilizce konuşmayı dinleme becerisini geliştirmeye başlamak mümkün olacak - ve eğer bir sanatçıysanız, 3D grafikler üzerine video eğitimleri veya İngilizce sesli dersler buna yardımcı olabilir. Bir kez daha tekrar ediyorum - dil engelinin diğer tarafında bilgi dolu devasa bir dünya var. Anahtarlara sahip olmamak, yakınlarda bir kütüphane varken bir taslaktan öğrenmek gibidir.

Başlamak için, bu soruyu cevaplamanıza yardımcı olacak birkaç programa aşina olmanızı öneririz.

Şu anda İnternette, herhangi bir türde ve herhangi bir karmaşıklıkta bir oyun yaratabileceğiniz birçok ücretli ve ücretsiz program var. Bu makalede, indirip oyun oluşturmaya başlayabileceğiniz en yaygın ücretsiz oyun oluşturma programları ve bunların özellikleri açıklanmaktadır. Onlara bir göz atmanızı öneririm.

————————————-

Defold Oyun Motoru

Bu yazıda, sizi AAA oyunlar oluşturmak için çok genç ve ücretsiz bir oyun motoruyla tanıştırmak istiyorum - Defold Oyun Motoru. Bu motor, Ragnar Svensson ve Christian Murray tarafından 2014 yılında geliştirildi ve bu motorda şimdiden 20 binin üzerinde kullanıcı ve 30 binin üzerinde proje var.

Defold, MacOS/OS x, Windows ve Linux (32bit ve 64bit) üzerinde çalışır. Bununla, 6 tanınmış platform iOS, Android, HTML5 ve ayrıca MacOS / OS x, Windows ve Linux için bir oyun oluşturabilirsiniz.

Defold eksiksiz bir 3B motorudur, ancak araç seti 2B için yapılmıştır, bu nedenle 3B oyunlar oluşturmak için kendi başınıza çok çalışmanız gerekir. 3D oluşturmak için geliştirilmiş araçlar, geliştiriciler yakın gelecekte planlıyor. Defold'daki tüm uygulamalar ve oyun mantığı, lua betikleri kullanılarak gerçekleştirilir. lua hızlı ve çok güçlü olan hafif, dinamik bir dildir.

————————————-

Amazon Kerestecilik

Lumberyard oyun motoru, PC, Xbox One ve PlayStation 4 için yüksek kaliteli AAA oyunlar oluşturmak için kullanılabilir, iOS ve Android cihazlar için destek yakında duyurulacak, Amazon Web Services ile derin entegrasyon ve Lumberyard motoru Twitch'teki hayran katılımı ile artık kendi ağ motoruna sahip olduğu için çok platformlu oyunlar yapımında da kullanılabilir.

Lumberyard sıfırdan yaratılmadı, CryEngine motorunun koduna dayanıyor, 2015 yazının ortasında Amazon, CryEngine motoru için geniş bir lisans aldı, ancak geliştiricilere göre birçok yenilik ve özellik sisteme dahil edildi. Örneğin: bitkiler oluşturmak için bir araç, iskelet animasyonları oluşturmak için bir araç, parçacık düzenleyici, fizik tabanlı gölgelendiriciler, doğal efektlerle çalışmayı kolaylaştıran modüler taşlar ve çok daha fazlası.

————————————-

Ağlama Motoru 5

CryEngine Alman özel şirketi Crytek tarafından 2002 yılında oluşturulan ve orijinal olarak birinci şahıs nişancıda kullanılan bir oyun motorudur. Far Cry. Mart ayı ortasında, şirket dünyaya yeni, beşinci bir CryEngine. Motor tamamen ücretsizdir ve herkes kullanabilir, bununla çeşitli türlerde ve değişen karmaşıklıkta bir oyun yaratabilirsiniz.

  1. CryEngine Sandbox: "Ne Görürsen Onu Oynarsın" geri bildirimi sunan gerçek zamanlı bir oyun düzenleyici.
  2. Oluşturucu: entegre açık (İng. dış mekan) ve kapalı (eng. kapalı) dikişsiz yerler. Oluşturucu ayrıca OpenGL ve DirectX 8/9, en son donanım özelliklerini kullanan Xbox, PS2 ve GameCube ve Xbox 360'ı destekler.
  3. Fizik Sistemi: Karakter ters kinematiğini, araçları, katı cisimleri, sıvıyı, bez bebekleri destekler. bez Bebek), kumaş simülasyonu ve yumuşak gövde efektleri. Sistem oyun ve araçlarla entegredir.
  4. Karakter Ters Kinematiği ve Karma Animasyon: Daha iyi gerçekçilik için modelin birden çok animasyona sahip olmasını sağlar.
  5. Oyun Yapay Zeka Sistemi: Ekip Zekası ve Komut Dosyalı Zeka içerir. C++ koduna dokunmadan özel düşmanlar ve davranışları oluşturma yeteneği.
  6. Etkileşimli Dinamik Müzik Sistemi: Müzik parçaları, oyuncunun eylemlerine ve durumlarına yanıt verir ve tam 5.1 surround sesle CD kalitesi sunar.

————————————-

Klasik Yapı

Construct Classic, ana işlevi oyunlar, 2d animasyonlar ve çizgi filmler oluşturmak olan küçük bir programdır. Bu yapıcı, WYSIWYG ilkesine göre oluşturulmuştur. Bu, kendi animasyonlu videonuzu oluşturmak için programlama eğitimlerinde uzun süre oturmanıza gerek olmadığı anlamına gelir. Her şey çok daha basit - bir nesne ekliyoruz, onun için animasyonu açıyoruz ve hareket etmeye başlıyor.

Construct Classic uygulaması ücretsizdir. Dahası, açık kaynak olduğundan, geliştiriciler ve programcılar onu tam istedikleri gibi özelleştirebilirler.

Construc Classic'in ana özellikleri:

  • Olayları düzenlemek ve sürükle-bırak yoluyla bunlara tepki vermek için bir sistem.
  • Çok sayıda eklenti kullanma yeteneği.
  • Program python'da oluşturuldu, ancak onu C ++ ile değiştirebilirsiniz.
  • Piksel gölgelendiricileri HLSL'ye bağlamak mümkündür.
  • CAP formatındaki oyunların ve uygulamaların hazır kaynak kodlarını programa bağlayabilirsiniz.

En son sürümdeki değişiklikler

  • Fizik: r1'de fırlatmadan sonra oluşturulan fizik nesnelerinin yüksek hızda ekrandan uçabilmesine neden olan bir hata düzeltildi.
  • Davranış: Bir hata düzeltildi. platformdan atlayamadığın zaman. R1 sürümündeki "havaya iniş" hatasının düzeltilmesinden kaynaklanır. Her iki düzeltme de artık çalışıyor.
  • Yükleyici: r1 sürümündeki yüklemeyle ilgili sorun düzeltildi.

————————————-

GameMaker Stüdyosu

GameMaker: Studio, küçük mobil çok platformlu oyunlar oluşturmak için popüler profesyonel araç kutusunun ücretsiz bir sürümüdür. Programın kullanıcı dostu sezgisel arayüzü sayesinde oyun geliştiriciler, yarattıklarını daha hızlı ve verimli bir şekilde geliştirebilirler. Bütün bunlar, manuel kodlama ile uğraşmak zorunda kalmadıkları ve bu süreçte çok fazla zaman harcadıkları için.

GameMaker: Studio'nun dağıtımı, karakterler, odalar ve bireysel nesneler için hazır şablonlar içerir. Hepsi, birbirleriyle etkileşimlerinin koşullarını gösterirken, birkaç fare hareketi ile gelecekteki oyun alanına sürüklenebilir.

GameMaker: Studio'nun ana özellikleri:

  • Çapraz platform. Çok fazla zorluk çekmeden Windows, Android, Linux için oyunlar oluşturabilirsiniz.
  • Gereksiz hiçbir şeyin olmadığı programın kullanışlı çalışma penceresi.
  • Birkaç saat içinde küçük 2D oyunlar oluşturma yeteneği.
  • Hazır uygulamalar Steam ile entegre edilebilir.
  • Hazır şablonları uygulamaya bağlayabilir, yolları, nesneleri, sesleri, arka planları, komut dosyalarını adım adım değiştirebilir ve bundan ilginç ve sıra dışı oyunlar yapabilirsiniz.
  • GameMaker, mobil platformlarda oyun ve uygulama geliştirmek için mükemmeldir.

————————————-

oyun editörü

Game Editor, Windows, Mac, Linux, IOS, Android işletim sistemleri için basit 2B oyunlar oluşturmak için ücretsiz bir tasarımcıdır. Oluşturulan oyunlar, her birine oyundaki davranışlarını belirleyen belirli bir olaya tepki verilen bir dizi oyun nesnesidir.

Yerleşik animasyon setleri, nesnelerin görünümünden sorumludur. Kendi grafik ve ses öğelerinizi kullanmak mümkündür. Nesnelerin standart tepkilerine ek olarak, özel bir betik dili Game Editor ile yazılmış kendi tepkilerinizi kullanabilirsiniz.

Game Editor'ın ana özellikleri:

  • Basit ve anlaşılması kolay arayüz.
  • Bitmiş uygulama Windows, Linux, Android, IOS'a aktarılabilir.
  • Oluşturulan oyun hemen test edilebilir, istediğiniz zaman durdurabilir ve yeniden düzenlemeye başlayabilirsiniz.
  • JPEG, GIF, PNG, BMP, PCX, TGA, XPM, XCF ve TIF formatlarındaki grafik dosyalarını kullanabilme.
  • Ogg Vordis, MID, MOD, S3M, IT ve XM formatlarındaki ses dosyalarını kullanabilme.

————————————-

3D Rad

3D Rad, çeşitli 3D oyunları, etkileşimli uygulamaları ve fizik simülasyonlarını kolayca oluşturmak (kod gerektirmez) için ücretsiz bir programdır. 3D Rad'da uygulama oluşturmak, bileşenleri (nesneleri) çeşitli kombinasyonlarda birleştirmeye ve aralarında etkileşim kurmaya dayanır. Fizik, nesneler arasındaki etkileşimi dikkate almaya dayanır.

3D Rad, oluşturulan projeye modelleri, çok sayıda örneği ve üç boyutlu nesnelerin örneklerini içe aktarma işlevine ve ayrıca WAV veya OGG formatında ses efektleri ekleme yeteneğine sahiptir. 3D Rad ile yapılan çalışmalar ayrı programlar veya web uygulamaları olarak dağıtılabilir.

3D Rad'ın ana özellikleri:

  • Yüksek kaliteli 3D oyunların oluşturulması.
  • Nesne etkileşiminin gerçekçi fiziği.
  • Modelleri içe aktarma yeteneği.
  • Yüksek kaliteli grafik işleme.
  • Yapay zeka kullanma olasılığı.
  • Çok oyunculu kullanma yeteneği.
  • Yüksek kaliteli ses efektleri ve müzik
  • Oyunları web sayfalarına gömme yeteneği.

————————————-

Gerçek Olmayan Geliştirme Kiti

Unreal Geliştirme Kiti (UDK), çok sayıda platform ve işletim sistemi için oyun oluşturmaya yönelik harika yeteneklere sahip güçlü bir ücretsiz motor ve geliştirme ortamıdır. 3B oyunlar, gelişmiş görselleştirmeler ve ayrıntılı simülasyonlar oluşturmak için tüm araçları içerir.

Unreal Geliştirme Kiti, tam entegre Unreal Editor'ün yanı sıra önceden oluşturulmuş komut dosyaları, karakterler, dokular ve sesler içerir. Yeni oyunlar yaratırken birbirleriyle birleştirilebilirler, etkileşimleri için koşullar belirleyebilirler.

Unreal Development Kit'in ana özellikleri:

  • Windows, Mac OS, Xbox, PlayStation 3, Wii, Android için oyun oluşturma yeteneği.
  • Basit ve kullanışlı üst düzey programlama dili UnrealScript.
  • Gerçekçi ışık, gölgeler ve efektler.
  • Gelişmiş davranış fiziği ve nesnelerin etkileşimi.
  • LAN'ı ve IP'ye doğrudan bağlantıyı destekler.
  • Oluşturulan uygulamayı tasarımının herhangi bir aşamasında test edebilme.
  • Oluşturulan oyunların çok iş parçacıklı oluşturulması.
  • Hazır oyun şablonları.

————————————-

NeoAxis 3D Motoru

NeoAxis 3D Engine Ticari Olmayan SDK, 3D oyunlar oluşturmak için güçlü ve kaliteli bir uygulamanın ücretsiz bir sürümüdür. Aslında kendi modelleri, fiziği, grafikleri ve şablonları ile hazır bir motordur. NeoAxis'e dayalı olarak, karmaşık yazılım görselleştirmelerinin yanı sıra çeşitli 3B tekli modeller yapabilir ve hatta tam özellikli 3B oyunlar oluşturabilirsiniz. Her şey, geliştiricinin yeteneğine ve hedeflerine bağlıdır.

NeoAxis 3D Engine, herhangi bir geliştiricinin fikrini uygulamak için bir dizi gerekli araçtan oluşur. Zaten bitmiş haliyle 24 tam teşekküllü haritaya sahip, bunlardan bazıları zaten uzaylılara ateş etmeniz, bir çıkış yolu bulmak için karanlık koridorlardan geçmeniz ve köydeki canavarlarla savaşmanız gereken iyi nişancılar.

NeoAxis 3D Engine'in ana özellikleri:

  • Kurulan program bir dizi ayrı uygulamadan oluşur - bir konfigüratör, programın demo özellikleri, bir harita editörü ve bir ana kod editörü.
  • NeoAxis ortamı kullanılarak geliştirilen uygulamalar, Windows ve Mac OS X üzerinde çalıştırılabilir
  • Yerleşik NVIDIA PhysX'in tüm özellikleri. Ragdolls ve araçlar için destek.
  • LAN ve İnternet üzerinden senkronizasyon için yerleşik destek.
  • Uygulama çok sayıda dil listesini destekler, İngilizce, Ukraynaca, Rusça mevcuttur.
  • Düzenleyici çok uygun bir şekilde oluşturulmuştur - tüm program kaynakları açıkça ayrı tematik klasörler halinde yapılandırılmıştır.
  • Program, her öğrencinin anlayabileceği şekilde hazır nesne, harita ve model setlerinden oluşur.

————————————-

Oyun Yapıcı Lite

Game Maker, neredeyse her türden ve zorluk seviyesinden 2D oyunlar yaratmaya odaklanan en ünlü oyun yapımcılarından biridir. Program, karakterler, nesneler, senaryolar ve odalar için yerleşik düzenleyicilere sahiptir ve ayrıca zamana ve hareket rotasına göre bir dizi eylem belirlemenize olanak tanır.

Game Maker, oyun oluşturmak için herhangi bir programlama dili bilgisi gerektirmemesi bakımından farklılık gösterir, ancak komut dosyalarını kullanma yeteneği de mevcuttur.

Game Maker'ın başlıca özellikleri:

  • Basit ve sezgisel program arayüzü.
  • İlk oyunları oluşturmak için yerleşik dersler.
  • Sürükle-bırak ile programlama.
  • Oyunlar için ücretsiz resim ve seslerden oluşan ücretsiz koleksiyon.
  • Basit 3D oyunlar yaratma yeteneği.
  • Daha işlevsel ve ilgi çekici oyunlar geliştirmenizi sağlayan yerleşik Game Maker Language (GML) programlama dili.

Dikkat:

Game Maker'ın ücretsiz sürümünün işlevselliği sınırlıdır ve içinde oluşturulan oyunları başlattığınızda program logosu görüntülenir.

————————————-

birlik 3D

Unity 3D, oyun oluşturmayı kolaylaştıran güçlü bir geliştirme ortamıdır. Unity ile oluşturulan 3D oyunlar ve uygulamalar Windows, OS X, Android işletim sistemlerinde çalışır. iOS, Linux, Blackberry ve Wii, PlayStation 3 ve Xbox 360 oyun konsolları Unity ile oluşturulan uygulamalar DirectX ve OpenGL'yi destekler.

Unity 3D ile her türden video oyunu oluşturabilirsiniz. Geliştirici, dokuları, modelleri ve sesleri kolayca içe aktarabilir. Dokular için tüm popüler görüntü formatları desteklenir. Komut dosyası oluşturma, öncelikle JavaScript ile yapılır, ancak kod C# dilinde de yazılabilir.

Unity 3D'nin ana özellikleri:

  • Geniş özelleştirme seçenekleri.
  • Erişilebilir ve anlaşılır arayüz.
  • C# komut dosyaları. JavaScript ve Boo.
  • Oyun motorunun geliştirme ortamı ile tam entegrasyonu.
  • Düzenleyicide nesneleri sürükleme desteği.
  • Çok sayıda formatı içe aktarma desteği.
  • Yerleşik ağ desteği.
  • Doku fiziği desteği (PhysX Kumaş).
  • İşlevsellik ekleme yeteneği.
  • İşbirlikçi geliştirme için araçlar.
  • Blender, modelleme, animasyon, işleme, video son işleme ve oyun oluşturma araçlarını içeren ücretsiz bir 3B bilgisayar grafiği oluşturma paketidir. Blender'ın işlevleri hem sıradan kullanıcıların hem de profesyonellerin çalışması için oldukça yeterli. Program, profesyonel 3D editörlerde kullanılan tüm temel araçlara sahiptir.

    Tüm ana işlevlere ve bir dizi dokuya, modele ve olay işleyiciye sahip tam teşekküllü bir düzenleyici, nispeten az miktarda Blender'a yerleştirilmiştir. Blender'daki ek özellikler, her ikisi de resmi, düzenleyicinin yazarları tarafından oluşturulan ve kullanıcılar tarafından geliştirilen eklentiler bağlanarak uygulanır.

    Blender'ın temel özellikleri:

    • Çeşitli geometrik ilkel öğeler için destek (poligonal modeller, SubSurf hızlı modelleme sistemi, Bezier eğrileri, NURBS yüzeyleri, metasferler, heykel ve vektör yazı tipleri dahil).
    • Çok yönlü yerleşik işleme motorları ve harici bir YafRay oluşturucuyla entegrasyon.
    • Ters kinematik, iskelet animasyonu ve ağ deformasyonu, anahtar kare animasyonu, doğrusal olmayan animasyon, köşe ağırlığı düzenleme, kısıtlamalar, yumuşak gövde dinamikleri, sert gövde dinamikleri, parçacık tabanlı saç sistemi ve çarpışma etkin parçacık sistemi dahil olmak üzere animasyon araçları
    • Python, araçlar ve prototipler oluşturma aracı, oyunlarda mantık sistemleri, dosyaları içe ve dışa aktarma ve görevleri otomatikleştirme aracı olarak kullanılır.
    • Doğrusal olmayan düzenleme ve video birleştirmenin temel işlevleri.
    • Game Blender, çarpışma tespiti, dinamik motor ve programlanabilir mantık gibi etkileşimli özellikler sağlayan bir Blender alt projesidir.

    ————————————-

    Stencyl

    Kullanıcının kodları ve programlama dillerini bilmesini gerektirmeyen basit bilgisayar oyunları geliştirmek için başka bir ortam. Bloklar halinde sunulan diyagramlar ve betiklerle çalışmak zorunda kalacaksınız. Aynı zamanda fare ile nesnelerin ve özelliklerin sürüklenmesine izin verilir. Blokların düzinelerce seçenek sunmasına rağmen, Stencyl'in yazarları buna yeterince sahip olmayanlarla ilgilendi. Bu nedenle, kodunuzu bloklar halinde yazmanıza izin verilir. Doğru, bunun için programlamayı anlamanız gerekiyor.

    Photoshop'ta çalışmış olan kullanıcılar, oyun dünyalarını çizmek için tasarlanmış Scene Designer grafik düzenleyicisine bayılacaklar. Araç seti, popüler bir fotoğraf düzenleyicinin menüsüne çarpıcı bir şekilde benziyor.

    ————————————-

    CraftStudio

    3B alanda nesneler ekleyin ve değiştirin, komut dosyaları ve kurallar yazın, animasyonlar ve efektler çizin. CraftStudio'nun yazarları, gerçek zamanlı olarak sıfırdan PC oyunları oluşturmayı net ve eğlenceli hale getirmek için her şeyi düşündüler. Aynı zamanda, modelleme ve animasyonlar için tüm araçlar programa yerleştirilmiştir ve açıkça işaretlenmiştir. Aynı şey görsel betik düzenleyici için de söylenebilir. En ilginç olanı, format uyumluluğu veya dönüştürme ile ilgili herhangi bir sorun bulmayacak olmanızdır. Daha ileri düzey kullanıcılar için bir Lua Komut Dosyası metin düzenleyicisi sağlanır.

Oyun geliştirme ayakta, umut verici ve popülerlik kazanıyor. Oyun geliştirmeyi öğrenmenin yolu hakkında detaylı bir infografik hazırladık.

Oyun geliştirmeyle ilgili birçok alan vardır ve öğrenmenin her aşaması bir önceki aşamanın üzerine inşa edilir. Örneğin oyun motorlarına hemen atlamamalısınız. Yazılım geliştirme ile başlayın, oyun programlama için bileme ile matematik çalışın ve ancak bundan sonra oyun geliştirmeye geçin. Sunulan adımların her biri, kitapları ve diğer materyalleri içeren adım adım bir kılavuzdur.

0. Çocuklar için oyun geliştirme

ScratchJr dahil birçok kitap, çocuklar için efsanevi ve sezgisel Scratch geliştirme ortamına odaklanır. Temelden sonra Python Pygame hakkında bilgiler gelir. Beş yaş için bir kitap var ama materyallerin çoğu 8 yaş ve üstü çocuklar için uygun.

1. Bilgisayar bilimi

Teorik dövme, daha fazla çalışmanın anlamsız olduğu zorunlu bir bileşendir. Bu eğitim literatürü seçkisi, bilgisayar bilimi eğitimi bağlamında temel bilgileri, algoritmalar ve matematik hakkında bilgileri içerir.

2. Programlama dilleri

Bilgisayar dilini konuşmak kolay değildir ama mümkündür. Ve bunun gibi pek çok yol var. Örneğin, C dili, sözdizimini popüler C#, C++ ve Java ile paylaşarak yazılım endüstrisini önemli ölçüde etkilemiştir. C++ ise verimli programlar ve yazılım paketleri oluşturmak için güçlü bir dildir. Birçoğu oyunları C# ile de yazar: dil akıllıdır, kullanışlıdır ve geliştirmeye daha hızlı başlamanızı sağlar.

Ancak Lua, C ++ 'dan bir şey benimsedi. Bir betik dili, oyun mantığı için iyidir. Bir seviyeyi başlatmayı, görevleri nesnelere bağlamayı, projeyi yeniden derlemek zorunda kalmadan etkileşimli olarak NPC davranışını değiştirmeyi ve çok daha fazlasını kolaylaştıracaktır.

3. Uygulamalar oluşturun

Ve bilgisayar bilimi teorik bir temel ise, o zaman burada daha fazla uygulama var. Oyun geliştirme engebeli bir yoldur ve uygulamalar başlamak için en iyi yerdir. Pratik görevlerin yanı sıra kalıplar ve UML hakkında bilgiler içeren kitaplar neyin ne olduğunu anlamanıza yardımcı olacaktır.

4. Oyun geliştirme için matematik

Hayır, okulda cebir ve geometri dersi olmayacak. Seçim, oyun geliştirme alanındaki matematiğin temelleri ve daha ileri bir seviyeye ayrılmıştır.

5. Oyun programlama

Geliştirilmekte olan oyunun temelini oluşturacak donanım platformları, işletim sistemleri, API setleri, algoritmalar, çapraz platform ve diğer önemli hususlar. Kitaplar, programlama hakkında yararlı bilgiler içeren bir dizi gamedev makalesi ile tamamlanmaktadır.

6. Oyun motoru geliştirme

İşlevselliği ve gerekli araçları "yükleyen" motor, oyunun kalbidir. İlk kitaplar sizi mimarlık ve tasarımla tanıştıracak. Ayrıca, "oyun motorları", makaleler biçiminde araçlara, optimizasyona, komut dosyalarına ve ek materyallere ayrılmıştır. Tanışma sırasında, kalıplar, algoritmik hileler, Unity'de optimizasyon ve diğer nüanslar etkilenir.

7. Bilgisayar grafikleri

Evet, içerik önemlidir, ancak kullanıcıların göreceği uygulama arayüzüne benzeyen bilgisayar grafikleridir. Bu nedenle, özel dikkat gösterilmelidir.

Bu bölümün en büyüğü olmasına şaşmamalı. Bu, Gerçek Zamanlı 3D, DirectX ve OpenGL ile programlamanın temellerini içerir. Her şey, işleme ve teknolojiler hakkında bilgilerle desteklenir. Seçimde Direct3D ve OpenGL özel ilgi gördü.



8. Oyun Sesi

Oyun geliştirme aynı zamanda sesle de ilgilidir: bunlar NPC'ler, ana karakter, fenomenler veya nesnelerin yanı sıra müzik tarafından yapılan seslerdir. Ses programlama sadece iki kitaba mal olur, ancak gerekli bilgileri erişilebilir bir şekilde sağlarlar.

9. Oyun fiziği ve animasyonu

En zor aşamalardan biri. Yazılım tabanına ve resimlere ek olarak, tüm bunların etkileşime girdiği yasalar olmalıdır. Oyun fiziği ve animasyon programlama 17 kitapta ele alınmaktadır. Sıvının taklit edilmesinden ayrı olarak etkilenir.

10. Oyun yapay zekası

Pek çok bilgisayar tarafından kontrol edilen karakter vardır: çeteler, görev verenler ve hatta sıradan satranç olabilirler. Kitapların bolluğu, yapay zekanın ilkelerini anlamanıza izin verecektir. Aşağıda tematik faydalı makalelerin bir listesi bulunmaktadır.

11. Çok oyunculu oyun programlama

Tek oyunculu oyun geliştirme, çok oyunculu seçeneklerden çok farklıdır. Burada bağlantıyı, ipliklerin çalışmasını ve diğer nüansları hesaba katmanız gerekir. Seçim, sunucu programlama, ağ programlama ve ağ protokolü ile ilgili makalelere ve kitaplara ayrıldı.

Selamlar. Kendi başınıza nasıl oyun oluşturacağınızı ve oyun oluşturmanın aşamalarını öğrenmek ister misiniz? Günümüzde bir bilgisayarda veya telefonda basit bir oyun oluşturmak için bu konuda büyük bir uzman olmanıza gerek yok, yalnızca sıfırdan oyun oluşturmanıza olanak tanıyan özel programlar var.

Bu yazıda tüm kişisel deneyimlerim

Elbette böyle bir oyunun kalitesi, deneyim ve bilginiz yoksa çok düşük olabilir ama herkes bir yerden başladı. Bu yazıda, oyun oluşturmak için neye ihtiyacınız olduğunu ve oyun oluşturmanın ana adımlarının neler olduğunu öğreneceksiniz.

Bu blogdaki özel bir sayfada bulabileceğiniz çok daha fazla malzeme:

Bir oyun yaratmanın 7 ana aşamasını belirledim.

Kendiniz bir oyun nasıl oluşturulur?

Bir oyun oluşturmak için programlama dilini bilmeniz gerekir ve şimdi hepsi İngilizce'dir ve karmaşıktırlar, ayrıca bilmeniz gereken kendi sözde sözdizimlerine sahiptirler. Oyun yapmayı böyle hayal ediyorsunuz değil mi?

Tam olarak değil.

Tabii ki, neredeyse tüm yüksek bütçeli oyunlar anahtar dillerden biri kullanılarak yapılır, ancak bunu bile yeni başlayan birinin bilmesi gerekmez.

Oyun oluşturmak için özel programlar vardır ve bunlardan biri Game Maker'dır. Özellikle oyun oluşturmak için yaratıldılar (programa oyunların yaratıcısı denir). Şahsen Game Maker'da çalışıyorum ve android'den ios'a her platform için oldukça yüksek kaliteli oyunlar yapmanıza izin veriyor.

Ayrıca Unity'ye tavsiyede bulunabilirsiniz veya Yapı 2, iyi alternatifler olarak.

Kişisel görüşüme göre Game Maker, yeni başlayanlar için en kullanıcı dostu oyun oluşturma programlarından biridir, Unity'de ise sıfırdan ustalaşmak çok daha uzun sürebilir.

Game Maker'ı seçerseniz, blogum ve kanalım bu konuda uzmanlaşmanıza çok yardımcı olacaktır, ancak Unity'yi veya başka bir şeyi seçerseniz, Rusça olarak çok sayıda ücretsiz yüksek kaliteli eğitim materyali de vardır.

Her durumda, ilk (sıfır:) aşama, oyun oluşturmak için bir program seçimidir.

İlk aşama - tasarım belgesi

Ardından, yeni oyun için bir tasarım belgesi oluşturmanız gerekir. Başka bir deyişle, bir oyun için bir fikre ihtiyacınız var. Oyun ne hakkında olacak? Orada ne olacak? Ne tür olacak? Geliştirme ne kadar zaman ve para alacak? Bu tür pek çok soru var ve bir oyun oluşturmaya başlamadan önce bir tür kaba plan yapmak çok faydalı.

Bir oyun için tasarım belgesi yazmaya ilişkin temel bilgileri burada bulabilirsiniz:

Bu tam olarak korku sayılmaz, değil mi? Tabii ki kötü, ama burada değil mi?

Ben bunu bilgisayar faresi ile çok basit bir grafik düzenleyicide çizdim ve maksimum 1-2 ay haftada 1 resim çizerek çizmeyi öğrendim.

Günde 1-3 saatinizi çizim yapmaya ve teorik temelleri çalışmaya ayırırsanız yılda çok iyi bir seviyeye gelebileceğinizi düşünüyorum.

videom var (16 dakika):


Orada çizmeyi nasıl öğreneceğime ve neden buna ihtiyacınız olduğuna dair düşüncelerimi anlatıyorum.

Dördüncü aşama - ses

Oyunlardaki ses ve film müziği, acemi geliştiriciler tarafından sıklıkla göz ardı edilen çok önemli bir kısımdır. Oyuncunun, herhangi bir kişi gibi, yalnızca birkaç temel duyuya sahip olduğunu ve oyuna ne kadar çok duyu dahil edilirse, oyuncunun sürece o kadar iyi daldığını düşünün.

Oyuncunun kaç duyu organı vardır?

Koku? HAYIR. Dokunmak? Bazen, oyunlardaki bazı kontrol sistemleriyle ilgilidir. Görüş? Her şey vizyon üzerine kuruludur, temeli budur.

Bu nedenle grafik ve görsel öğelerin önemi bu kadar yüksektir. Ve aslında, oyunlarda görmeye ek olarak, yalnızca bir duyu daha kullanabilirsiniz - işitme.

Daha önce bilgisayar oyunları oynadıysanız, muhtemelen favorilerinizin yanı sıra bazı favori OST'leriniz (Oyunlardan müzik) vardır. Ve oyunu tam olarak müzik sayesinde hatırlayabiliyordunuz. En sevdiğim OST'yi burada yazdım:

Sesler duyulara bir başka darbedir, eyleme eşlik eden ses, adeta bu eylemin etkisini artırabilir. Sadece bir atış ve mermi kalkışı sıkıcı. Doldurma, ateş etme, yüzeyle mermi çarpışması (farklı yüzeyler için farklıdır), mermi kovanının yere düşmesi vb. için doğru ses, oyuncunun sürece dalmasını önemli ölçüde artırır.

Unreal Tournament gibi oyunlardaki her türlü özel ses ve cümleleri ve bunların oyunun eğlencesini ne kadar artırdığını biliyorsunuz.

Başka bir deyişle - doğru sesler ve müzik, oyunu atmosferik, duygusal, insani ve çok daha ilginç hale getirir.

Lonely Dude oyununu yaptığımda biraz tecrübem olmuştu.

Sonra arkadaşım bu oyun için benzersiz bir OST yazdı ve ben de geri kalan sesleri ücretsiz kaynaklardan aldım.

Ne söylemek istiyorum? Basit bir oyun için sesle çok fazla uğraşmanıza gerek yok, temel eylemler için (ateş etme, bonus alma, bir seviyeyi tamamlama, zıplama vb.) oyunun genel izlenimi. Elbette müzik yazmak çok daha zordur, ancak bazen 1-5 dolara bir parça satın alabilir veya oyununuz için birkaç basit parça yazmak için FL Studio gibi programlarla oturabilirsiniz.


Ne kadar çok test ederseniz (bağımsız bir geliştiriciyseniz siz ve arkadaşlarınız), oyun piyasaya çıktığında o kadar iyi olur. Oyunun başında herhangi bir yerdeki tek bir hata, tüm oyun deneyimini mahvedebilir ve oyuncuları olumsuz yorumlar yazmaya zorlayabilir.

Bu nedenle oyunun bir dosya ile olabildiğince dikkatli bir şekilde bitirilmesi gerekiyor ve bu, yayınlanmadan önce yapılmalıdır. Oyun nasıl test edilmelidir?

Sadece mümkün olduğu kadar oynayın ve farklı seçenekleri deneyin. Bir oyuncunun düşündüğü gibi düşünün, her şeyi bilen bir geliştiricinin düşündüğü gibi değil. Kız arkadaşınızı oyuna koyun ve oynamasına izin verin, hangi sorunları olduğunu ve varsa bunları nasıl çözdüğünü yazın. Fişler nerede, dengesizlik nerede ve böcekler nerede. Her şeyin düzeltilmesi gerekiyor.

Yedinci aşama - oyunun satışı ve dağıtımı

Her durumda, er ya da geç, yeterli gücünüz ve azminiz varsa oyununuzu bitireceksiniz. Peki o zaman satarsın ya da bedava dağıtırsın, her halükarda insanların oynamasını ister misin?

Bu nasıl yapılabilir, eski makalemde zaten yazdım:

Genel prensipler hemen hemen her oyun için aynıdır.

VK yayınları, kendi YouTube kanalınız, bir fragman, temel tanıtım anlayışı ve arama motoru optimizasyonu vb.

Hepsi bu (Buradaki her adım gibi)- tamamen ayrı ve geniş bir konu, ancak bu makalenin amacı oyun oluşturma sürecini tanımak, başka bir şey değil.

Bu kadar. Umarım sorunuzu cevaplamışımdır - kendi başınıza bir oyun nasıl oluşturulur ve bir oyun yaratmanın ana aşamalarını vurguladım. Oyun yapmak çok heyecan verici bir iş (veya hobi) ve aynı zamanda para kazanmak için gerçek bir fırsattır.

Bu zor görevde iyi şanslar!

KATEGORİLER

POPÜLER MAKALELER

2023 "kingad.ru" - insan organlarının ultrason muayenesi