Bilgisayarda oyun nasıl yazılır. Evde bir bilgisayar oyunu nasıl oluşturulur

Muhtemelen, bilgisayar oyunları oynayan herkes en az bir kez kendi oyununu yaratmayı düşündü ve yaklaşan zorluklardan önce geri çekildi. Ancak elinizde özel bir program varsa oyun oldukça basit bir şekilde oluşturulabilir ve bu tür programları kullanmak için her zaman programlama dilleri bilgisine ihtiyacınız olmaz. İnternette hem yeni başlayanlar hem de profesyoneller için birçok oyun tasarımcısı bulabilirsiniz.

Oyun oluşturmaya karar verirseniz, kesinlikle kendinize bir geliştirme yazılımı bulmanız gerekir. Programlamadan oyun oluşturabileceğiniz programları sizler için seçtik.

Game Maker, çok çeşitli platformlar için oyunlar oluşturmanıza olanak tanıyan basit bir 2D ve 3D oyun oluşturma yazılımıdır: Windows, iOS, Linux, Android, Xbox One ve daha fazlası. Ancak Game Maker, oyunun her yerde aynı şekilde çalışmasını garanti etmediğinden, her işletim sistemi için oyunun yapılandırılması gerekir.

Yapıcının avantajı, düşük bir giriş eşiğine sahip olmasıdır. Bu, daha önce oyun geliştirmeye dahil olmadıysanız, Game Maker'ı güvenle indirebileceğiniz anlamına gelir - programlama alanında herhangi bir özel bilgi gerektirmez.

Görsel bir programlama sistemi veya yerleşik GML programlama dilini kullanarak oyunlar oluşturabilirsiniz. GML'yi incelemenizi tavsiye ediyoruz, çünkü onun yardımı ile oyunlar çok daha ilginç ve daha iyi çıkıyor.

Burada oyun oluşturma süreci çok basittir: editörde sprite oluşturmak (hazır çizimleri indirebilirsiniz), farklı özelliklere sahip nesneler oluşturmak ve editörde seviyeler (odalar) oluşturmak. Game Maker'da oyun geliştirme hızı, diğer benzer motorlardan çok daha hızlıdır.

Birlik 3D

En güçlü ve en popüler oyun motorlarından biri Unity 3D'dir. Bununla, aynı görsel programlama arayüzünü kullanarak herhangi bir karmaşıklık ve türde oyunlar oluşturabilirsiniz. Başlangıçta Unity3D üzerinde tam teşekküllü oyunların oluşturulması, JavaScript veya C# gibi programlama dillerinin bilgisi anlamına gelse de, daha büyük projeler için bunlara ihtiyaç duyulmaktadır.

Motor size birçok fırsat sunacak, sadece bunları nasıl kullanacağınızı öğrenmeniz gerekiyor. Bunu yapmak için internette tonlarca eğitim materyali bulacaksınız. Ve programın kendisi, kullanıcıya çalışmalarında mümkün olan her şekilde yardımcı olur.

Platformlar arası, kararlılık, yüksek performans, kullanıcı dostu arayüz - bu, Unity 3D motorunun avantajlarının sadece küçük bir listesi. Burada hemen hemen her şeyi yaratabilirsiniz: Tetris'ten GTA 5'e. Ancak program, bağımsız oyun geliştiricileri için en iyisidir.

Oyununuzu PlayMarket'e ücretsiz olarak koymaya karar verirseniz, Unity 3D geliştiricilerine belirli bir satış yüzdesi ödemek zorunda kalacaksınız. Program ticari olmayan kullanım için ücretsizdir.

Ve tasarımcılara geri dönelim! Clickteam Fusion, bir sürükle ve bırak arayüzü kullanarak 2D oyunlar oluşturmaya yönelik bir programdır. Burada programlamaya ihtiyacınız yok, çünkü bir kurucu gibi oyunları parça parça toplayacaksınız. Ancak her nesne için kod yazarak da oyunlar oluşturabilirsiniz.

Bu programla, tercihen statik bir resimle, herhangi bir karmaşıklık ve herhangi bir türde oyunlar oluşturabilirsiniz. Ayrıca oluşturulan oyun herhangi bir cihazda çalıştırılabilir: bilgisayar, telefon, PDA vb.

Programın basitliğine rağmen, Clickteam Fusion çok sayıda farklı ve ilginç araca sahiptir. Oyunda hata olup olmadığını kontrol edebileceğiniz bir test modu var.

Clickteam Fusion, diğer programlara kıyasla pahalı değildir ve resmi web sitesinde ücretsiz bir demo sürümünü de indirebilirsiniz. Ne yazık ki, program büyük oyunlar için uygun değildir, ancak küçük oyun salonları için uygundur.

İki boyutlu oyunlar oluşturmak için çok iyi bir program da Construct 2'dir. Görsel programlama yardımıyla, popüler olan ve çok popüler olmayan çeşitli platformlar için oyunlar oluşturabilirsiniz.

Basit ve sezgisel bir arayüz sayesinde program, oyun geliştirme ile hiç ilgilenmemiş kullanıcılar için bile uygundur. Ayrıca yeni başlayanlar, programda tüm süreçlerin ayrıntılı bir açıklaması ile birçok öğretici ve oyun örneği bulacaktır.

Standart eklenti, davranış ve görsel efekt setlerine ek olarak, bunları İnternet'ten indirerek veya deneyimli bir kullanıcıysanız JavaScript'te eklentiler, davranışlar ve efektler yazarak kendiniz doldurabilirsiniz.

Ama artıların olduğu yerde eksiler de var. Construct 2'nin ana dezavantajı, ek platformlara aktarımın yalnızca üçüncü taraf programların yardımıyla gerçekleştirilmesidir.

CryEngine, diğer benzer programlardan daha üstün grafik yetenekleriyle, piyasadaki en güçlü 3D oyun motorlarından biridir. Crysis ve Far Cry gibi ünlü oyunların yaratıldığı yer burasıydı. Ve tüm bunlar programlama olmadan mümkündür.

Burada, tasarımcıların ihtiyaç duyduğu araçların yanı sıra çok sayıda oyun geliştirme aracı bulacaksınız. Modellerin eskizlerini editörde hızlı bir şekilde oluşturabilir veya hemen yerinde yapabilirsiniz.

CryEngine'deki fizik sistemi, karakterlerin, araçların, katı ve yumuşak cisimlerin, sıvıların, dokuların fiziğinin ters kinematiğini destekler. Böylece oyununuzdaki nesneler oldukça gerçekçi davranacaktır.

CryEngine elbette çok havalı ama bu yazılımın fiyatı uygun. Programın deneme sürümünü resmi web sitesinde tanıyabilirsiniz, ancak yazılımın maliyetini karşılayabilecek yalnızca ileri düzey kullanıcılar satın almalıdır.

Game Editor, basitleştirilmiş bir Game Maker oluşturucu gibi görünen listemizdeki başka bir oyun oluşturucudur. Burada herhangi bir özel programlama bilgisi olmadan basit 2D oyunlar oluşturabilirsiniz.

Burada sadece oyuncularla çalışacaksınız. Hem karakter hem de "iç" öğeler olabilir. Her aktör için birçok farklı özellik ve işlev ayarlayabilirsiniz. Eylemleri kod biçiminde de yazabilir veya hazır bir komut dosyası alabilirsiniz.

Ayrıca Game Editor'ı kullanarak hem bilgisayarlar hem de telefonlar için oyunlar oluşturabilirsiniz. Bunu yapmak için, oyunu doğru biçimde kaydetmeniz yeterlidir.

Ne yazık ki, Oyun Düzenleyici ile büyük bir proje oluşturmanız pek olası değildir, çünkü çok zaman ve çaba harcayacaktır. Diğer bir dezavantaj, geliştiricilerin projelerini terk etmeleri ve henüz bir güncelleme beklenmemesidir.

Ve işte Unity 3D ve CryEngin - Unreal Development Kit için bir rakip. Bu, birçok popüler platform için 3D oyunlar geliştirmek için başka bir güçlü oyun motorudur. Buradaki oyunlar da programlama dilleri kullanılmadan, ancak nesneler için hazır olaylar ayarlanarak oluşturulabilir.

Programa hakim olmanın karmaşıklığına rağmen, Unreal Development Kit size oyun yaratmanız için harika fırsatlar sunuyor. Hepsini nasıl kullanacağınızı öğrenmenizi tavsiye ederiz. Neyse ki, internette bol miktarda materyal bulacaksınız.

Ticari olmayan kullanım için programı ücretsiz olarak indirebilirsiniz. Ancak oyun için para almaya başlar başlamaz, alınan miktara bağlı olarak geliştiricilere faiz ödemeniz gerekir.

Unreal Development Kit projesi durmuyor ve geliştiriciler düzenli olarak eklemeler ve güncellemeler yayınlıyor. Ayrıca, programla çalışırken herhangi bir sorun yaşarsanız, resmi web sitesindeki destek servisiyle iletişime geçebilirsiniz, size kesinlikle yardımcı olacaklardır.

Kodu Game Lab, 3D oyun geliştirmeye yeni başlayanlar için muhtemelen en iyi seçimdir. Renkli ve anlaşılır bir arayüz sayesinde bu programda oyun oluşturmak ilginç ve hiç de zor değil. Genel olarak, bu proje okul çocuklarına öğretmek için geliştirilmiştir, ancak yine de yetişkinler için bile faydalı olacaktır.

Program, nasıl çalıştıklarını ve oyun oluşturmak için hangi algoritmayı anlamanıza çok yardımcı olur. Bu arada, bir oyun oluşturmak için bir klavyeye bile ihtiyacınız yok - her şey sadece bir fare ile yapılabilir. Buraya kod yazmanıza gerek yok, sadece nesnelere ve olaylara tıklamanız yeterli.

Code Game Lab'ın bir özelliği de Rusça ücretsiz bir program olmasıdır. Ve bu, unutmayın, ciddi oyun geliştirme programları arasında nadirdir. Ayrıca ilginç bir görev biçiminde yapılmış birçok eğitim materyali var.

Ancak program ne kadar iyi olursa olsun burada da dezavantajlar var. Kodu Game Lab basit, evet. Ancak içinde istediğimiz kadar çok araç yok. Ve bu geliştirme ortamı, sistem kaynakları üzerinde oldukça talepkar.

3D Rad, bilgisayarda 3D oyunlar oluşturmak için oldukça ilginç bir programdır. Yukarıda bahsedilen tüm programlarda olduğu gibi, acemi geliştiricileri memnun edecek görsel bir programlama arayüzü kullanır. Zamanla, bu programda komut dosyalarının nasıl oluşturulacağını öğreneceksiniz.

Bu, ticari kullanım için bile ücretsiz olan birkaç programdan biridir. Hemen hemen tüm oyun motorları ya satın alınmalı ya da gelirin bir yüzdesi düşülmelidir. 3D Rad'de herhangi bir türden oyun yaratabilir ve ondan para kazanabilirsiniz.

İlginç bir şekilde, 3D Rad'de ağ üzerinden çok oyunculu bir oyun veya oyun oluşturabilir ve hatta bir oyun sohbeti kurabilirsiniz. Bu, bu programın bir başka ilginç özelliğidir.

Ayrıca tasarımcı, görselleştirme kalitesi ve fizik motoru ile bizi memnun ediyor. Sert ve yumuşak gövdelerin davranışını özelleştirebilir ve bunlara yaylar, eklemler ve daha fazlasını ekleyerek hazır 3B modeller fizik yasalarına uygun hale getirebilirsiniz.

Başka bir ilginç ve renkli program olan Stencyl'in yardımıyla birçok popüler platform için parlak ve renkli oyunlar oluşturabilirsiniz. Programın tür kısıtlaması yoktur, bu yüzden burada tüm fikirlerinizi hayata geçirebilirsiniz.

Stencyl sadece uygulama geliştirme yazılımı değil, aynı zamanda bir uygulama oluşturma işini kolaylaştıran ve en önemli şeye konsantre olmanızı sağlayan bir dizi araç. Kodu kendiniz yazmanıza gerek yoktur - tek ihtiyacınız olan blokları kodla birlikte hareket ettirmek, böylece uygulamanızın ana karakterlerinin davranışını değiştirmek.

Tabii ki, programın ücretsiz sürümü oldukça sınırlıdır, ancak yine de küçük ve ilginç bir oyun oluşturmak için yeterlidir. Ayrıca resmi wiki ansiklopedisi - Stencylpedia'nın yanı sıra birçok eğitim materyali bulacaksınız.

Bu, oyun oluşturmak için mevcut tüm programların sadece küçük bir kısmı. Bu listedeki programların neredeyse tamamı ücretlidir, ancak her zaman deneme sürümünü indirebilir ve verdiğiniz paraya değip değmeyeceğine karar verebilirsiniz. Umarız burada kendiniz için bir şeyler bulursunuz ve yarattığınız oyunları yakında görebiliriz.

Merhaba.

Oyunlar ... Bunlar, birçok kullanıcının bilgisayar ve dizüstü bilgisayar satın aldığı en popüler programlardan biridir. Belki de oyunları olmasaydı PC'ler bu kadar popüler olmazdı.

Ve daha önce, bir tür oyun yaratmak için, programlama, çizim modelleri vb. Alanlarında özel bilgiye sahip olmak gerekiyordu, şimdi bir tür düzenleyiciyi incelemek yeterli. Bu arada, birçok editör oldukça basittir ve acemi bir kullanıcı bile onları anlayabilir.

Bu yazıda, bu tür popüler editörlere değinmek ve bunlardan birinin örneğini kullanarak, adım adım basit bir oyunun oluşturulmasını parçalara ayırmak istiyorum.

1. 2D oyunlar oluşturmak için programlar

2D ile - iki boyutlu oyunları anlayın. Örneğin: Tetris, balıkçı kedi, langırt, çeşitli kart oyunları vb.

Bir örnek 2D oyunlardır. Kart Oyunu: Solitaire

1) Oyun Yapıcı

Geliştirici sitesi: http://yoyogames.com/studio

Game Maker'da oyun oluşturma süreci…

Bu, küçük oyunlar oluşturmak için en kolay editörlerden biridir. Editör oldukça kaliteli: içinde çalışmaya başlamak kolaydır (her şey sezgiseldir), aynı zamanda nesneleri, odaları vb. düzenlemek için harika fırsatlar vardır.

Genellikle bu düzenleyicide, üstten görünüm ve platformlar (yan görünüm) ile oyunlar yaparlar. Daha deneyimli kullanıcılar için (programlama hakkında biraz bilgisi olanlar), komut dosyası ve kod eklemek için özel seçenekler vardır.

Bu düzenleyicide çeşitli nesnelere (gelecekteki karakterler) ayarlanabilecek çok çeşitli efektler ve eylemler belirtilmelidir: sayı tek kelimeyle şaşırtıcı - birkaç yüzden fazla!

2) Yapı 2

Web sitesi: http://c2community.ru/

Acemi PC kullanıcılarının bile modern oyunlar yapmasına izin veren modern bir oyun tasarımcısı (kelimenin tam anlamıyla). Ayrıca bu program yardımıyla farklı platformlar için oyunlar yapılabileceğini de vurgulamak istiyorum: IOS, Android, Linux, Windows 7/8, Mac Desktop, Web (HTML 5) vb.

Bu kurucu Game Maker'a çok benzer - burada ayrıca nesneler eklemeniz, ardından davranışlarını (kurallarını) ayarlamanız ve çeşitli etkinlikler oluşturmanız gerekir. Editör, WYSIWYG ilkesine göre oluşturulmuştur - yani. Oyunu oluştururken sonucu hemen göreceksiniz.

Program ücretlidir, ancak ücretsiz sürümü başlamak için yeterli olacaktır. Farklı sürümler arasındaki fark, geliştiricinin web sitesinde açıklanmıştır.

2. 3D oyunlar oluşturmak için programlar

(3D - üç boyutlu oyunlar)

1) 3D RAD

Web sitesi: http://www.3drad.com/

En ucuz 3D yapım setlerinden biri (bu arada birçok kullanıcı 3 aylık güncelleme limiti olan ücretsiz sürümden memnun kalacak).

3D RAD öğrenmesi en kolay yapılandırıcıdır, burada çeşitli etkileşimler sırasında nesnelerin koordinatlarını belirlemek dışında pratikte programlamaya gerek yoktur.

Bu motor kullanılarak oluşturulan en popüler oyun formatı yarıştır. Bu arada, yukarıdaki ekran görüntüleri bunu bir kez daha doğrulamaktadır.

2) Birlik 3D

Geliştirici sitesi: http://unity3d.com/

Ciddi oyunlar oluşturmak için ciddi ve karmaşık bir araç (totoloji için üzgünüm). Diğer motorları ve inşaatçıları inceledikten sonra buna geçmenizi tavsiye ederim, yani. tam bir el ile.

Unity 3D paketi, DirectX ve OpenGL özelliklerinin tam kullanımına izin veren bir motor içerir. Ayrıca programın cephaneliğinde 3B modellerle çalışma, gölgelendiriciler, gölgeler, müzik ve seslerle çalışma, standart görevler için büyük bir komut dosyası kitaplığı bulunur.

Belki de bu paketin tek dezavantajı, C# veya Java'da programlama bilgisine ihtiyaç duymasıdır - derleme sırasında kodun bir kısmının "manuel modda" eklenmesi gerekecektir.

3) NeoAxis Oyun Motoru SDK'sı

Geliştirici web sitesi: http://www.neoaxis.com/

Neredeyse tüm 3D oyunlar için ücretsiz geliştirme ortamı! Bu kompleksin yardımıyla yarışlar, atıcılar ve macera salonları yapabilirsiniz ...

Game Engine SDK için, ağdaki çeşitli görevler için birçok eklenti ve uzantı vardır: örneğin, bir arabanın veya bir uçağın fiziği. Genişletilebilir kitaplıkların yardımıyla, ciddi bir programlama dilleri bilgisine bile ihtiyacınız yok!

Motora yerleştirilmiş özel bir oynatıcı sayesinde, içinde oluşturulan oyunlar birçok popüler tarayıcıda oynanabilir: Google Chrome, FireFox, Internet Explorer, Opera ve Safari.

Game Engine SDK, ticari olmayan geliştirme için ücretsiz bir motor olarak dağıtılır.

3. Game Maker'da 2D oyun nasıl oluşturulur - adım adım

oyun yapımcısı. Bir nesne ekleme.

Daha sonra nesne için olaylar kaydedildi: Onlarca olabilir, her olay nesnenizin davranışı, hareketi, onunla ilişkili sesler, kontroller, puanlar vb. oyun özellikleridir.

Bir etkinlik eklemek için aynı ada sahip düğmeyi tıklayın - ardından sağdaki sütunda olay için eylemi seçin. Örneğin, ok tuşlarına basarak yatay ve dikey olarak hareket edin.

Nesnelere olay ekleme.

oyun yapımcısı. Sonic nesnesi için 5 olay eklendi: ok tuşlarına basıldığında farklı yönlerde hareket eden karakter; artı oyun alanının sınırını geçerken bir koşul belirlenir.

Bu arada, birçok etkinlik olabilir: burada Game Maker önemsiz şeylerle zaman kaybetmez, program size birçok şey sunacaktır:

Karakter hareket görevi: hareket hızı, sıçramalar, zıplama gücü vb.;

Çeşitli eylemler için bir müzik parçasının üst üste bindirilmesi;

Bir karakterin (nesnenin) görünümü ve kaldırılması vb.

Önemli! Oyundaki her nesne için kendi olaylarınızı kaydetmeniz gerekir. Her nesne için ne kadar çok olay yazarsanız, oyun o kadar çok yönlü ve daha fazla fırsatla ortaya çıkacaktır. Prensip olarak şu veya bu olayın tam olarak ne yapacağını bilmeden de onları ekleyerek antrenman yapabilir ve oyunun bundan sonra nasıl davranacağını görebilirsiniz. Genel olarak, deneyler için devasa bir alan!

6) Son ve önemli eylemlerden biri bir odanın oluşturulmasıdır. Bir oda, bir tür oyun aşamasıdır, nesnelerinizin etkileşime gireceği bir seviyedir. Böyle bir oda oluşturmak için aşağıdaki simgeye sahip düğmeye tıklayın: .

Oda ekleme (oyun aşaması).

Oluşturulan odada fareyi kullanarak nesnelerimizi sahnede düzenleyebilirsiniz. Oyunun arka planını ayarlayın, oyun penceresinin adını ayarlayın, türleri belirtin vb. Genel olarak, oyun üzerinde deneyler ve çalışmalar için tam bir aralık.

Ortaya çıkan oyunu başlatmak.

Game Maker, oyunun önünüzde olduğu bir pencere açacaktır. Aslında ne yaptığınızı izleyebilir, deneyebilir, oynayabilirsiniz. Benim durumumda, Sonic klavyedeki tuş vuruşlarına göre hareket edebilir. Bir tür mini oyun Ah, ve siyah bir ekranın üzerinden geçen beyaz bir noktanın insanlar arasında çılgın bir sürpriz ve ilgiye neden olduğu zamanlar vardı ...).

Alınan oyun...

Evet, tabii ki ortaya çıkan oyun ilkel ve çok basit ama yaratılışının örneği çok açıklayıcı. Nesneler, hareketli karakterler, sesler, arka planlar ve odalar üzerinde daha fazla deneme ve çalışma - çok iyi bir 2D oyun oluşturabilirsiniz. 10-15 yıl önce bu tür oyunlar yaratmak için özel bilgiye sahip olmak gerekiyordu, şimdi fareyi döndürebilmek yeterli. İlerleme!

En iyi! Herkese iyi oyunlar...

Her yıl bilgisayar veya mobil oyun oynayanların sayısı artıyor. İnsanlar onlara hayatlarını oyuncaksız hayal edemeyen oyuncular diyor. Birçoğu onları tedavi edilmesi gereken hasta insanlar olarak görüyor. Ama aynı zamanda yeni oyunlar yaratarak oyuncular üzerinden para kazanmayı öğrenen insanlar da var. Bu durumda birçok oyuncu kendi başına bir oyun yaratmayı düşünür.


Bugün, oyun oluşturmak 5-10 yıl öncesine göre daha az zaman ve çaba gerektiriyor. Bunun için üç boyutlu grafikleri modellemek için çeşitli programlar ve oyun oluşturmak için motorlar geliştirilmiştir. Sadece sabırlı olmanız gerekiyor.

Kendi oyununuzu yaratmak istiyorsanız, biraz oyun deneyimine sahip olmanız gerekir. Kullanıcı çok nadir oynarsa kaliteli bir ürün yapmak oldukça zor olacaktır. Doğru oyunu yaratmak için oyun mantığını takip etmeli ve oyun dünyasının tüm yönlerinin farkında olmalısınız.

Yeterince iyi bir oyun yapmak için oynanışı hayal etmeniz ve yeni fikirler bulmanız gerekiyor. Benzersiz bir oyun yaratırsanız, oyuncu bulmak daha kolay olacaktır. Bir oyun oluşturmak için bu alanda belirli bilgilere sahip olmanız gerektiğini hatırlamakta fayda var. Programlama dillerini öğrenmeniz, üç boyutlu editörleri kullanmayı öğrenmeniz gerekiyor. Bunun için internette birçok farklı makale ve program bulabilirsiniz.

oyun oluşturma

Başlangıçta, oyunun oluşturulacağı türü seçmeniz gerekir. Ana fikir, her oyunun önemli bir parçasıdır. En yaygın oyunlar birinci şahıs nişancı türüne dayanmaktadır. Yarış da çok popüler. Belirli bir oyunun popülerliğini öğrenmek için belirli bir kategorideki sayılarını saymanız yeterlidir.

Aksiyon oyunları ve nişancı, tüm düşmanları öldürmeniz gereken bir atış oyunudur. Stratejiler ve RTS de çok popüler. Ek olarak, hala yaşam hakkı olan çok sayıda tür var.

Bir tür seçtikten sonra, bir komut dosyası oluşturmaya başlamanız gerekir. Bu, bir oyun yaratmanın çok önemli bir parçasıdır. Senaryonun bir konusu, ana karakteri, düşmanları veya rakipleri, bir sonu olmalıdır. Ayrıca oyunun arayüzü ve grafikleri üzerinde çalışmaya değer.

Yeni başlayan biri bir oyun oluşturmaya başlarsa, onun için oldukça karmaşık bir süreç olacaktır, çünkü bunun için acemi bir kullanıcının yapamayacağı bir motor gerekir. Bunu yapmak için özel bir oyun tasarımcısı kullanmalısınız. Programlama dillerini öğrenip kendiniz bir motor yazmayı deneyebilir veya hazır bir motor kullanabilirsiniz.

Yeni başlayanlar yapıcıları kullanmaya teşvik edilir. Bu, gelecekteki bir oyunun yapısına sahip özel bir programdır. Öğeler ve nesneler yerleştirilmeli ve komut dosyaları dahil edilmelidir. Bu tür kurucular, programın fiyatı artarken, işlevlerinin sayısını sürekli olarak genişletiyorlar. Bir oyun tasarımcısına para harcamak istemiyorsanız, ücretsiz yardımcı programları kullanabilirsiniz.

Oyun motorları kullanıyorsanız, programlama konusunda biraz bilgi sahibi olmanız gerekir. Motor bir işlevler ve nesneler topluluğu olduğu için geliştiricinin herhangi bir eylem oluşturmasına gerek yoktur. İhtiyacınız olan her şey zaten motorda. Grafikler oluşturmak ve bunları komut dosyalarına bağlamak için özel editörler kullanmanız gerekecek.

Kendi oyununuzu yaratmak çok karmaşık ve uzun bir süreçtir. Acemi bir kullanıcının bunu üstlenmesi önerilmez, ancak fazladan para varsa, özel stüdyolarda bir oyun sipariş edebilirsiniz. Aynı zamanda, programcılar tüm istekleri dikkate alacaktır.

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

Şu anda, İnternet'te herhangi bir tür ve herhangi bir karmaşıklıkta bir oyun oluşturabileceğiniz birçok ücretli ve ücretsiz program var. Bu makale, indirebileceğiniz ve oyun oluşturmaya başlayabileceğiniz en yaygın ücretsiz oyun oluşturma programlarını ve özelliklerini açıklar. Onlara bir göz atmanızı öneririm.

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

Oyun Motorunu Aç

Bu yazıda sizi AAA oyunlar oluşturmak için çok genç ve ücretsiz bir oyun motoruyla tanıştırmak istiyorum - Oyun Motorunu Aç. Bu motor 2014 yılında Ragnar Svensson ve Christian Murray tarafından geliştirildi ve bu motor üzerinde ş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 birlikte, iOS, Android, HTML5 ve MacOS / OS x, Windows ve Linux için 6 tanınmış platform için bir oyun oluşturabilirsiniz.

Defold, eksiksiz bir 3B motordur, ancak araç seti 2B için yapılmıştır, bu nedenle 3B oyunlar oluşturmak için kendiniz ç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 komut dosyaları kullanılarak uygulanır. Lua hızlı ve çok güçlü, hafif, dinamik bir dildir.

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

Amazon Kereste Deposu

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, Amazon Web Services ile derin entegrasyon ve Lumberyard motoru Twitch'te hayran katılımı ile yakında duyurulacak. 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 sisteme birçok yenilik ve özellik dahil edildi. , örneğin: bitkiler oluşturmak için bir araç, iskelet animasyonları oluşturmak için bir araç, bir 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ı oyununda kullanılan bir oyun motorudur. Far Cry. Mart ayının ortalarında şirket dünyaya yeni, beşinci CryEngine. Motor tamamen ücretsizdir ve herkes kullanabilir, bununla çeşitli türlerde ve değişen karmaşıklıkta bir oyun oluşturabilirsiniz.

  1. CryEngine Sandbox: "Gördüğünüz Şey, OYNAYINIZ" geri bildirimi sunan gerçek zamanlı bir oyun editörü.
  2. Oluşturucu: entegre açık (eng. dış mekan) ve kapalı (İng. kapalı) dikişsiz yerler. Oluşturucu ayrıca OpenGL ve DirectX 8/9'u, en yeni donanım özelliklerini kullanan Xbox'ı, PS2 ve GameCube'u 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 Karışık Animasyon: Daha iyi gerçekçilik için modelin birden fazla animasyona sahip olmasını sağlar.
  5. Oyun AI Sistemi: Takım Zekası ve Komut Dosyası Zekası içerir. C++ koduna dokunmadan özel düşmanlar ve davranışları oluşturabilme.
  6. Etkileşimli Dinamik Müzik Sistemi: Müzik parçaları, oynatıcı hareketlerine ve durumlarına yanıt verir ve tam 5.1 surround sesle CD kalitesi sunar.

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

Klasik Yapın

Construct Classic, ana işlevi oyunlar, 2d animasyonlar ve çizgi filmler oluşturmak olan küçük bir programdır. Bu kurucu WYSIWYG ilkesine göre oluşturulmuştur. Bu, kendi animasyonlu videonuzu oluşturmak için programlama eğitimlerinde uzun süre oturmak zorunda olmadığınız 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 kodludur, böylece geliştiriciler ve programcılar onu tam istedikleri şekilde özelleştirebilirler.

Construct Classic'in başlıca özellikleri:

  • Olayları düzenlemek ve bunlara sürükle-bırak yoluyla 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 oyun ve uygulamaların hazır kaynak kodlarını programa bağlayabilirsiniz.

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

  • Fizik: r1'de, fırlatıldıktan sonra oluşturulan fizik nesnelerinin ekrandan yüksek hızda uçmasına neden olan bir hata düzeltildi.
  • Davranış: Bir hata düzeltildi. platformdan atlayamazken. r1 sürümündeki "havaya iniş" hatasının düzeltilmesinden kaynaklandı. Her iki düzeltme de şimdi çalışıyor.
  • Yükleyici: r1 sürümündeki yüklemeyle ilgili sorun düzeltildi.

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

Oyun Yapıcı Stüdyosu

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

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

GameMaker: Studio'nun başlıca ö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 2D oyunlar oluşturmak için ücretsiz bir tasarımcıdır. Oluşturulan oyunlar, her birine belirli bir olaya tepki verilen ve oyundaki davranışlarını belirleyen bir dizi oyun nesnesidir.

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

Oyun Düzenleyici'nin 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ında grafik dosyalarını kullanabilme.
  • Ogg Vordis, MID, MOD, S3M, IT ve XM formatlarında ses dosyalarını kullanabilme.

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

3D Radyasyon

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'de uygulamalar oluşturmak, bileşenlerin (nesnelerin) çeşitli kombinasyonlarda birleştirilmesine ve aralarında etkileşim kurulmasına dayanır. Fizik, nesneler arasındaki etkileşimi dikkate almaya dayanır.

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

3D Rad'in ana özellikleri:

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

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

Gerçek Dışı Geliştirme Kiti

Unreal Development Kit (UDK), çok sayıda platform ve işletim sistemi için oyunlar oluşturmaya yönelik harika yeteneklere sahip güçlü bir ücretsiz motor ve geliştirme ortamıdır. 3D 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ı, hareketli grafikler, dokular ve sesler içerir. Birbirleriyle birleştirilebilirler, yeni oyunlar yaratırken etkileşimlerinin koşullarını belirlerler.

Unreal Development Kit'in başlıca özellikleri:

  • Windows, Mac OS, Xbox, PlayStation 3, Wii, Android için oyunlar 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ı destekleyin.
  • Oluşturulan uygulamayı tasarımının herhangi bir aşamasında test edebilme.
  • Oluşturulan oyunların çok iş parçacıklı işlenmesi.
  • Hazır oyun şablonları.

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

NeoAxis 3D Motoru

NeoAxis 3D Engine Non-Commercial SDK, 3D oyunlar oluşturmak için güçlü ve kaliteli bir uygulamanın ücretsiz bir sürümüdür. Aslında kendine has modelleri, fiziği, grafikleri ve şablonları ile hazır bir motordur. NeoAxis'e dayalı olarak, çeşitli 3B tekli modeller ve ayrıca karmaşık yazılım görselleştirmeleri yapabilir, 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. Bitmiş haliyle zaten 24 tam teşekküllü harita var, bunlardan bazıları zaten iyi nişancılar, uzaylılara ateş etmeniz, bir çıkış aramak için karanlık koridorlardan geçmeniz ve köydeki canavarlarla savaşmanız gerekiyor.

NeoAxis 3D Engine'in ana özellikleri:

  • Kurulu 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 geniş bir dil listesini destekler, İngilizce, Ukraynaca, Rusça mevcuttur.
  • Editör ç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, herhangi bir öğrencinin anlayabilmesi için hazır nesneler, haritalar ve modellerden oluşur.

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

Oyun Oluşturucu Lite

Game Maker, hemen hemen her tür ve zorluk seviyesinde 2D oyunlar oluşturmaya odaklanan en ünlü oyun yapımcılarından biridir. Program, hareketli görüntüler, nesneler, senaryolar ve odalar için yerleşik düzenleyicilere sahiptir ve ayrıca zamana ve hareket rotasına göre bir dizi eylem ayarlamanıza olanak tanır.

Game Maker, oyun oluşturmak için herhangi bir programlama dili bilgisi gerektirmediği için farklıdır, 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 görüntü ve ses koleksiyonu.
  • Basit 3D oyunlar oluşturma yeteneği.
  • Yerleşik Game Maker Language (GML) programlama dili, daha işlevsel ve ilginç oyunlar geliştirmenize olanak tanır.

Dikkat:

Game Maker'ın ücretsiz sürümü işlevsellik açısından 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ışmaktadı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. Tüm popüler görüntü formatları dokular için desteklenir. Komut dosyası oluşturma, öncelikle JavaScript ile yapılır, ancak kod C# ile de yazılabilir.

Unity 3D'nin ana özellikleri:

  • Geniş özelleştirme seçenekleri.
  • Erişilebilir ve anlaşılır arayüz.
  • C#'ta komut dosyaları. JavaScript ve Boo.
  • Oyun motorunun geliştirme ortamıyla 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 Cloth).
  • İşlevsellik ekleme yeteneği.
  • İşbirliğine dayalı geliştirme araçları.
  • Blender, modelleme, animasyon, işleme, video son işleme ve oyun oluşturma araçlarını içeren ücretsiz bir 3D bilgisayar grafiği oluşturma paketidir. Blender'ın işlevleri hem sıradan kullanıcılar hem de profesyonellerin çalışması için oldukça yeterlidir. 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, editörün yazarları tarafından oluşturulan ve kullanıcılar tarafından geliştirilen eklentileri bağlayarak uygulanır.

    Blender'ın temel özellikleri:

    • Çeşitli geometrik temeller 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şturucu ile entegrasyon.
    • Ters kinematik, iskelet animasyonu ve ağ deformasyonu, ana kare animasyonu, doğrusal olmayan animasyon, tepe noktası ağırlığı düzenleme, kısıtlamalar, yumuşak gövde dinamikleri, katı 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, oyunlardaki 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 algılama, dinamik motor ve programlanabilir mantık gibi etkileşimli özellikler sağlayan bir Blender alt projesidir.

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

    Stensil

    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 komut dosyalarıyla çalışmanız gerekecek. Aynı zamanda, nesneleri ve özellikleri fare ile sürüklemeye 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 gerekir.

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

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

    CraftStudio

    3B uzayda 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üşünmüşlerdir. Aynı zamanda, modelleme ve animasyonlar için tüm araçlar programa dahil edilmiştir ve açıkça işaretlenmiştir. Aynı şey görsel komut dosyası düzenleyicisi için de söylenebilir. En ilginç olanı, format uyumluluğu veya dönüştürme ile ilgili herhangi bir sorunla karşılaşmamanızdır. Daha ileri düzey kullanıcılar için bir Lua Komut Dosyası metin düzenleyicisi sağlanır.

Geleceğin oyun geliştiricileri nelere dikkat etmeli? Hangi dili öğrenmeye başlamalı? Ne için çabalamalı? Kime bakmalı? Ve önce ne yapılması gerekiyor?

Çoğu rock müzik sever, er ya da geç bir gitar alır. Sporseverler futbol sahasına, basketbol sahasına veya tenis kortuna girmeyi tutkuyla hayal ederler. Pekala, GTA'da yüzlerce bilgisayar korsanlığı yapanlar, Counter-Strike oynayan bilgisayar kulüplerinde düzinelerce saat geçirenler veya MMORPG'lerde önemli başarılar elde edenler, muhtemelen bir oyun geliştiricisi olarak bir kariyer düşünüyorlardır.

Sorun, bu yönün birkaç eğitim kurumunda öğretilmesidir. Bu nedenle, çoğu oyun geliştiricisi, bir zamanlar müfredatı kendileri derleyen kendi kendini yetiştirmiştir. Ama hangi nüansları dikkate aldılar? Nereden başladın ve ne için çabaladın? İlk önce hangi dili öğrendin? Bu ve diğer ilgili soruları cevaplamaya çalıştık.

Ne için çabalamalı?

Mağazaya gitmeden önce bir alışveriş listesi yaparsınız (en azından kafanızda). Şehrin diğer ucuna gitmeden önce - bir rota belirleyin. Peki, oyunların nasıl geliştirileceğini öğrenmeden önce kendinize şunu sormanız önerilir: Tam olarak ne yapmak istiyorsunuz? Mobil uygulamalar veya tarayıcı oyunları mı oluşturuyorsunuz? Büyük bir şirkette mi yoksa küçük bir şirkette mi çalışıyorsunuz? Profesyonel olarak oyun geliştirmek mi yoksa boş zamanınızı buna mı ayırmak istiyorsunuz? Ve eğer ilkiyse, sizi daha çok ilgilendiren nedir: bir arayüz oluşturmak, oynanışı cilalamak veya senaryo yazmak?

Doğru hedef ayarına sahip olmak size çok zaman ve emek kazandırabilir. Ayrıca nihai varış noktasına en kısa yoldan ulaşmanızı sağlayacaktır. Yoldan çıkma veya bataklığa girme riski olmadan.

Hangi dili öğrenmeli?

Ek olarak, yakıcı sorunun cevabı amaca göre değişir: Hangi programlama diliyle başlamalıyım?

Bu nedenle, Minecraft ve Android mobil uygulamaları gibi oyunların gelecekteki geliştiricileri Java'ya çok dikkat etmelidir. Başlangıç ​​olarak, özellikle ücretsiz olduğu için yoğun bir şekilde gitmenizi öneririz. iOS'a bakanlar için - Objective-C'de. Tarayıcı oyunları için Ruby-On-Rails bilgisi bazen yeterlidir. Çok küçük ve basit zamanlar için HTML yeterlidir. Flash oyun prodüksiyonu ActionScript kullanır ve herhangi bir karmaşıklıkta komut dosyaları yazmak için JavaScript'e veya belki de daha az yaygın olan Lua'ya ihtiyacınız vardır. Küçük konsol oyunları oluşturmak için C# bilgisi gereklidir.

En büyük bütçeli oyunlara gelince (AAA sınıfı olarak adlandırılır), çoğu kendi "motoru" ile donatılmıştır veya meslektaşlarından ödünç alınmıştır. Bununla birlikte, çoğu zaman, "motorun" tamamı veya çoğu C++ ile yazılmıştır. Doom 3 ve Call Of Duty'den FIFA ve The Sims'e kadar birçok ünlü "oyuncak" yaratmak için kullanılan bu dildi. Quake gibi klasikler C dilinde yazılırken.

Ancak, C++'ta ustalaşmanın bir püf noktası var - aşırı karmaşıklık. Başka dilleri bilmeden C++ almanın matematik çalışmasına lineer denklemlerle başlamakla aynı şey olduğunu söylemelerine şaşmamalı.

Bir dil yeterli mi?

Programlamanın güzelliklerinden biri, sürekli kendini geliştirme olasılığıdır. Oyunların (özellikle büyük olanların) geliştirilmesinde, mümkün olduğu kadar çok dilin incelenmesi de dahil olmak üzere kendini geliştirme bir heves değil, hayati bir zorunluluktur. Bu nedenle oyun sektörünün devleri yararına çalışan deneyimli geliştiriciler genellikle 7-8 dilde dönüşümlü olarak yazma ihtiyacı ile karşı karşıya kalmaktadır. Aynı zamanda, yukarıdaki dillere ek olarak, örneğin Python ve hatta SQL'i (anladığınız gibi, veritabanları oluşturmak için) öğrenmeleri gerekir.

Bu nedenle, kaderinizi büyük oyunların üretimine bağlamaya karar verirseniz, bir "çok dilli" olmaya hazır olun. Ayrıca, ne kadar çok dilde ustalaşırsanız, o kadar ilginç ve çeşitli görevlerle karşı karşıya kalacaksınız. Ve elbette, rüya gibi bir iş bulma şansı önemli ölçüde artacaktır.

NEREDEN BAŞLAMALI?

Dünya turu yapmadan önce yürümeyi öğrenmelisiniz. Eh, ciddi bir oyun projesinden önce, daha az önemli bir şeyde elinizi denemeniz gerekir.

Neredeyse tüm deneyimli geliştiriciler, kıyafet ve yetenekten bağımsız olarak, küçük uygulamalarla başladı: masa oyunları, ünlü "oyuncakların" çeşitleri, basit "flash sürücüler". Sonra E3 gibi büyük sergileri düşünmediler, paha biçilmez deneyimler biriktirdiler. Neden onların örneğini takip etmiyorsun? Bu durumda, karmaşık kod yazmak gerekli değildir. İlk kez oyun oluşturmak için özel programlar kullanmak yeterlidir (örneğin, Game Maker). Sonuçta, basit bir araç seti ile bile hayatınızı büyük ölçüde kolaylaştıracaksınız. İlk olarak, hemen hemen her oyun uygulamasının mantığını ve yapısını minyatür olarak anlayacaksınız. İkinci olarak ciddi projelere geçiş sürecinde iyileşecek tümsekleri dolduracaksınız. Son olarak, üçüncüsü, portföyünüzü zenginleştirin. Sonuçta, basit bir "oyuncak" bile bir konsept oluşturmak, kod yazmak ve hataları düzeltmek için çok zaman, sabır ve yaratıcılık gerektirir. Ayrıca oyun yapımına sadece kuru teoride değil, aşina olduğunuzu gösterir.

Kılavuz olarak ne alınmalı?

Yazar olma hayali kuran herkes, tek bir kelime yazmadan önce yüzlerce kitap okuyacaktır. Piyano ustaları Strauss, Chopin ve Beethoven'ın en iyi eserlerini ezbere bilirler. Tanınmış sanatçılar büyük sergilerden önce sanat tarihini ezberlediler.

Aynı ilke oyun geliştirme için de geçerlidir. Bir boşlukta gelişemezsiniz. Bu nedenle oynayın, ustalardan ilham alın ve bir sünger gibi en iyisini özümseyin. Aynı zamanda, uygulamalara bir "oyuncu" gözüyle değil, bir geliştirici gözüyle bakmaya çalışın. Başka bir deyişle: oyunun devrik. Bu noktada "bot"un neden sola koştuğunu ve geri dönmediğini bir düşünün? Bir spor simülatöründe bir vuruşun gücünü ve doğruluğunu hangi faktörler değiştirir? Bir karakter uzun süre koştuğunda "yorgunluk efekti" nasıl oluşturulur? Yağmur sırasında oyuncunun bir domuz gıcırtısı değil, damlaların sesini duyması için nasıl yapılır? Temel olarak, konuya gelin. Oyun sırasında karşılaştığınız algoritmaları kafanızda canlandırmaya çalışın. İnanın bana, böyle yapıcı bir yaklaşım, bir oyun geliştiricisi olarak gelecekteki zor ama heyecan verici kariyerinizde size yardımcı olacaktır.

Arkadaşlarınızla paylaşın veya kendiniz için kaydedin:

Yükleniyor...