6 Ayda Oyun Geliştirici Olmanın 7 Adımı (#7 Hakkında Yeterince Konuşulmuyor!)

tarafından Kwalee Team

Kendi oyunlarınızı kodlamak... düşündüğünüz kadar kolay değil! Sadece cesur ve kararlı olanlar altı ayda oyun geliştirici olmaya karar verir.

Dürüst olalım: altı ay cesur bir hedef. İlginç yazılım projeleri yapma konusunda daha önce deneyiminiz yoksa, ister kişisel bir hobi olarak ister profesyonel olarak, oyun yapmak uzun zaman alan zorlu bir iştir.

Neyse ki seçenekleriniz açık ve ödüller çekici. Hiper gündelik oyunlar sektöre girmek için erişilebilir bir yol sunar. Yani, eğer ilginç mobil oyunlar yapmak istiyorsanız:

  • her mobil cihazda oynanabilir,
  • neredeyse herkes tarafından oynanabilir,
  • ve kısa sürede yapılabilir,

bu makale oyun geliştirme yolculuğunuz için ihtiyaç duyduğunuz kılavuz yıldız olabilir.

Publishing Portalımıza kaydolduğunuzda çeşitli oyun geliştirme konularında koçluk kaynaklarımız da var. Burada oyunlarınızı gönderebilir ve ücretsiz oyun testi isteyebilir, geri bildirim alabilir ve Hiper Gündelik oyunlarınızın App Store'lara hazır olup olmadığını anlayabilirsiniz.

ÖNce Programlama Temellerini öğRenin

Oyunlar aslında yazılımdır. Bir yazılımın bir bilgisayarda çalışabilmesi için bir dizi komutu okuması gerekir. Bir programcı bu komutları yazan kişidir. Oyun geliştirici olmak istiyorsanız, zamanın %90'ında programcı olmayı bekleyin.

Bu komutlar farklı formlarda olabilir; programlama dilleri olarak adlandırılırlar. C#, C++, Python, Java, Lua veya GDScript ya da GML gibi motorlara özgü diller arasında seçim yapabilirsiniz. Ancak yaygın bir cevap gerekiyorsa, genellikle oyun geliştiricilerin oyunları C# veya C++ ile yaptıklarını göreceksiniz. (Nedenini birazdan açıklayacağız.)

Programlama temellerini öğrenmek çok zaman almaz. Aslında, Microsoft'un resmi 8 saatlik C# temelleri kursu da dahil olmak üzere, FreeCodeCamp veya Brackeys gibi birçok çevrimiçi kaynakta ücretsiz C# dersleri bulabilirsiniz.

Programlama temellerini öğrenmeniz bir haftadan fazla sürmemelidir. Çoğu oyun programlama dili nesne yönelimlidir, bu yüzden temeller büyük ölçüde aynıdır. Bu nedenle, bir programlama dilinden diğerine geçerken sorun yaşamamalısınız.

Ne düşündüğünüzü biliyoruz. 'Hangi programlama dilinin bana uygun olduğunu nasıl bileceğim?'

Bu tamamen Hiper Gündelik oyunlarınızı yapmak için seçeceğiniz oyun motoruna bağlıdır.

Bir Oyun Motoruyla Tanışın

Doğru programlama dilini seçmek, seçeceğiniz oyun motoruna bağlıdır. Ve doğru oyun motorunu seçmek, popülerlik, kullanım kolaylığı, lisanslama gibi bazı faktörlere bakmak anlamına gelebilir.

Hiper Gündelik oyunlar yapmak isteyenlerin çoğu, oyun geliştirici olmaya karar verdiklerinde Unity'yi kullanır. Bunun nedeni büyük ölçüde popülerliği ve geniş topluluk desteği, C#'ı endüstride diğer baskın dil yapar. Ancak yine de aşağıdaki gibi diğer oyun motorları arasında seçim yapabilirsiniz:

  • Unreal Engine (C++, Blueprints)
  • Godot (C#, GDScript, VisualScript)
  • GameMaker Studio (GameMaker Language, GML Visual)

Önemli olan, hangi oyun motorunu kullanarak oyun yaparken rahat olduğunuzdur. Motorla tanışmak anahtardır ve uzun vadede karşılığını verir. Çoğu geliştirici, bağımsız geliştiriciler için en sağlam oyun motoru olduğu için Unity'yi kullanır. Unreal, 1) C++ öğrenmek istiyorsanız ve 2) AAA oyun geliştirmeye girmek istiyorsanız harika bir seçenektir.

Bir oyun motorunun (ideali Unity) temel bileşenlerini öğrenmenin ne kadar süreceğinin bir dökümü:

  • Temel kullanıcı arayüzü: 1-2 saat.
  • Davranışları GameObjects'e tanıtma: Bir hafta.
  • Etkileşimli kullanıcı arayüzleri yapma: Bir hafta.

Tüm oyun motorunu öğrenmek gerçekçi değildir, ayrıca gereksizdir. Ekstra kısımları oyun yaparken altı ay boyunca veya yayın anlaşmasına girdikten sonra bile öğrenebilirsiniz.

Küçük Başlayın

Kaç kez birinin size 'Küçük ama ilginç bir RPG yapmayı düşünüyorum' dediğini duydunuz?

Muhtemelen oyun geliştirmeye yeni başlıyorlar. Hayalimizdeki oyunu veya favori oyunlarımızdan ilham alan bir oyunu yapma fikri yaygın bir acemi tuzağıdır.

Öncelikle en küçük fikirlerle başlamanız gerekir, böylece araçlarınızın ve programlama bilginizin nasıl birleştiğini kavrayabilirsiniz. İlk aşamalarda yaptığınız küçük oyunlar, oyun geliştirme sürecinin farklı yönlerini anlamanız için ihtiyaç duyduğunuz eğitim tekerlekleri işlevi görür.

Malzemeler ve gölgeler hakkında mı öğreniyorsunuz? Renklerine göre farklı nesneleri eşleştiren bir oyun yapın. İzometrik bir oyunda hareketin nasıl çalıştığını mı çözüyorsunuz? Bir topun tıklanan yere hareket ettiği bir oyun yapın.

Bu küçük fikirleri hızlı bir şekilde prototiplemek bir hafta veya daha az sürebilir. Ve daha fazla prototip yaptıkça, her seferinde tam olarak ne yapmanız gerektiğini fark edecek ve zamanla kısaltacak ve mümkün olduğunca varlıkları yeniden kullanacaksınız.

Bunlar, motorun ve kodun birlikte nasıl çalıştığını yavaş yavaş öğreten küçük fikirlerdir.

Deneyimden bahsetmişken...

Eğlenceli Bir Deneyimin Nasıl Tasarlandığını Anlayın

Eğlenceli bir oyun deneyimi tasarlamak ve yaratmak eğlencelidir. Ancak her oyun için değişen kendi prensipleri ve temelleri vardır. Hiper Gündelik oyunlar, küçük ölçekli oyunları, kısa vadeli çekiciliği ve kitle çekiciliği ile ünlüdür. Bu prensipler hakkında tüm bir rehber bulabilirsiniz.

Temel oyunlar yapmak kolaydır, ancak onları eğlenceli hale getirmek, zaman, sabır ve oyuncuların nelerden hoşlandığını bilme gerektiren zorlayıcı bir kısımdır. Eğer bununla ilgili sorun yaşıyorsanız, size yardımcı olabiliriz.

Kwalee tarafından başlatılan 45+ #1 oyun üreten çeşitli denenmiş ve test edilmiş Hiper Gündelik kaynaklarımız var. Resmi Kwalee Publishing Portalımıza katıldıktan sonra bunlara ücretsiz olarak erişebilirsiniz.

Diğer Oyun Geliştiricilerle Bağlantı Kurun

Tüm iş ve eğlencesiz bir oyun geliştirici olmanız sizi sıkıcı yapar. Sektörde kendinizi kurmanın en iyi yollarından biri, oyun geliştiren insanlarla bağlantı kurmaktır.

Üniversiteden yeni mezunsanız, yeni bir LinkedIn profili oluşturun ve birkaç iş geçmişi bilgisi ve yaptığınız oyun geliştirme projelerini ekleyin. Sonra bunu portföyünüze ekleyin. Sektörde yeni insanlarla tanıştığınızda, detayları değiş tokuş edebilir, bağlantı kurabilir ve onları mentor olarak tanıyabilirsiniz. Sonunda, size doğru kayan fırsatlar bulacaksınız, bunları değerlendirip daha fazla deneyim kazanabilirsiniz.

Aynısını diğer topluluk alanları, özellikle diğer oyun geliştiricilerin bulunduğu Reddit ve Discord ile yapın. Bu, yeni arkadaşlar edinmenin, projeleriniz hakkında geri bildirim almanın ve daha yüksek kaliteli fırsatlar elde etmek için daha fazla beceri kazanmanın harika bir yoludur. Bu etkinlikler sırasında bağlantı kurmayı asla bırakmayın!

Oyun Geliştirme Alanında Bir Derece Veya Bootcamp Düşünün

Yazılım geliştirme konusunda iyi bir eğitim mi istiyorsunuz? Bir üniversitede bunu üstlenmekten çekinmeyin! Oyun geliştirici olmak için bir dereceye ihtiyacınız olmasa da, özellikle başka bir ülkede oyunlar için çalışmak istiyorsanız, iyi bir şeydir. Ayrıca, projeler yapmanıza destek sunabilecek benzer düşünen sınıf arkadaşları ve profesörlerle tanışacaksınız.

Genellikle yazılım geliştirme veya başka bir bilimle ilgili alanda bir derece almak, oyun geliştirme üzerine uzmanlaşmış bir derece almaktan daha tercih edilir. Ancak oyun geliştirme sertifikaları istiyorsanız, oyun geliştirme bootcamp'leri yardımcı olabilir.

Bir bootcamp'in nasıl yapılandırıldığına bağlı olarak, bir günden dört/altı haftaya kadar sürebilir ve bir sertifika kazanabilirsiniz.

'Gizli' Geri Bildirimi Kullanın

Hemen etkili bir geri bildirim almanın bir yolu var. Ve bu 'gizli' geri bildirim hakkında pek konuşulmaz.

Çalışmanız hakkında geri bildirim alana kadar yeterince ilerleme kaydedip kaydetmediğinizi bilemezsiniz. Ve eğer alırsanız, portföyünüzü tekrar tekrar düzeltme ihtiyacını aşmanıza yardımcı olabilir.

Bahsettiğimiz şey mülakatlar.

Başvuru düğmesinin üzerine fareyi getirirken, sahtekar sendromu üzerinize devasa bir kule gibi çöker ve sizi tıklamanızı engeller. Nedenini anlıyoruz.

İnsanlar reddedilmeyi iyi karşılamazlar, bu yüzden iş başvuruları aniden korkutucu hale gelir. Ancak bu sorun değil - ihtiyacınız olan geri bildirimi alana kadar ilerleme kaydedip kaydetmediğinizi bilemezsiniz. En etkili ancak 'söylenmeyen' geri bildirim alma yollarından biri, iş başvurularında bulunmak ve kabul edilip edilmediğinizi görmektir.

Bu nedenle oyun geliştirme stüdyolarında staj ve genç roller arayın ve her halükarda başvurun. Mülakatları güvence altına almak ve yapmak, en iyi adaylarda işe alımcıların ne aradığını ve sordukları soruları içeren çalışan bir zihinsel model verebilir. Reddedilirseniz, başvurunuz hakkında geri bildirim isteyebilirsiniz. İyi niyetinizi kazanırsanız size yardımcı olurlar. İşe uygun başvuru oluşturma rehberimiz bunu sizin için daha kolay hale getirebilir.

Bu yeni bilgiyi kullanarak, portföylerinizi ve başvurularınızı hayalini kurduğunuz role daha da yaklaşacak şekilde düzenleyebilirsiniz. (Ya da bizim gibi oyun yayıncılarına sunmaya başlayın!)

Ve Her şEyi Yeniden Yapın!

Sektöre girmek için sadece yedi basit ama tutarlı adım yeterlidir. Oyun geliştirici olmak, çok zaman ve çok fazla kendi kendine öğrenme gerektirir. Bazen altı ay yeterli olmayabilir. Ya da birkaç yıl sürecek bir kursa çıkıyorsunuzdur. Ve bu sorun değil - önemli olan sürekli öğrenmek ve denemektir.

Ve sonunda, bizim gibi oyun yayıncılarına sunabileceğiniz veya iş başvurularınızda kullanabileceğiniz yeterince iyi bir portföyünüz olur.

Endüstride neler olup bittiğini güncel tutun ve portföyünüze yüksek kaliteli projeler eklemeyi bırakmayın. Bu, sonunda oyun endüstrisine girmenin yolu budur.

Herkes için çeşitli iş rollerimiz var, uzaktan çalışma fırsatları da dahil! İş ilanları sayfamıza gidin ve Kwalee'de sizin gibi tutkulu insanlar için neler olduğunu görün. Ayrıca LinkedIn'de LinkedIn üzerinden bize ve işe alım ekibimize ulaşarak size uygun rolleri sorabilirsiniz. Sosyal medyada bizi takip edin (Twitter | Instagram | Facebook) eğlenceli kültürümüz ve haberlerimiz hakkında en son bilgileri almak için.

Yazar hakkında:

Kwalee'nin tutkulu zihinleri, oyuncular ve geliştiriciler için büyüleyici içgörüler sunuyor.

Bu makaleyi paylaş: