Preloader
Bizimle iletişime geçin!
img

Unity Nedir?

Unity, oyun yapmak için kullanılan bir programdır. Biz Kids&Kods’ta Unity’yi çocuklara böyle anlatıyoruz. Oyun yapma programı. Daha fazlasını söylemeye gerek kalmıyor zaten. Açıyorsun programı, karşına boş bir ekran geliyor. Orası senin oyun alanın oluyor.

İlk başta ekranda çok bir şey yok. Zemin ekliyorsun. Bir karakter koyuyorsun. Karakter duruyor. Sonra diyorsun ki “bu yürüsün”. Olmuyor. Bir şeyleri kurcalıyorsun. Tekrar deniyorsun. Bir bakıyorsun, hareket etti. Unity biraz böyle öğreniliyor.

Çocuklar Unity’de şunu fark ediyor: Oyundaki hiçbir şey kendiliğinden olmuyor. Karakter duruyorsa durmasının bir sebebi var. Hareket ediyorsa yine bir sebebi var. Bir yerden bir şey söylemen gerekiyor. Bizim için önemli olan kısım da bu. Çocuk oyunu oynayan tarafta değil, yapan tarafta duruyor.

Kids&Kods’ta Unity derslerinde kimse “mükemmel oyun” yapmıyor. Zaten hedef de bu değil. İlk oyunlar genelde basit oluyor. Bir karakter yürüyor, zıplıyor, bazen düşüyor. Bazen oyun açılmıyor. Bazen her şey bozuluyor. Sonra geri dönüp düzeltiyorlar. O an öğrenme başlıyor zaten.

Unity çocuklara sabırlı olmayı da öğretiyor. Bir şey hemen olmuyor. Deniyorsun, olmuyor. Bir daha bakıyorsun. Yanlış yaptığın yeri buluyorsun. Düzeltince çalışıyor. O “çalıştı” anı var ya, çocuk için çok değerli. Çünkü onu kendi yapmış oluyor.

Unity bizim için bir oyun programından ibaret değil. Düşünmeyi, denemeyi ve vazgeçmemeyi öğreten bir araç. Çocuk oyuna bakmıyor artık. Oyunun arkasına bakıyor. Unity’nin olayı da tam olarak bu.

Unity’nin Temel Özellikleri Nelerdir?

Unity’yi açtığında ilk fark edilen şey şu oluyor: Her şey gözünün önünde. Sahne var, nesneler var, bir de ayarlar kısmı var. Bir şey eklemek istiyorsan ekliyorsun. Silmek istiyorsan siliyorsun. Yani ne yaptığını görerek ilerliyorsun. Bu çocuklar için önemli çünkü “arka planda ne oluyor” duygusu kaybolmuyor.

Unity’de oyun sahnesine karakter koyabiliyorsun. Zemin koyabiliyorsun. Duvar yapabiliyorsun. Bunların hepsi ekranda duruyor ama durmaları yetmiyor. Hareket etmeleri için bir şeyler söylemen gerekiyor. İşte Unity’nin temel tarafı burada başlıyor. Oyun kendi kendine çalışmıyor. Sen ne verirsen onu yapıyor.

Bir de dene–boz–düzelt kısmı var. Unity’de bir şey yanlış oldu mu, genelde oyun çalışmaz. Ekran donar ya da karakter hareket etmez. Bu kötü bir şey değil. Aksine iyi. Çünkü çocuk geri dönüp bakmak zorunda kalıyor. Nerede hata yaptım diye düşünüyor. Düzeltince de oyun tekrar çalışıyor.

Unity aynı zamanda farklı şeyleri bir arada kullanmaya izin veriyor. Görsel var, ses var, hareket var. Bir tuşa basınca ne olacak, çarpınca ne olacak… Bunların hepsi ayarlanabiliyor. Çocuk farkında olmadan kurallar koyuyor. Oyun dediğin şeyin aslında kurallardan oluştuğunu görüyor.

Kids&Kods’ta Unity’nin temel özelliği olarak şunu görüyoruz: Çocuğu pasif bırakmıyor. Oturup izlemiyor. Sürekli bir şey deniyor. Bazen olmuyor. Bazen oluyor. Ama her seferinde “neden oldu” diye düşünmek zorunda kalıyor. Unity’yi değerli yapan da bu.

Unity’nin Desteklediği Platformlar Nelerdir?

Unity ile yapılan bir oyun ya da uygulama tek bir yerde kalmak zorunda değil. Bunu çocuklar da fark ediyor. Aynı oyunu bilgisayarda oynayabiliyorsun, telefonda da açılabiliyor. Unity’nin en net tarafı bu zaten. Bir yerde yaptığını başka yerlere de taşıyabiliyorsun.

Bilgisayar tarafında Unity ile yapılan oyunlar Windows’ta da çalışıyor, Mac’te de. Hatta Linux kullananlar bile açabiliyor. Kids&Kods’ta çocuklar genelde bilgisayarda test yapıyor. Oyunu açıyorlar, çalışıyor mu diye bakıyorlar. Sonra “bunu telefonda da oynar mıyız?” sorusu geliyor. Unity buna izin veriyor.

Mobil tarafta da Unity sık kullanılıyor. Android ve iOS için oyun çıkarılabiliyor. Yani bir çocuk bilgisayarda yaptığı oyunu, teoride telefonunda da oynayabilecek bir şeye dönüştürebiliyor. Bu fikir bile çocukların çok hoşuna gidiyor. “Bunu herkes oynayabilir mi?” diye düşünmeye başlıyorlar.

Unity sadece bilgisayar ve telefonla da sınırlı değil. Web üzerinden çalışan oyunlar da yapılabiliyor. Tarayıcıdan açılan basit oyunlar mesela. Ayrıca oyun konsolları için de kullanılabiliyor ama Kids&Kods’ta bu kısmı detayına girmiyoruz. Mantığı anlamaları bizim için yeterli.

Özetle Unity, yapılan işi tek bir ekrana hapsetmiyor. Çocuk bir oyunu yapıyor ve onun farklı yerlerde çalışabileceğini görüyor. Bu da yaptığı şeyin “gerçek” olduğunu hissettiriyor. Unity’nin platform tarafı çocuklar için tam olarak böyle bir anlam taşıyor.

Unity Hangi Dili Kullanıyor?

Unity’de oyun yaparken kullanılan dil C#’tır. Ama bunu çocuklara böyle anlatmıyoruz. Kids&Kods’ta genelde “Unity’de oyun yaparken komutlar yazıyoruz” diye başlıyoruz. Çünkü çocuk için dilin adı ilk başta çok bir şey ifade etmiyor.

Unity’de bir karakterin yürümesi, zıplaması ya da bir tuşa basınca bir şey yapması için C# ile küçük komutlar yazılıyor. Ama bu komutlar başta çok karışık gelmiyor. Zaten her şey adım adım ilerliyor. Bir satır yazıyorsun, deniyorsun. Olmadıysa siliyorsun. Tekrar bakıyorsun.

Çocuklar şunu fark ediyor: Yazdıkları şey ekrandaki oyunu etkiliyor. Bir sayı değiştiriyorlar, karakter daha hızlı gidiyor. Başka bir şey ekliyorlar, zıplama oluyor. Bu bağlantıyı kurdukları anda dilin adı ikinci plana düşüyor. Önemli olan, yazılan şeyin işe yaraması.

Kids&Kods’ta C#’ı baştan detay detay anlatmıyoruz. Önce oyunu çalıştırıyoruz. Sonra “bak bu satır bunu yapıyor” diyoruz. Yani dil, oyunun içinde öğreniliyor. Kitaptan değil, ekrandan. Bu da çocukların daha rahat anlamasını sağlıyor.

Özetle Unity C# kullanıyor. Ama çocuk açısından bakınca mesele bu değil. Mesele, yazdığını görmesi, denemesi ve çalıştırabilmesi. Unity’de dil, oyunun bir parçası oluyor. Zor bir konu gibi durmuyor.

Unity ile Oyun Geliştirmenin Avantajları

Unity ile oyun yapmanın en büyük avantajı, çocuğu doğrudan işin içine sokması. Ekranda bir şey yapıyorsun ve sonucu hemen görüyorsun. Karakter hareket ediyor mu, etmiyor mu anında belli oluyor. Bu da “yaptım mı, olmadı mı?” sorusunu uzatmıyor. Çocuk beklemiyor, deniyor.

Bir diğer avantajı, oyunun parça parça yapılabilmesi. Baştan her şeyi bitirmek gerekmiyor. Önce zemin koyuyorsun. Sonra karakter ekliyorsun. Sonra hareket veriyorsun. Her adımda oyun biraz daha oluşuyor. Bu da çocukların gözünü korkutmuyor. Küçük küçük ilerliyorlar.

Unity aynı zamanda hatayla barışık bir ortam. Bir şey çalışmazsa oyun açılmıyor ya da karakter takılıyor. Bu kötü bir durum gibi duruyor ama aslında avantaj. Çünkü çocuk geri dönüp bakmak zorunda kalıyor. Nerede yanlış yaptım diye düşünüyor. Düzelttiğinde çalışıyor. Bu süreç ciddi bir öğrenme sağlıyor.

Kids&Kods’ta Unity kullanmanın bir başka avantajı da şu: Çocuk oyunu sadece oynamıyor, arkasındaki mantığı görüyor. Neden zıpladı, neden durdu, neden düşmedi… Hepsinin bir sebebi olduğunu fark ediyor. Oyun artık sihirli bir şey olmaktan çıkıyor.

Bir de işin motivasyon tarafı var. Çocuk kendi yaptığı oyunu başkasına gösterebiliyor. Arkadaşına oynatabiliyor. Bu çok güçlü bir duygu. “Ben yaptım” demek, çoğu dersten daha etkili oluyor. Unity’nin en büyük avantajı da bence bu. Çocuğu üreten tarafa geçirmesi.

Unity ile Oyun Geliştirme Süreci

Unity ile oyun geliştirme süreci genelde çok net bir planla başlamıyor. Kids&Kods’ta da çocuklara önce “nasıl bir oyun yapacaksın?” diye sormuyoruz. Önce Unity açılıyor. Boş bir sahne geliyor. O sahneyle tanışılıyor. Zemin ekleniyor, kamera nereye bakıyor ona bakılıyor. Oyun dediğin şey yavaş yavaş ortaya çıkıyor.

İlk adım genelde sahneyi kurmak oluyor. Bir yer yapılıyor. Karakterin duracağı bir alan. Duvar mı olacak, boşluk mu olacak, bunlar deneniyor. Bu aşamada oyun gibi hissettirmiyor ama temel burada atılıyor. Çocuk da şunu fark ediyor: Oyun dediğin şey aslında bir ortam kurmakla başlıyor.

Sonra karakter ekleniyor. Başta sadece duruyor. Hareket etmiyor. İşte bu noktada “buna bir şeyler söylememiz lazım” kısmı başlıyor. Küçük kodlar yazılıyor. İleri git, zıpla, dur gibi. Yazılıyor, çalıştırılıyor. Olmuyor. Geri dönülüyor. Tekrar bakılıyor. Bu döngü süreç boyunca hep devam ediyor.

Oyun biraz şekil almaya başladıktan sonra detaylar geliyor. Çarpınca ne olacak, düşerse ne olacak, bir yere gelince oyun bitsin mi gibi sorular ortaya çıkıyor. Çocuk burada farkında olmadan kural koyuyor. Oyun artık sadece hareket eden bir şey olmuyor, mantığı olan bir şeye dönüşüyor.

En son aşamada oyun oynanıyor. Defalarca. Hata var mı diye bakılıyor. Bir yerde takılıyor mu, çok mu zor, çok mu kolay… Bu aşama çocukların en sevdiği kısım oluyor. Çünkü yaptıkları şey artık oynanabilir halde. Unity ile oyun geliştirme süreci bizim için tam olarak böyle ilerliyor. Düşünerek, deneyerek ve yavaş yavaş.

Unity Eğitimi Almak İçin Yazılım Bilmek Gerekir Mi?

Kısa cevap: Hayır. Unity eğitimi almak için baştan yazılım bilmek şart değil. Kids&Kods’ta Unity derslerine başlayan birçok çocuk daha önce hiç kod yazmamış oluyor. Bilgisayar kullanmayı biliyor olması yeterli.

Unity’de oyuna başlarken ilk yapılan şey kod yazmak olmuyor zaten. Önce sahne kuruluyor. Zemin ekleniyor, karakter koyuluyor. Oyun ekranı yavaş yavaş oluşuyor. Çocuk bu aşamada “ben oyun yapıyorum” hissini alıyor. Yazılım kısmı daha sonra devreye giriyor.

Kod yazma kısmına gelindiğinde de durum korkutucu olmuyor. Küçük küçük ilerleniyor. Bir karakterin yürümesi için birkaç satır yazılıyor. Sonra deneniyor. Çalışıyor mu bakılıyor. Olmadıysa geri dönülüyor. Yani çocuk bir anda uzun kodlarla karşılaşmıyor.

Kids&Kods’ta yazılımı oyunun içine yedirerek öğretiyoruz. Önce neden gerektiğini gösteriyoruz. “Karakter neden duruyor?” sorusu geliyor. Cevap: Çünkü ona ne yapacağını söylemedik. İşte kod burada devreye giriyor. Bu şekilde öğrenince yazılım soyut bir şey olmaktan çıkıyor.

Özetle Unity eğitimi almak için yazılım bilmek gerekmez. Unity, yazılımı öğrenmek için iyi bir başlangıç noktasıdır. Çocuk önce yapar, sonra nasıl yaptığını anlamaya başlar. Bizim için önemli olan da bu sıralama.

Unity Sadece Mobil Oyunlar İçin Mi Uygundur?

Hayır, Unity sadece mobil oyunlar için kullanılan bir program değil. Bu genelde yanlış bilinen bir konu. Unity ile yapılan oyunların bir kısmı telefonda oynanıyor diye böyle düşünülüyor ama Unity bununla sınırlı değil.

Kids&Kods’ta çocuklar Unity ile oyuna genelde bilgisayarda başlıyor. Oyun bilgisayarda açılıyor, test ediliyor, oynanıyor. Yani süreç mobilde başlamıyor. Oyun önce bilgisayarda çalışıyor, sonra başka yerlere taşınabiliyor.

Unity ile bilgisayar oyunları da yapılabiliyor. Windows’ta da çalışıyor, Mac’te de. Hatta tarayıcıdan açılan basit oyunlar bile yapılabiliyor. Mobil oyunlar bu işin sadece bir parçası. Unity’yi mobil diye sınırlamak pek doğru değil.

Ayrıca Unity, oyun dışında da kullanılabiliyor. Basit simülasyonlar, etkileşimli uygulamalar, küçük projeler yapılabiliyor. Biz Kids&Kods’ta bu kısmı çok derinleştirmiyoruz ama çocuklar şunu görüyor: Unity sadece “telefon oyunu” demek değil.

Özetle Unity tek bir yere bağlı değil. Yapılan oyun ya da uygulama farklı yerlerde çalışabiliyor. Bu da çocuğa şunu hissettiriyor: Yaptığım şey sadece benim bilgisayarımda kalmıyor. Unity’nin önemli taraflarından biri de bu.

Unity Ücretli Mi?

Unity’nin kendisi tamamen ücretsiz kullanılabiliyor ama şöyle düşünmek lazım: Unity’nin programını indirip açmak, oyun yapmak için başlangıçta para vermen gerekmiyor. Kids&Kods’ta derslerimize bu ücretsiz kısmı kullanarak başlıyoruz. Bilgisayara indiriyorsun, açıyorsun, oyun yapmaya başlıyorsun. Öyle bir lisans ücretiyle karşılaşmıyorsun ilk başta.

Ama Unity’nin daha gelişmiş özellikleri, bazı ekstra araçları ve büyük projeler için farklı ücret seçenekleri var. Profesyoneller bu seçenekleri kullanabiliyor. Bizde çocuklar bu kısmı ilk aşamada düşünmüyor bile. Çünkü amaç öğrenmek ve basit oyunlar geliştirmek. Bunun için ücretsiz olan kısım fazlasıyla yeterli oluyor.

Yani kafanda şöyle bir şey olmasın: “Unity kullanmak için para vermek zorundayım.” Böyle bir şey yok. Biz Kids&Kods’ta öğrencilerle birlikte ücretsiz sürümle çalışıyoruz. Daha sonra isteyen, kendi projelerini büyütmek isterse o zaman o farklı seçeneklere bakabilir. Bu tamamen isteğe bağlı.

Özetle Unity’nin kullanımı ücretsiz başlıyor. Geliştirdikçe ihtiyaç olursa farklı ücretli seçenekler çıkabiliyor ama başlangıçta para vermeden de rahatça kullanılabiliyor.


0 Yorum

Yorum Yap

E-Posta Adresiniz paylaşılmayacaktır. * ile işaretli alanlar zorunludur