UNITY İLE OYUN NASIL YAPILIR?

Animasyon Akademi8 dk okuma
Kapsül karakter, altın ve rampalı low-poly oyun adası diyoraması canlı renklerle beyaz zeminde

Herkesin kafasında "o oyun" vardır — açık dünyalı, çok oyunculu, sinematik. Ve ilk gün o oyuna başlayan herkesin ikinci hafta bıraktığı da acı bir gerçektir. Unity ile oyun yapmanın gerçek yolu tersinden gider: bitirilebilecek kadar küçük bir oyunla başlamak, motorun mantığını o küçük zaferle öğrenmek. Bu yazı, kurulumdan ilk oynanabilir sahneye giden o yolu adım adım anlatıyor.

1. Unity Nedir, Neden İlk Motor

Unity; 2D ve 3D oyunların geliştirilip tek projeden bilgisayara, telefona ve konsollara derlenebildiği bir oyun motorudur. Dünyadaki mobil oyunların büyük bölümü onunla yapılır. İlk motor olarak öne çıkma sebepleri pragmatiktir:

  • Kişisel kullanım ücretsizdir — gelir eşiğini aşana dek ödeme yok; öğrenme maliyeti sıfır
  • Öğrenme kaynağı okyanusu — resmi Unity eğitim içerikleri + dünyanın en büyük oyun geliştirme topluluğu; takıldığınız her sorunun cevabı yazılmış durumda
  • C# dili — okunabilir, iş dünyasında da geçerli bir dil; oyun dışına da taşınan bir yatırım
  • Asset Store — hazır model, ses ve araçlarla prototip hızlanır

2. Kurulum ve Editör Turu

Kurulum Unity Hub üzerinden yapılır: Hub'ı indirin, içinden güncel LTS (uzun destekli) sürümü kurun — en yeni değil, LTS; öğrenirken kararlılık yeniliğe yeğdir. Editör açıldığında beş panelle tanışırsınız:

  • Scene — oyun dünyanızı kurduğunuz masa
  • Game — oyuncunun göreceği görüntü; Play tuşuyla anında test
  • Hierarchy — sahnedeki her şeyin listesi
  • Inspector — seçili nesnenin tüm özellikleri
  • Project — dosyalarınız: modeller, sesler, scriptler

İlk gün ödevi sade: sahneye küp koyun, taşıyın, döndürün, Play'e basın. Editörle el sıkışmadan mantığa geçmeyin.

3. Çekirdek Mantık: GameObject ve Component

Unity'nin tamamı tek cümleye sığar: sahnedeki her şey bir GameObject'tir ve ne olduğunu üzerine takılı Component'ler belirler.

  • Boş bir GameObject hiçbir şeydir — bir konumu vardır, o kadar
  • Üzerine Mesh Renderer takarsanız görünür olur
  • Rigidbody takarsanız fiziğe tabi olur: düşer, çarpar, yuvarlanır
  • Collider takarsanız çarpışma sınırı kazanır
  • Kendi yazdığınız scripti takarsanız davranış kazanır: koşar, zıplar, puan sayar

Bu lego mantığı kavrandığı an Unity "karmaşık program" olmaktan çıkar; her şey "hangi nesneye hangi parçayı takacağım" sorusuna iner.

Rampadan yuvarlanan top, hareket oku ve karaktere takılan bileşen rozetleriyle oyun fiziği diyoraması

4. C# Scriptleri: Oyuna Davranış Katmak

Script, bir GameObject'e taktığınız davranış tarifidir. İki fonksiyon her şeyin iskeletidir:

  • Start() — nesne sahneye geldiğinde bir kez çalışır: başlangıç ayarları
  • Update() — her karede çalışır: hareket, girdi okuma, sürekli kontrol

Klasik ilk script üç satır özetle şudur: "her karede, oyuncu ok tuşuna basıyorsa, topa o yönde kuvvet uygula." Bu kadar. Programlamaya tamamen yabancıysanız paralel bir C# temeli (değişken, koşul, döngü) işi çok kolaylaştırır; oyun motoru, programlama öğrenmenin en eğlenceli bahanesi olabilir ama grameri değiştirmez.

5. İlk Oyun: Yuvarlanan Top

Dünyadaki bütün Unity eğitmenlerinin aynı projeyle başlaması tesadüf değildir — "Roll-a-Ball" (yuvarlanan top) motorun çekirdeğini tek projede öğretir:

  • 1 — Zemin (Plane) + top (Sphere) oluşturun; topa Rigidbody takın → Play: top duruyor, fizik hazır
  • 2 — Hareket scripti yazın: ok tuşları topa kuvvet uygulasın → oyuncu kontrolü öğrenildi
  • 3 — Kamerayı topa bağlayın: takip eden kamera → sahne kamerası öğrenildi
  • 4 — Toplanacak küpler dizin; topa değince yok olsunlar (trigger collider) → çarpışma mantığı öğrenildi
  • 5 — Puan sayacı ve "Kazandın!" yazısı ekleyin (UI) → arayüz öğrenildi

Bu beş adımın sonunda elinizde bitmiş bir oyun var — küçük ama sizin. Motivasyonun matematiği de budur: bitirilen küçük iş, yarım kalan büyük hayalden yüz kat öğretir.

6. Sonrası: Yol Haritası ve Tuzaklar

Toptan sonra sağlıklı merdiven:

  • 2. proje — 2D platform oyunu: sprite, animasyon, zıplama fiziği
  • 3. proje — küçük bir mobil oyun: dokunmatik girdi + telefona derleme (build)
  • 4. proje — kendi fikrinizin en küçük hali: tek mekanik, tek seviye, bitmiş menü

Ve klasik tuzaklar: MMO hayaliyle başlamak (bitmez), Asset Store'dan proje yamalamak (öğretmez), eğitim videosu biriktirip hiç yapmamak (izlemek yapmak değildir). Görsel taraf ilginizi çekiyorsa motor bilgisinin yanına 3D içerik üretimi de eklemek doğal adımdır — 3ds Max eğitimi bu hattın klasik girişidir; oyun geliştirmeyi baştan sona eğitmen eşliğinde ilerletmek isteyenler içinse Unity eğitimi tam bu merdiveni izler.

Sonuç

Unity ile oyun yapmak; motoru kurmak, GameObject-Component mantığını kavramak, üç satır scriptle nesneye can vermek ve bitirilebilir küçüklükte bir projeyle zafer almaktır. Gerisi aynı döngünün büyüyen tekrarı: her proje bir mekanik ekler, dördüncü projede "oyun yapmayı öğreniyorum" cümlesi "oyun yapıyorum"a dönüşür.

Sıkça Sorulan Sorular

Unity ücretsiz mi?

Kişisel kullanım ve öğrenme için evet — gelir/fon eşiğini aşana kadar ücretsiz sürüm tam işlevlidir ve yaptığınız oyunu yayınlayabilirsiniz. Eşik aşıldığında ücretli plana geçilir; öğrenme ve ilk projeler aşamasında maliyet fiilen sıfırdır.

Unity için ne kadar programlama bilmek gerekir?

Başlangıç için temel C# yeterlidir: değişken, koşul, döngü, fonksiyon. İlk oyunlar 20-30 satırlık scriptlerle döner. Hiç bilmiyorsanız paralel öğrenme işler: motorun içinde somut sonuç gördükçe dil kavramları çok daha hızlı oturur.

Unity mi Unreal mi öğrenmeliyim?

İlk motor olarak Unity'nin öğrenme eğrisi daha yumuşak, kaynağı daha boldur ve mobil tarafta standarttır; Unreal ise üst düzey grafik ve AAA/sinematik işlerde öne çıkar. Kavramlar ortak olduğu için Unity'de temel kuran biri Unreal'e rahat geçer — sıralama tersinden daha zordur.

İlk oyunumu yapmak ne kadar sürer?

Yuvarlanan top türü öğretici bir oyun, sıfırdan başlayan biri için birkaç günlük iştir. Kendi fikrinizin küçük bir halini bitirmek — tek mekanik, birkaç seviye — düzenli çalışmayla 1-2 aylık gerçekçi bir hedeftir. Süreyi uzatan motor değil, kapsam büyütme alışkanlığıdır.

Unity ile mobil oyun yapılır mı?

Unity'nin en güçlü alanı budur: aynı proje Android ve iOS'a derlenir, dünyadaki mobil oyunların büyük bölümü Unity tabanlıdır. Dokunmatik girdi ve performans optimizasyonu (batching, atlas kullanımı) mobil tarafın ek öğrenme başlıklarıdır.

Oyun için 3D modelleri nereden bulacağım?

Üç yol: Asset Store'dan hazır (prototip için ideal), ücretsiz model siteleri (lisansına bakarak) ve kendi üretiminiz. Ciddileşen projelerde kendi görsel dilinizi kurmak fark yaratır — bu noktada Blender veya 3ds Max gibi bir modelleme aracını öğrenmek doğal ikinci adımdır.

 ANİMASYON AKADEMİ