Unity ile Oyun Programlamaya Giriş: İlk Projenizi Yapın! 
Selam geleceğin oyun geliştiricileri! Bugün sizlerle, belki de hayalini kurduğunuz oyunları yapmaya başlamanın en popüler ve keyifli yollarından biri olan Unity ile tanışacağız. Eğer "Ben kod yazamam ki!" ya da "Bu işler çok karmaşık" diye düşünüyorsanız, bu rehber tam size göre. Unity, görsel araçları ve geniş topluluğu sayesinde yeni başlayanlar için inanılmaz derecede misafirperver bir ortam sunuyor. Hadi ilk adımlarımızı atalım!
Neden Unity?
Unity'yi bu kadar özel kılan şey, onun çok yönlülüğü ve erişilebilirliğidir. İster 2D bir platform oyunu, ister 3D bir macera oyunu hayal edin, Unity size güçlü bir temel sağlar. İşte birkaç çarpıcı avantajı:
Kurulum ve İlk Proje
İlk iş, Unity'nin resmi sitesinden Unity Hub'ı indirmek. Unity Hub, farklı Unity sürümlerinizi ve projelerinizi yönetmenizi sağlayan bir kontrol paneli gibidir. Hub'ı kurduktan sonra, yeni başlayanlar için en stabil sürüm olan bir Long-Term Support (LTS) sürümünü yüklemenizi öneririm.
Yeni bir proje oluştururken, şablon olarak 3D (Core) veya 2D (Core) seçebilirsiniz. İlk denemeler için 3D'yi seçelim ve projemize "IlkOyunum" gibi bir isim verelim.
Unity Arayüzüne Hızlı Bir Bakış
Proje açıldığında karşınıza çıkacak ana pencereler:
İlk Script'imizi Yazalım: Dönen Küp!
Unity'de nesnelere davranış kazandırmak için C# script'leri yazarız. Hadi basit bir script ile bir küpü döndürelim.
1. `Project` penceresinde sağ tıklayın -> `Create` -> `C# Script`. İsmini "Rotator" koyalım.
2. Bu script dosyasına çift tıklayarak Visual Studio'da (veya tercih ettiğiniz editörde) açın.
3. İçindeki kodu aşağıdakiyle değiştirin:
4. Script'i kaydedin ve Unity'ye geri dönün.
5. `Hierarchy` penceresinde, `Create` -> `3D Object` -> `Cube` diyerek bir küp oluşturun.
6. `Project` penceresinden `Rotator` script'ini sürükleyip `Hierarchy`'deki `Cube` nesnesinin üzerine bırakın. Bu, script'i kübe ekler.
7. Oynat (Play) butonuna (üstteki üçgen) basın!
Küpünüz dönmeye başlayacak.
Sonraki Adımlar İçin Tavsiyeler
İlk küpünüzü döndürdünüz, tebrikler!
Bu, dev bir adım. Peki şimdi nereye gitmeli?
Unutmayın, her uzman bir zamanlar ilk küpünü döndürdüğü anı yaşadı. Önemli olan başlamak ve küçük adımlarla ilerlemek. Sormak istediğiniz bir şey olursa, aşağıya yorum bırakmaktan çekinmeyin. Hadi, şimdi gidip bir şeyler yapın! Bir sonraki makalede görüşmek üzere, kodlamaya devam!

Selam geleceğin oyun geliştiricileri! Bugün sizlerle, belki de hayalini kurduğunuz oyunları yapmaya başlamanın en popüler ve keyifli yollarından biri olan Unity ile tanışacağız. Eğer "Ben kod yazamam ki!" ya da "Bu işler çok karmaşık" diye düşünüyorsanız, bu rehber tam size göre. Unity, görsel araçları ve geniş topluluğu sayesinde yeni başlayanlar için inanılmaz derecede misafirperver bir ortam sunuyor. Hadi ilk adımlarımızı atalım!
Neden Unity?
Unity'yi bu kadar özel kılan şey, onun çok yönlülüğü ve erişilebilirliğidir. İster 2D bir platform oyunu, ister 3D bir macera oyunu hayal edin, Unity size güçlü bir temel sağlar. İşte birkaç çarpıcı avantajı:
- Çapraz Platform Desteği: Tek bir projeyle PC, Mac, mobil (iOS/Android), konsol ve hatta web için oyun geliştirebilirsiniz.
- Geniş Varlık Mağazası (Asset Store): Hazır modeller, sesler, efektler ve hatta tam kod sistemleri bulabileceğiniz devasa bir kütüphane.
- Güçlü Topluluk: Karşılaştığınız neredeyse her sorunun cevabını forumlarda veya YouTube'da bulabilirsiniz.
- C# ile Programlama: Öğrenmesi nispeten kolay, temiz ve güçlü bir dil olan C# kullanır.
Kurulum ve İlk Proje
İlk iş, Unity'nin resmi sitesinden Unity Hub'ı indirmek. Unity Hub, farklı Unity sürümlerinizi ve projelerinizi yönetmenizi sağlayan bir kontrol paneli gibidir. Hub'ı kurduktan sonra, yeni başlayanlar için en stabil sürüm olan bir Long-Term Support (LTS) sürümünü yüklemenizi öneririm.
Yeni bir proje oluştururken, şablon olarak 3D (Core) veya 2D (Core) seçebilirsiniz. İlk denemeler için 3D'yi seçelim ve projemize "IlkOyunum" gibi bir isim verelim.
Unity Arayüzüne Hızlı Bir Bakış
Proje açıldığında karşınıza çıkacak ana pencereler:
- Sahne (Scene) Görünümü: Oyun dünyanızı oluşturduğunuz, nesneleri yerleştirdiğiniz interaktif alan.
- Oyun (Game) Görünümü: Oyununuzun oyuncunun göreceği şekilde nasıl görüneceğini gösterir.
- Hiyerarşi (Hierarchy): Sahnenizdeki tüm nesnelerin (GameObject'lerin) listesi.
- Proje (Project) Penceresi: Oyununuza ait tüm dosyalarınızın (scriptler, modeller, materyaller) bulunduğu alan.
- Inspector Penceresi: Hiyerarşiden seçtiğiniz herhangi bir nesnenin özelliklerini (pozisyon, bileşenler) düzenlediğiniz yer.
İlk Script'imizi Yazalım: Dönen Küp!
Unity'de nesnelere davranış kazandırmak için C# script'leri yazarız. Hadi basit bir script ile bir küpü döndürelim.
1. `Project` penceresinde sağ tıklayın -> `Create` -> `C# Script`. İsmini "Rotator" koyalım.
2. Bu script dosyasına çift tıklayarak Visual Studio'da (veya tercih ettiğiniz editörde) açın.
3. İçindeki kodu aşağıdakiyle değiştirin:
C#:
using UnityEngine;
public class Rotator : MonoBehaviour
{
// Her karede (frame) bir kez çalıştırılır
void Update()
{
// GameObject'i X, Y ve Z eksenlerinde saniyede 90 derece döndürür.
// Time.deltaTime, kare hızından bağımsız düzgün bir dönüş sağlar.
transform.Rotate(new Vector3(0, 90, 0) * Time.deltaTime);
}
}
4. Script'i kaydedin ve Unity'ye geri dönün.
5. `Hierarchy` penceresinde, `Create` -> `3D Object` -> `Cube` diyerek bir küp oluşturun.
6. `Project` penceresinden `Rotator` script'ini sürükleyip `Hierarchy`'deki `Cube` nesnesinin üzerine bırakın. Bu, script'i kübe ekler.
7. Oynat (Play) butonuna (üstteki üçgen) basın!
Sonraki Adımlar İçin Tavsiyeler
İlk küpünüzü döndürdünüz, tebrikler!
- Temel C# Kavramları: Değişkenler, fonksiyonlar, `if` koşulları ve döngüler üzerine çalışın. Unity'nin kendi öğrenme sayfalarındaki "Roll-a-ball" gibi temel projeleri takip edin.
- Fizik (Physics) ile Oynayın: Nesnelere `Rigidbody` bileşeni ekleyip yerçekimini, çarpışmaları (`Collider`) deneyimleyin.
- Input (Girdi) Almayı Öğrenin: Klavye tuşlarına veya fare tıklamalarına nasıl tepki vereceğinizi öğrenin.
- Asset Store'u Keşfedin: Ücretsiz asset'ler indirip projenize ekleyerek nasıl çalıştıklarını inceleyin.
- Asla Pes Etmeyin: Bir şey çalışmıyorsa, hatayı Google'da aratın. Unity forumları ve Stack Overflow en iyi dostunuz olacak.
Unutmayın, her uzman bir zamanlar ilk küpünü döndürdüğü anı yaşadı. Önemli olan başlamak ve küçük adımlarla ilerlemek. Sormak istediğiniz bir şey olursa, aşağıya yorum bırakmaktan çekinmeyin. Hadi, şimdi gidip bir şeyler yapın! Bir sonraki makalede görüşmek üzere, kodlamaya devam!