Geliştirme

Yeni başlayanlar için oyun motorları – I

Hangi şartlarda hangi oyun motoru daha verimli olur?

Her oyuncu hayatının bir noktasında hayran kaldığı bir yapımla karşılaşır ve onun arkasındaki mühendislik ve sanatı takdir eder. Kimileriyse takdir etmenin yanında, dijital evrenleri yaratmanın nasıl mümkün olduğunu merak ederek, belki de hayatlarını kökten değiştirecek bir alanın kapısını aralar.

Bundan 10 yıl önce dijital oyunlar, web siteleri, servisler ve yazılımlar geliştirmek için bugünkünden daha hummalı bir çalışma yapmak gerekiyordu. Günümüzde tek bir satır kod yazmaya gerek kalmadan bunlardan birçoğunu ortaya çıkarmak mümkün.

Her ne kadar bir web sitesi yapmak kadar kolay olmasa da, artık daha önce hiç oyun geliştirmemiş birisinin bile ilk yapımını ortaya koymasını sağlayacak oyun motorları bulunuyor. Bu yazı dizisinde masaya yatıracağımız oyun motorlarından bazıları herhangi bir programlama dilinin bilinmesine ihtiyaç duymazken, kimileriyse birkaç satır kodla büyüleyici dijital gerçeklikler yaratılmasına olanak tanıyor.

Oyun motoru seçerken dikkat edilmesi gerekenler

Konuya derinlik kazandırmadan önce, oyun motorlarının ne olduğunu ve ne işe yaradığını hatırlayalım. Oyun motorları, en basit anlatımla video oyunlarının geliştirilmesi için özel olarak tasarlanmış yazılımlardır. Esasında kütüphanelerden oluşmuş yapılardır. Bu kütüphanelerin içinde bilgisayar programlama dilleri ile tanımlanmış fonksiyonlar, sınıflar ve benzeri veriler bulunmaktadır.

Oyun motorlarını yapısal ve fonksiyonel açıdan dörde ayırmak mümkündür:

  1. Hazır oyun taslakları: Bu motorlar amatör geliştiricilere hazır bir oyun sunarlar. Size düşen birkaç ufak detayı değiştirmektir. Kendi görsellerinizi ekleyebilir ya da birkaç verili parametreyi değiştirerek oyunun detaylarını değiştirebilirsiniz.
  2. Sürükle-bırak: Kullanımları bir hayli kolaydır ve herhangi bir kodlama bilgisi gerektirmezler. Uzun açılır menülerinden seçeceğiniz parametrelerle sanal olaylar ve mekânlar yaratabilirsiniz. Video oyunlarının fizik dinamiklerini kavramak için iyi bir tercihtir.
  3. Görsel kodlama: Bu motorlar, seçtiğiniz fonksiyonların kodlarını oluşturarak oyuna ekler; bir diğer deyişle oyunu sizin için kodlar. Sürükle-bırak motorlarından daha kabiliyetlidir ve tüm özelliklerini kavramak için daha fazla vakit harcamanız gerekir. Ancak harcayacağınız vakte değecektir zira tek bir satır kod yazmadan kodların nasıl çalıştığını öğrenme şansı yakalarsınız.
  4. Kodlama: Bazı oyun motorları kendi programlama dillerini kullanırlar. Bu diller tamamen oyunlar özelinde ve öğrenmesi kolay şekilde tasarlanmışlardır. Önceki motorları teorik ve pratik açıdan kavradıktan sonra, hayallerinizdeki oyunu geliştirmek için bu tarz bir motora ihtiyaç duyacaksınız. Kimi motorlar ise bilişim dünyası tarafından kabul görmüş ve hatta standartlaşmış programlama dillerini kullanırlar. Bu motorların özelliği ise yapabileceklerinizi yalnızca ve yalnızca kabiliyetinizle sınırlamalarıdır.

Seçiminizi aceleye getirmeyin

Gördüğünüz gibi, yukarıdaki bilgilerden yola çıkarak kodlama bilmeden oyun geliştirmenin hem mümkün hem de mümkün olmadığını söyleyebiliriz. Ancak seçiminizi yapmadan önce, göz önünde bulundurmanız gereken birkaç faktöre daha değinmekte fayda var.

Önemli tercih konularının başında bilgisayarınız geliyor. Kimi oyun motorları hem Windows hem de Mac desteğine sahip değil; bu nedenle seçenekleriniz kısıtlanabilir. Öte yandan eski bilgisayarlar güçlü oyun motorlarını çalıştırmaya elverişli olmayabilir.

Bazı oyun motorları belli oyun türlerine özel olarak geliştirilirken. Örneğin eğer bir rol yapma oyunu geliştirmek istiyor ancak kodlama bilmiyorsanız, RPG Maker gibi bir motoru tercih edebilirsiniz. Aynı şekilde diğer oyun türlerine öze motorlardan da bahsedilebilir; tıpkı macera oyunları için tasarlanan Adventure Game Studio gibi.

2B mi 3B mi? Görselleri kim hazırlayacak?

Oyuncunun yapımı hangi perspektiften deneyimleyeceği de önemli bir konudur. Bazı oyun motorları 2B alanında uzmanlaşırken, kimileri de hem 2B hem de 3B oyunlar geliştirmekte kullanılabilir. Tahmin edebileceğiniz gibi 3B oyunlar daha zorlu bir geliştirme süreci gerektirirler.

Oyununuzda kullanacağınız görsel öğeleri nasıl oluşturmayı planlıyorsunuz? Bazı motorlar kendi içlerinde görsel editörlere sahiptir ve basit görseller oluşturmanıza izin verir. Diğerleriyse tamamen üçüncü taraf yazılımlarla oluşturacağınız görsel materyallere bağımlıdır. Bu noktada dijital sanat yeteneklerinizi göz önünde bulundurmalısınız.

Oyununuzu hangi platform için geliştirdiğiniz oyun motoru seçiminin kritik belirleyicilerindendir. Oyun motorlarını kullanarak web, mobil, PC, Mac, konsol ve hatta VR oyunları geliştirebilirsiniz ancak her motorun bu platformlar arasından bir favorisi vardır.

Tek kişi için farklı, ekip için farklı motor

Oyun geliştirmek sizin için yalnızca bir hobiyse, en basit motorları deneyimleyerek başlamanızı tavsiye ederiz. Ancak oyun geliştirmek sizin için bir tutkuysa ve “zora gelebiliyorsanız” Unity ve Unreal gibi prestijli motorları kurcalamaya başlayabilirsiniz. Bu motorları kodlama öğrenmek için bir deneme tahtası olarak bile kullanabilirsiniz.

Son olarak oyununuzun yapısını göz önünde bulundurmanız gerekir. Oyunu tek başınıza mı geliştireceksiniz yoksa bir ekiple mi? Ayrıca oyunların canlı servislere dönüştüğü günümüzde siz de oyununuzu düzenli olarak güncellemek isteyebilirsiniz.

Bugün burada okuduklarınız, seçeceğiniz oyun motorunun gelecekte sizi yarı yolda bırakmaması için hayati önem taşıyor. Tüm bu soruların yanıtını verdikten sonra okumanızı tavsiye ettiğimiz yazı dizimizin ilerleyen bölümlerinde, oyun motorlarıyla ne tür yapımlar geliştirilebileceğinizi ve en nihayetinde de kullanabileceğiniz tüm istikrarlı oyun motorlarını detaylıca masaya yatıracağız.

Yorumlarınız için LinkedIn sayfamızı ziyaret edin.