Unreal Engine ile Sıfırdan Oyun Geliştirme: İlk Prototipinizi Birlikte Kuralım
.jpg)
Oyun geliştirmeye meraklıyız ama nereden başlayacağımızı bilmiyor muyuz? 2025 itibarıyla Unreal Engine 5, profesyonel stüdyolardan tek kişilik indie geliştiricilere kadar herkesin ücretsiz kullanabildiği, çok güçlü bir oyun motoru haline geldi. Artık evdeki bilgisayarımızla, küçük ama çalışan oyunlar yapmak tamamen mümkün.
Unreal Engine 5 bize hem görsel Blueprint sistemiyle kod yazmadan oyun mantığı kurma imkânı veriyor, hem de C++ ile daha derin ve performanslı çözümler üretme şansı sunuyor. Yani programlama bilmeyen biri olarak başlayıp, zamanla sağlam teknik bilgiler kazanmamız gayet gerçekçi.
Türkçe kaynak aradığımızda, Unreal Engine ve oyun geliştirme konusunda çeşitli rehberler ve eğitimler sunan https://www.sorbil.org/ gibi siteler işi oldukça kolaylaştırıyor. Biz bu yazıda, tek bir derse değil, büyük resme odaklanacağız. Amacımız basit: Yazının sonunda Unreal Engine ile ilk temel oyun prototipimizi zihnimizde net biçimde canlandırabilmemiz.
Hazırsak, önce Unreal Engine 5’i kısaca tanıyalım, sonra da adım adım kurulum, proje oluşturma, Blueprint ile oynanış ekleme ve test sürecine geçelim.
Unreal Engine 5’i ve Oyun Geliştirme Temellerini Kısaca Tanıyalım
Unreal Engine 5, Epic Games tarafından geliştirilen, gerçek zamanlı 3D oyun ve uygulama motoru. AAA kalitesinde oyunlar, sinema prodüksiyonları, mimari görselleştirmeler ve hatta sanal prodüksiyon stüdyoları bu motoru aktif şekilde kullanıyor. Üstelik bireysel kullanım için lisans modelinde büyük oranda ücretsiz.
Epic’in sunduğu Unreal Engine 5’in resmi dokümantasyonu sayesinde, editör arayüzünden temel kavramlara kadar pek çok bilgiyi adım adım takip edebiliyoruz. Ancak bizce yeni başlayanlar için en mantıklı yaklaşım, önce temel oynanışı olan küçük bir sahne kurmak ve zamanla ayrıntılara girmek.
Oyun geliştirirken yalnızca kod yazmıyoruz. 3D modeller, animasyonlar, ses efektleri, müzikler ve kullanıcı arayüzü de işin bir parçası. Fakat bunların hepsini aynı anda öğrenmemiz gerekmiyor. Küçük adımlarla ilerleyip, her projede sadece bir yeni konu eklemek çok daha sağlıklı.
Unreal Engine 5 ile Neler Yapabiliriz?
Unreal Engine ile:
Konsol ve PC için yüksek görsellikli AAA oyunlar,
Mobil için daha sade ama etkileyici projeler,
Basit prototipler ve oyun fikir denemeleri,
Hatta etkileşimli simülasyonlar ve eğitim uygulamaları geliştirebiliyoruz.
Yeni başlayanlar için en güzel tarafı, hazır proje şablonları ile gelmesi. Third Person, First Person, Top Down gibi şablonlar sayesinde, daha karakter modeli bile yapmadan çalışan bir karakter, kamera ve kontrol sistemi elde ediyoruz. Sadece sahneye birkaç nesne atıp mantık kurmaya odaklanabiliyoruz.
3D tasarım bilmiyorsak da sorun değil. Unreal Marketplace ve diğer marketlerden hazır modeller, çevre paketleri ve animasyon setleri bulabiliyoruz. Başlangıç aşamasında önemli olan, görsellerin mükemmel olması değil, oyunun oynanabilir olması.
Blueprint mi C++ mı: Yeni Başlayanlar İçin Hangisi Daha Mantıklı?
Blueprint, Unreal Engine’in görsel programlama sistemi. Ekranda kutucukları bağlayarak, satır satır kod yazmadan oyun mantığı oluşturabiliyoruz. Özellikle olay akışını görmek, hata ayıklamak ve hızlı denemeler yapmak için çok rahat.
C++ tarafı ise daha esnek ve performans odaklı. Büyük projelerde sıkça kullanılıyor, fakat öğrenme eğrisi daha dik. Bu yüzden ilk oyunumuzu yaparken tamamen C++ ile uğraşmak, motivasyonumuzu kırabilir.
Bizim önerimiz şöyle:
İlk projede yalnızca Blueprint ile başlayalım.
Birkaç küçük oyun yaptıktan sonra, ilgimizi çeken yerlerde C++ kodlarını incelemeye geçelim.
Zamanla Blueprint artı C++ karması bir yaklaşım kullanmayı hedefleyelim.
En önemlisi, kendimizi tek bir yola sıkıştırmamak. İkisini de deneyip, bize en uygun dengeyi bulabiliriz.
Kurulumdan İlk Prototipe: Unreal Engine ile Adım Adım İlk Oyunumuz
Artık teoriden biraz sıyrılıp pratiğe geçme zamanı. Burada anlatacağımız akış, tam anlamıyla “ilk küçük prototipimiz” mantığıyla ilerleyecek. Hedefimiz, Third Person şablonuyla çalışan bir karakter, sahaya da toplanabilir nesneler ve basit bir skor sistemi eklemek.
Bu sayede, oyunun temel yapı taşlarını bir projede birlikte görmüş olacağız.
Epic Games Launcher ve Unreal Engine 5 Kurulumu
İlk adımda, bilgisayarımıza Epic Games Launcher kurmamız gerekiyor. Epic’in resmi sitesinden indirdiğimiz kurulumu çalıştırıp, hesabımızla giriş yaptıktan sonra “Unreal Engine” sekmesine geçiyoruz. Buradan Unreal Engine 5’in en güncel kararlı sürümünü seçip kuruyoruz.
Kurulum boyutu oldukça yüksek olabildiği için, diskte yeterli alan bırakmak önemli. Geliştirme yaparken proje dosyaları da büyüyeceği için, rahat hareket edebileceğimiz bir disk alanı ayırmak işimizi kolaylaştırır. Kurulum bittiğinde, Epic Games Launcher içinden Unreal Engine’i açıp “Yeni Proje” ekranına geçiyoruz.
İlk Oyun Projemizi Oluşturma: Doğru Şablonu Seçmek
Yeni proje ekranında “Games” kategorisini seçip, karşımıza çıkan şablonlardan “Third Person” seçeneğini işaretleyebiliriz. Bu şablon, yandan takip eden bir kamera, koşabilen ve zıplayabilen hazır bir karakter ve temel giriş ayarları ile geliyor. Yani hareket kısmını baştan yazmak zorunda kalmıyoruz.
Proje türü olarak “Blueprint” seçip, projemize anlamlı bir isim veriyoruz. Örneğin “UE5_İlkPrototip” gibi net bir isim, klasörler arasında kaybolmamızı engeller. Dosya konumunu belirledikten sonra “Create” tuşuna bastığımızda, Unreal Engine editörü açılacak ve ilk sahnemiz karşımıza çıkacak.
Daha sonra öğrenme sürecini hızlandırmak istersek, yapılandırılmış derslere bakmak için Sıfırdan Unreal Engine oyun yapımı eğitimi gibi programlar da bize güzel bir yol haritası sunabilir.
Editör Arayüzünü Anlamak: Viewport, Content Browser, World Outliner
Editör bizi ilk açıldığında karmaşık görünebilir. Aslında birkaç temel paneli tanıdığımızda her şey çok daha anlaşılır.
Viewport: Oyunun sahnesini gördüğümüz pencere. Burada nesneleri seçiyor, hareket ettiriyor, döndürüyoruz. Fare ile etrafa bakıp, W A S D ile sahnenin içinde dolaşabiliyoruz.
Content Browser: Projemizdeki tüm içeriklerin (asset’lerin) listelendiği alan. Blueprint’ler, materyaller, sesler, haritalar burada klasörler halinde duruyor.
World Outliner: Şu an açık olan sahnedeki tüm nesnelerin hiyerarşik listesi. Sahnedeki bir objeyi bulmakta zorlanırsak, buradan adına göre aratıp seçebiliyoruz.
Details paneli: Seçili nesnenin konum, boyut, malzeme, fizik gibi ayrıntılarını düzenlediğimiz yer.
İlk gün bu panellerin hepsini kusursuz kullanmamız gerekmiyor. Sadece ne işe yaradıklarını bilmemiz ve sık sık tıklayıp denemeler yapmamız, öğrenmeyi hızlandırıyor.
Blueprint ile Basit Oynanış: Hareket, Nesne Toplama, Skor
Third Person şablonumuz zaten çalışan bir karakterle geliyor. Play tuşuna bastığımızda, karakterimizin koştuğunu ve zıpladığını görüyoruz. Şimdi bu sahneye toplanabilir birkaç nesne ve basit bir skor mantığı ekleyelim.
Önce sahneye birkaç basit küre ya da kutu ekleyip, bunlara farklı bir renk veriyoruz. Bu nesnelere “Pickup” gibi anlamlı isimler vermek, ileride işimizi kolaylaştırır. Sonra bu nesneler için bir Blueprint sınıfı oluşturup, “karakter değdiğinde yok olsun ve skoru arttırsın” mantığını kuruyoruz.
Character Blueprint içinde, toplanan nesne sayısını tutacak bir “Skor” değişkeni tanımlayabiliriz. Nesne ile çarpışma olduğunda (OnOverlap gibi event’ler aracılığıyla), bu değişkeni 1 arttırıp, nesneyi Destroy komutuyla sahneden kaldırıyoruz.
Bu noktada görsel destek isteyenler için, İngilizce ama sade bir anlatıma sahip Unreal Engine 5 Beginner Tutorials oynatma listesi de işin mantığını pekiştirmeye yardımcı olabilir.
Basit Kullanıcı Arayüzü (UI) ve Oyunu Test Etme
Artık sahnede toplanabilir nesnelerimiz ve artan bir skor değişkenimiz var. Şimdi bu skoru ekranda gösterelim. Bunun için yeni bir “Widget Blueprint” oluşturup, içine yalnızca bir metin alanı yerleştirebiliriz. Bu metni, karakter Blueprint’imizdeki Skor değişkenine “bind” ederek, sayı değiştikçe ekranda güncellenmesini sağlıyoruz.
Daha sonra bu widget’ı oyunun başında ekrana eklemek için, Character veya GameMode Blueprint içinde “Create Widget” ve “Add to Viewport” düğümlerini kullanıyoruz. Play tuşuna bastığımızda, artık sahnede koşarken üst köşede skorumuzun arttığını görüyor olacağız.
Bu test döngüsünü çok ciddiye almamız önemli. Küçük bir değişiklik yaptıkça Play tuşuna basıp sonucu görmek, sorun çıktığında paniklemek yerine “sadece bir adım geri alıp tekrar denemek” gibi düşünmemizi sağlar. Her küçük ilerlemeyi fark edip, kendimizi tebrik etmek de motivasyonu yüksek tutar.
Türkçe anlatım isteyenler için, Blueprint odaklı videolar içeren Unreal Engine 5 Türkçe oynatma listesi benzer örnekleri görsel olarak takip etmemize yardımcı olabilir.
İleriye Hazırlık: Blueprint’ten C++’a, 3D Tasarımdan Yayına
İlk prototipimizi kurduk, artık küçük de olsa çalışan bir oyunumuz var. Şimdi “bunu nasıl büyütürüz” sorusuna sakin adımlarla bakabiliriz. İleriki aşamalarda Blueprint bilgimizi derinleştirmek, C++ tarafına adım atmak, görselleri ve sesleri zenginleştirmek, sonra da oyunumuzu paketleyip paylaşmak gündeme gelecek.
Burada amaç, her yeni projede kendimize küçük ama net bir hedef koymak.
Blueprint Bilgimizi Geliştirmek ve C++’a Geçişe Hazırlanmak
Blueprint tarafında olay yönetimi, fonksiyon kullanımı ve değişken yapısına alıştıktan sonra, daha gelişmiş sistemlere bakabiliriz. Örneğin karakter animasyonlarını düzenlerken “state machine”, yapay zeka yazarken “Behavior Tree” gibi kavramlarla karşılaşacağız. Bunlar ilk oyunda şart değil, fakat zamanla öğreneceğimiz yapılar.
C++ tarafına geçerken temel programlama kavramlarını bilmek büyük avantaj sağlar. Sınıflar, fonksiyonlar, kalıtım ve referans kavramları oturduğunda, Unreal Engine API’sini anlamak çok daha kolay hale gelir. Başlangıçta hazır şablon projelerin C++ sürümlerini açıp, kod ile Blueprint’in nasıl birlikte çalıştığını inceleyebiliriz.
Daha sistematik bir yol arıyorsak, farklı zorluk seviyelerindeki kursları listeleyen online Unreal Engine kursları da iyi bir takip listesi olabilir.
3D Tasarım, Ses ve Efektlerle Oyunu Zenginleştirmek
Oyunlarımızın görsel kalitesi zamanla artabilir, bu çok doğal bir süreçtir. İlk aşamada hazır asset paketleri kullanmak, öğrenmeye odaklanmamız için en mantıklı tercih. Sonrasında Blender veya benzeri araçlarla basit 3D modeller düzenleyerek, kendi içeriklerimizi üretmeye başlayabiliriz.
Unreal Engine’in materyal sistemi sayesinde, objelerimize metalik, parlak, saydam gibi farklı yüzey özellikleri kazandırabiliriz. Ses efektleri ve arka plan müzikleri, oyunun atmosferini bir anda değiştirebilir. Parçacık (particle) sistemleri ile patlama, duman, kıvılcım gibi efektler ekleyerek sahneleri daha canlı hale getirebiliriz.
Bu konularda adım adım ilerleyen bir kurs formatı görmek için, Epic’in hazırladığı Unreal Engine 5.5 Full Beginner Course içeriği de güzel bir referans olabilir.
Profesyonel seviye grafikler ilk oyunda şart değil. Önemli olan, oyunun fikrinin net olması ve oynanışın akıcı hissettirmesi.
Oyunu Paketlemek ve Paylaşmak: İlk Küçük Yayın Deneyimi
Bir noktada, “Artık bu prototipi dışarı çıkarmak istiyorum” diye düşüneceğiz. Unreal Engine’de File > Package Project yolunu izleyerek, projemizi Windows gibi bir hedef platform için paketleyebiliriz. Burada 64-bit Windows seçeneğini işaretleyip, çıktı klasörünü belirlememiz yeterli.
Paketleme işlemi tamamlandığında, elimizde çalıştırılabilir bir dosya ve yanında birkaç ek klasör olacak. Bu klasörü sıkıştırıp arkadaşlarımıza gönderebilir, küçük topluluklarda paylaşabilir, geri bildirim isteyebiliriz. İlk tepkiler genelde çok değerli olur, hangi noktaların eğlenceli, hangilerinin yorucu olduğunu görmemizi sağlar.
Daha çok öneri arıyorsak, başlangıç sürecini tartışan Unreal Engine topluluk başlıkları da farklı yol haritaları görmek için faydalı olabilir. İlk oyunumuzun kusursuz olması gerekmiyor, önemli olan proje dosyasının “bitti” diyebileceğimiz bir sürüme ulaşmasıdır.
Sonuç: İlk Prototipten Sonra Yol Haritamızı Netleştirmek
Bu yazıda Unreal Engine 5’i kısaca tanıdık, Epic Games Launcher üzerinden kurulumu geçtik, Third Person şablonuyla ilk projemizi açtık. Ardından editör arayüzünü temel panelleriyle gördük, Blueprint ile nesne toplama ve skor artışı gibi basit bir oynanış kurduk, skor için küçük bir UI ekleyip oyunu test ettik.
Bundan sonraki adım, kendimize küçük ve somut hedefler koymak. Bir sonraki projede basit bir düşman ekleyebilir, sonraki aşamada ana menü ve ayarlar ekranı deneyebilir, daha sonra da C++ tarafını yavaş yavaş projeye dahil edebiliriz. Her projede yalnızca bir yeni özellik öğrenmek, uzun vadede çok sağlam bir birikim oluşturur.
Türkçe kaynak aradığımızda, Unreal Engine ve oyun geliştirme odaklı içeriklere ulaşabileceğimiz https://www.sorbil.org/ gibi adresler öğrenme sürecimizi destekleyen güçlü birer yardımcı oluyor. Bizim için önemli olan, öğrendiklerimizi küçük de olsa gerçek bir oyuna dönüştürmek ve pes etmeden denemeye devam etmek. İlk prototipimizi kurduktan sonra, gerisi sadece zaman ve pratik meselesi.





