
Bu kılavuzda, oyun motorlarına bir giriş yapacaksınız.
Öğreneceksiniz:
- Hangi oyun motorları var.
- Ne yaparlar.
- Sizin için doğru oyun motorunu nasıl seçersiniz ?
OYUN MOTORU NEDİR?
Oyun motoru, oyun oluşturmaya yönelik tam özellikli bir uygulama veya çerçevedir. Amaçları, çoğu oyun projesinde ortaya çıkan, ekranda görüntü çizme veya ses çalma gibi tekrarlanan görevleri otomatikleştirerek oyun geliştiricilerinin hayatını kolaylaştırmaktır.Bu günlerde, bir motorun şunları yönetmesi gerektiğini kabul ediyoruz:
- Kullanıcı girişi
- Animasyon
- Ses
- Navigasyon
- Uluslararasılaşma
- Grafik Kullanıcı Arayüzleri
- Ağ
- işleme
- Parçacık sistemleri ve görsel efektler
- Fizik simülasyonu
- Profil oluşturma ve hata ayıklama
- Projeleri birden çok platformda derleyin ve dışa aktarın
Öte yandan, bir oyun veya bir oyun türü için özel motorlar oluşturulur ve optimize edilir. 2D Japon RPG'leri geliştirmek için tasarlanmış bir program olan RPG Maker, iyi bilinen bir örnektir. Super Meat Boy veya Northgard gibi popüler bağımsız oyunlar da özel motorlarda çalışır.
Oyun motorları birçok çeşitte gelir. Bazıları eksiksiz bir düzenleyici sunarken, diğerleri yalnızca oluşturduğunuz kodu sağlar.
Editörler, görsel olarak oyun seviyeleri oluşturmanıza izin verir. Görüntüler, 3B modeller veya ses dosyaları gibi varlıkları içe aktarır ve bunları düzenleyicinin görünüm alanına yerleştirirsiniz. Gerçek motor, tüm bu seviyeleri alan ve oyununuzu çalıştıran koddur.

Bazı oyun motorları eksiksiz bir editörle birlikte gelir: Unreal, Unity, Godot, Game Maker, Construct. Panda3D veya Phaser gibi diğerleri yalnızca kod sağlar. Bu, bir türün diğerinden daha iyi olduğu anlamına gelmez. Her geliştirme ekibinin farklı ihtiyaçları vardır ve kullandıkları araçları proje bazında değerlendirmelidirler.
MOTOR KULLANMANIN ARTILARI VE EKSİLERİ
Bir oyun motoru kullanmanın avantajları ve dezavantajları vardır.Bazı profesyoneller şunlardır:
- Tekniklerden çok oyun içeriğine odaklanabilirsiniz.
- Ekrana piksel çizmek veya ses çalmak gibi her şeyi sıfırdan oluşturmayı öğrenmek zorunda değilsiniz.
- Bir düzenleyiciyle, kodlayıcı olmayanların geliştirme sürecine katılması daha kolaydır.
- Motorlar, üçüncü tarafların araçlarını entegre etmeleri ve başkalarının kullanımına sunmaları için bir eklenti API'si sağlayabilir . Unity'nin varlık mağazasında farklı oyun türleri için birçok özel editör bulabilirsiniz.
- Başka biri tarafından yazılmış karmaşık yazılımlara güvendiğiniz için performansları kontrol etmek daha zordur. Açık kaynaklı projeler söz konusu olduğunda, koda erişiminiz olsa bile, kod tabanı, onu ihtiyaçlarınıza uyarlamak için çok karmaşık olabilir.
- Motorun iş akışına ve çalışma şekline uyum sağlamanız gerekir.
- Ayrıca onun tuhaflıkları ve zayıf yönleriyle de çalışmak zorundasınız.
BİR OYUN MOTORU NASIL ÇALIŞIR?
Bir oyun motoru, her biri belirli bir role sahip birçok parça veya modülden oluşur. Daha belirgin olanlardan bazıları şunlardır:- Ses motoru
- Fizik motoru
- Grafiksel kullanıcı arayüzü
- 2D veya 3D Oluşturma
- Animasyon
- Ağ
- Yapay zeka
Paralel yürütme, kod karmaşıklığını çok artırır. Bilgilerin işlemciden (CPU) grafik kartına (GPU) aktarılmasının işleme kodu ve performans sonuçları da özellikle 3D için karmaşıklığı artırır. Bu nedenle ve daha pek çok nedenle, çoğu oyun geliştiricisi, kendi oyun motorlarını sıfırdan oluşturmak yerine piyasadaki mevcut oyun motorlarını tercih eder.

Birçok oyun motoru, yerleşik özelliklerle birlikte bir komut dilinin kullanılarak oyununızın kodlamasını kolaylaştırır. 3B modelleme uygulamaları, ses oluşturma araçları ve görüntü düzenleyici gibi araçlardan içerikleri içe aktarabilir ve düzenleyiciyle kodunuzda kullanışlı bir şekilde düzenleyebilir, entegre edebilirsiniz.
Çoğu genel motor, kişiselleştirilmiş bir deneyime yol açan, düzenleyicinin kendisini özelleştirmenize olanak tanıyan bir eklenti mimarisi sunar. Hatta bazıları, modern video kartlarıyla video işleme hattına dokunarak işlemeyi özelleştirmenize bile izin verir.
Ayrıca Windows, Linux, macOS, Android, iOS ve konsollar gibi hedef platformlarınız için oyunları dışa aktarmanıza yardımcı olurlar. Birçok karmaşıklık platformlar arası destekle birlikte geldiğinden bir ihracat yöneticisine sahip olmanın önemini hafife alamayız.
Bu, genel motorların sizin için neler yapabileceğinin yüzeyini çizer, ancak bu, sağladıkları araçlar hakkında size bir fikir verir.
ŞİMDİ HAYALİMDEKİ OYUNU YAPABİLİR MİYİM?
Oyun yapmak kolay bir iş değil ama bu soruyu cevaplamak biraz daha karmaşık. Flappy Birds gibi son derece popüler basit oyunların örnekleri var, ancak bunlar çoğunlukla istisnalar. Bunlarla bile programlamayı, görsel tasarımı ve sesi anlamanız gerekir.
Cevaplamak istediğiniz ilk sorulardan biri, hangi ilk oyun motorunu seçmeniz gerektiğidir. Daha kritik yönlerden biri, kullanıcı dostu olmasıdır. Dokümantasyon ve topluluk desteği, ilk başta yüksek performanslardan daha önemlidir. Seçtiğiniz araç ne olursa olsun, oyun geliştirmenin temellerini öğrenmeniz gerekecek. Bu beceriler diğer oyun motorlarına aktarılabilir.
Bunu akılda tutarak, seçimleriniz arasında Godot oyun motoruna bakmanızı öneririz.Ayrıca diğer en iyi oyun motorlarını buradaninceleyebilirsiniz.
Godot, hem 2D hem de 3D oyunlar yapabilen, küçük bir yürütülebilir dosyada paketlenmiş, tam özellikli, yeni başlayanlar için uygun bir genel oyun motorudur. Ne sunabileceğini keşfetmeye değer.
Şu anda biraz örgütlenmemiş olmasına rağmen, olgun belgelere sahiptir. Topluluk cana yakın ve yardımseverdir ve Godot geliştirici dostu bir oyun motorudur.


