Tutkunun Ötesindeki Zorluk: Oyun Geliştirme | 1. Bölüm

Halilibrahim Karaoğlan
5 min readApr 9, 2024

--

Tekrardan merhabalar. Umarım iyisinizdir ve hayatınız istediğiniz gibi ilerliyordur. Zorlukları adım adım aştığınız, her adımda kendinize yeni şeyler kattığınız, öldürmeyen şey güçlendirir sözüyle daha da geliştiğiniz bir hayat yaşıyorsunuzdur.

Bir önceki yazımda sizlere kendimden ve oyun dünyasına nasıl daldığımdan bahsetmiştim. Hikayemi okumak ve oyun tutkumun nasıl başladığını öğrenmek isterseniz, buraya tıklayarak ulaşabilirsiniz.

Eveeet, şimdi beni tanıdığınıza ve video oyunları geliştirip yayınladığımı bildiğinize göre, şu soruyu sormak hakkınız: “Tamam iyi güzel de, Bu Oyun Nasıl Yapılır?

Bu blog yazımı birkaç bölüm halinde planlıyorum çünkü tek bir yazıda tüm konuları ele almak hem beni hem de sizi yorabilir. Bu nedenle, bölüm bölüm ilerlemek istiyorum. Bu bölümde, Oyun ve Oyunlaştırmanın farkından ve Oyun Motorlarından Bahsediyor Olacağım. İyi okumalar…

Oyun ve Oyunlaştırma Nedir?

Soruyu yanıtlamak için, öncelikle oyunun ve oyunlaştırmanın ne olduğunu anlamamız gerekiyor. Oyun ve oyunlaştırma, temelde farklı kavramlardır. Video oyunu, literatürde şu şekilde tanımlanır:

“Genellikle elektronik cihazlar üzerinde oynanan, kullanıcıların etkileşimde bulunarak kontrol ettiği, görsel ve işitsel unsurlarla desteklenen bir yazılım türünü ifade eder. Bu yazılımlar genellikle bilgisayarlar, oyun konsolları, akıllı telefonlar veya tabletler gibi platformlarda oynanır. Video oyunları, çeşitli türlerde olabilirler, örneğin aksiyon, macera, strateji, rol yapma, bulmaca ve spor gibi. Her türün kendi kuralları, mekaniği ve oynanış tarzı vardır.”

Yani, Video Oyunu dediğimiz şey aslında bir yazılımdır. Ekranda her ne kadar animasyonlar, etkileşimli çevreler ve karakterler görsek de, o ince çerçevenin arkasında 0'lar ve 1'ler, yani voltajlar bulunur. Herkesin bildiği Oyunu, yani o uçsuz bucaksız dünyanın oluşturulması, oyunlaştırma ile mümkün oluyor. Peki, oyunlaştırma nedir?

Eğri oturup doğru konuşalım! Kimse simsiyah ekranda kayan bitlerle saatler harcayarak oyun oynamaz, veya bu rakamlara para ödemez, değil mi? Bu nedenle, biz oyun geliştiricileri, en iyi deneyimi yaşamanız için oyunlaştırma ile, temelde elektrik bitleri olan bu rakamları daha eğlenceli hale getirmek için çalışıyoruz.

“Oyunlaştırma, bir sürecin veya deneyimin, oynanabilir oyun öğeleriyle zenginleştirilerek kullanıcı deneyimini geliştirmektir. Kullanıcıyı motive etmek veya belirli davranışları teşvik etmek için oyun mekaniğini ve prensiplerini kullanma sürecidir.”

Oyunlaştırma, sadece görsel veya oyun mekaniklerinden oluşmaz. İşlerin daha da karmaşıklaştığı, birçok geliştiriciyi endişelendiren kısmı ise oyunun derinliği ve kullanıcı etkileşimiyle ilgilidir. Oyunlaştırma sürecinde, oyuncuların davranışlarını, motivasyonlarını ve deneyimlerini etkilemek için psikoloji, sosyoloji ve diğer disiplinlerden gelen bilgileri kullanmak gerekebilir. Bu, oyununuzu tasarlarken sadece oyun mekaniklerine değil, aynı zamanda kullanıcıların duygusal ve zihinsel durumlarına da odaklanmayı gerektirir. Bu da oyun geliştirme sürecini daha karmaşık ve zorlu hale getirir.

Oyun Motorları

Şimdi bu iki kavramın farkını anladığımıza göre, artık oyun motorlarına göz atabiliriz. Oyun motorları, bu dünyayı yaratmamız için bize tüm imkanları sağlayan, bizi kucaklayan ve içi tamamen hayal gücümüzle şekillendirilebilecek olan sınırsız bir boşluktur. Oyun motorları, teknik anlamda ihtiyacımız olan altyapıyı sunar. Grafikler, fizik motorları, ses efektleri, yapay zeka, ağ işlevselliği ve diğer birçok özellikler, çeşitli araçlar ve kaynaklar bize oyun motorları tarafından sunulur. Bu sayede, oyun geliştirme süreci kolaylaşır ve hızlanır.

Evet, süreci kolaylaştırır ve hızlandırır. Ancak oyun motoru olmadan da oyun yapabilirsiniz. Bu durumda, tüm bileşenleri kendiniz oluşturmanız gerekir. Örneğin, grafik motorunu kendiniz yazmanız, fizik motorunu uygulamanız ve ses efektlerini işlemeniz gerekebilir. Bu, çok daha fazla zaman ve çaba gerektirebilir ve genellikle çok deneyimli bir ekip veya geliştirici gerektirir.

Bu nedenle, eğer çok paranız ve alanda uzman bir ekibiniz yoksa, mevcut piyasada bulunan motorlara yönelmeniz gerekecek. En çok kullanılan motorlara göz atacağız, ancak önce oyun motorları hakkında bildiklerimizi biraz daha arttıralım.

Oyun motorlarının en büyük avantajlarından biri, yukarıda da bahsettiğim gibi hızlı ve etkili bir şekilde oyun geliştirmeye olanak tanımalarıdır. Ayrıca, genellikle güncellemeler ve desteklerle birlikte gelirler, böylece geliştiriciler güncel teknolojilere ve trendlere ayak uydurabilirler. Bu da oyunun kalitesini artırabilir ve rekabet avantajı sağlayabilir.

Uygun Oyun Motorunu Seçmek

Ancak, her oyun motorunun kendine özgü avantajları ve dezavantajları vardır. Bu nedenle, doğru motoru seçmek önemlidir. Geliştiriciler, projelerinin gereksinimlerine, bütçelerine ve kendi yeteneklerine en uygun olanı seçmelidirler. Bu, başarılı bir oyun geliştirme sürecinin anahtarlarından biridir.

Birçok oyun motoru arasından, ihtiyaçlarınıza ve geliştirmek istediğiniz oyunun gereksinimlerine uygun motoru seçtiniz. Peki şimdi ne olacak? Öncelikle, motoru iyice öğrenmeniz gerekecek; en azından ihtiyaçlarınızı karşılayacak kadar hakim olmalısınız. Bu süreçte, motoru kullanarak deneyim kazanmak, dokümanları okumak, eğitimler almak ve çeşitli kaynaklardan yararlanmak gereklidir. Dürüst olmak gerekirse, bu süreç oldukça sancılı olabilir, çünkü motoru ilk kez açtığınızda beklenmedik karmaşıklıklarla karşılaşabilirsiniz. Ancak pes etmemeli ve sabırlı olmalısınız, çünkü her yeni başlangıç zordur ve zamanla daha rahat hale gelir. Unutmayın ki, herkes bir şeyi ilk kez öğrendiğinde zorlanır, ama bu zorluklarla başa çıkarak ilerlemek önemlidir.

Popüler Bazı Oyun Motorları

İrili ufaklı, binlerce oyun motoru mevcuttur. Bu motorlar, çeşitli amaçlar ve gereksinimler için tasarlanmışlardır. Kimisi, oyun stüdyolarının kendilerine özel geliştirdiği motorlarken, kimileri ise gelir amaçlı, piyasaya sürülmüş yazılımlardır. Ancak tamamen ücretsiz, açık kaynak kodlu ve lisans sorunu olmayan motorlar da bulunmaktadır. Tabii ki, bunlar genellikle gönüllülük esaslı olduğu için, muadillerinin gerisinde olabiliyorlar. Şimdi size piyasada en çok kullanılan ücretsiz oyun motorlarından bahsedeceğim.

Unity

Unity, hem bağımsız geliştiriciler hem de büyük stüdyolar tarafından yaygın olarak kullanılan bir oyun motorudur. 2D ve 3D oyunlar oluşturmak için esnek bir platform sunar.

Unreal Engine

Epic Games tarafından geliştirilen Unreal Engine, özellikle büyük ölçekli, yüksek kaliteli 3D oyunlar için tercih edilir. Unreal Engine, görsel olarak etkileyici oyunlar oluşturmak için güçlü bir grafik motoruna sahiptir.

Godot

Godot, açık kaynaklı bir oyun motorudur ve ücretsiz olarak kullanılabilir. 2D ve 3D oyunlar oluşturmak için kullanılan kullanıcı dostu bir platformdur.

CryEngine

Crytek tarafından geliştirilen CryEngine, özellikle grafik açısından etkileyici oyunlar oluşturmak isteyen geliştiriciler arasında popülerdir. Gerçek zamanlı fiziksel tabanlı aydınlatma gibi gelişmiş grafik özellikleri sunar.

GameMaker Studio

Özellikle bağımsız geliştiriciler ve küçük stüdyolar arasında popüler olan GameMaker Studio, kullanıcı dostu arayüzü ve 2D oyunlar oluşturmak için güçlü bir motoruyla bilinir.

Motorlar hakkında daha fazla bilgi almak ve lisan modellerini incelemek için, üzerlerine tıklayarak web adreslerine gidebilirsiniz.

Yukarıda bahsetmediğimiz, ancak ücretsiz ve popüler bir oyun motoru daha var: GDevelop. Tamamen görsel kodlama üzerine kurulmuş olan bu motor, 3D destekli olmasına rağmen daha çok 2D oyunlar geliştirmek için kullanılır.

Bu bölümde, Oyun ve Oyunlaştırma kavramlarının farkına değindim ve kısaca Oyun Motorları hakkında bilgi verdim. Oyun ve oyunlaştırma arasındaki ayrımı anlatırken, oyunun temel öğelerini ve oyunlaştırmanın kullanıcı deneyimini nasıl geliştirdiğini tartıştık. Ardından, oyun motorlarının önemini vurgulayarak, bu motorların oyun geliştirme sürecindeki rolünü özetledim.

Sonuna kadar okuduğunuz için teşekkür ederim. Gelecek bölümde, oyun motorlarını daha ayrıntılı olarak ele alacak ve oyun geliştirme sürecindeki önemli adımları inceleyeceğiz. Sağlıkla kalın, Oyunda kalın. Görüşmek üzere!👋🎮

Bana Ulaşın:

Linkedin

Web Sitem

Instagram

X(Twitter)

Github

--

--

Halilibrahim Karaoğlan

Oyunlar benim için sadece eğlence değil, aynı zamanda bir yaşam tarzı.