unity 2D 3D mobil oyun yapımı

Unity Level Sistemi ve 2D Mobil Oyun Yapımı


Mobil oyun kullanıcıları kendileriyle ve diğer oyuncularla yarış halindedir. Kullanıcılar, mobil oyundaki bölümleri en hızlı ve en yüksek puan ile geçerek yarışı başarıyla tamamlamak ister. Günlük hayatımızda bir sorunu aşmak için gereğinden fazla uğraşmak zorunda kalabiliyoruz. Genelde de başarı hemen gelmemektedir. Unity veya başka bir oyun motoruyla yapılmış oyunlarda kullanıcılar level atlama işlemlerini tamamlayarak, bilinç altlarının da etkisiyle mutluluk veren hormonlar salgılanmaktadır. Yarışı tamamlarken kendilerini değerli ve iyi hissederler. Kendilerini iyi hissettikleri için de oyun oynamaya devam ederler. Psikolojik ve sosyolojik açıdan durumu ele aldığımıza göre peki nedir bu Unity oyun motoru?

unity oyun motoru nedir

Unity Nedir?


Unity en basit tanımıyla oyun motorudur. Oyun motoru ise oyun yapmak için kullanılan programların bütününe verilen addır. Oyun motorları; algoritmayı ve kodu içeren yazılımdan, iki veya üç boyutlu görseller ve objelerden oluşan grafiklerden, sesten ve ışıktan oluşur.

unity'nin avantajları nelerdir

Unity’nin Avantajları Nelerdir?


  • Unity’nin diğer mobil oyun motorlarından en büyük avantajlarından biri tek bir proje geliştirip çoklu platform desteğiyle hem ios hem de android de derleyebilmek mümkün. iOS için geliştirirken macOS işletim sistemine sahip bir bilgisayarınız olmalı. Ayrıca PC, Mac, Linux, tvOS, Xbox one, PS4, WebGL ve Facebook için Unity kodları build edebilirsiniz.
  • Unity oyun motorunda kodlamayı C# ile yapmak mümkünken 2020 yılı başlarında python ile de kodlama yapmanın mümkün olacağını resmi kanallardan açıklandı.
  • Unity’nin ücretli sürümleri olduğu gibi yeni öğrenenler ve temel geliştirme yapanlar için ücretsiz alternatifi de var. Unity kullanmaya ücretsiz versiyonundan başlayabilirsiniz.
  • Unity eğitimleri bir çok platformda ücretsiz ve oldukça fazladır. Bunları inceleyip, izleyip, uyguladıktan sonra ücretli eğitimlerine de göz atabilirsiniz.
  • Benim Unity’i tercih etmemdeki en büyük neden arttırılmış gerçeklik uygulaması yapılabilirliği. "Artırılmış gerçeklik augmented reality nedir?" başlıklı yazıma buradan ulaşabilir arttırılmış gerçeklik ile neler yapılabildiğini keyifle okuyabilirsiniz. “KampAtmak.com Dükkan AR” uygulamam dışında Unity ile yaptığım diğer 2 oyunum da Google Play Store da yayınlandı ve oyun severleri beklemektedir.
  • Unity’nin oyun motorları içindeki en büyük rakibi Unreal Engine’dir. Özellikle FPS oyunlarda iyi iş çıkarmaktadır.

unity ile 2D oyun geliştirmek

Unity ile 2D Oyun Geliştirmek


Unity’nin avantajlarını ve ne olduğunu öğrendiğimize göre nasıl oyun geliştireceğimize bakabiliriz. Unity bir çok kolaylık sunmaktadır. Bunlardan bir diğeri Unity Asset Store da pluginleri, ücretli - ücretsiz modelleri bulabilmeniz. Ayrıca 3D modelleme yapabileceğiniz bir program bilmeniz veya 2D tasarım programlarına hakim olmanız size avantaj sağlayacaktır. Bilmiyorsanız Unity Asset Store’dan veya ekip arkadaşınızdan yardım alarak modelleme ve tasarım sorununu çözebilirsiniz. Gezgin Yapboz Bulmaca Puzzle oyunumdaki görselere benzer görseller yapabilmek için youtubedaki photoshop eğitim serisi oynatma listeme bakabilirsiniz. İyi bir oyun geliştirme yapabilmek için orta veya üstü bir seviyede yazılımcıya ihtiyacınız olacak, eğer ekibinizde yazılım uzmanı yoksa endüstri 4.0’ın gerekliliklerinden olan kodlamayı öğrenmek için kolları sıvamaya başlamalısınız. Son olarak müzikler için ses sanatçısına ihtiyaç vardır. Ayrıca internette basit bir kaç arama ile ulaşabileceğiniz bir çok ses kütüphanesi bulunmakta. Bunların hepsini elbette bir kişi de yapabilir. Fakat yapan kişi yeni yetenekler kazanırken ortaya çıkan ürün orta seviyede olabilmektedir. C# ve Unity ile yaptığım “Gezgin Yapboz Bulmaca Puzzle” oyunumu Google Play Stordan ulaşmak için buraya tıklayınız..

Gezgin Yapboz Bulmaca Puzzle oyunum başla ve çıkış butonlarıyla karşımıza gelmektedir. Başlaya bastıktan sonra random olarak gelen 1. seviyedeki görseller 90 derece döndürülerek puzzle tamamlanmaya çalışılmaktadır. Her 90 derece döndüğünde ses scripti çalışmaktadır. 90 derece dönme sesini orjinal olsun diye darbuka ile kendim oluşturdum. Geriye doğru azalan zaman scripti sıfıra geldiğinde o bölüm tamamlanmamışsa aynı seviyeden tekrar başlamaktadır. Zaman bitmeden level tamamlanırsa bir sonraki level'a unity ile bölüm geçme başlığındaki mantık ve kodlarla geçmektedir. 10 farklı tasarım ve seviyeden oluşan oyunun tamamlanabilmesi için bütün bölümlerin başarıyla geçilmesi gerekmektedir. Oyuna gelen istekler doğrultusunda yeni bölümler eklenebilir. Her bir levelda bir öncekine göre daha az zaman verilmiştir.
unity ile bölüm geçme

Unity ile Bölüm Geçme


Gezgin Yapboz Bulmaca Puzzle oyunumdaki her bir görseli 90 derece döndürerek yapbozu tamamladığımızı bir önceki bölümde değinmiştik. Tasarım tamamlandığında bir sonraki bölüme geçebilmek için ileri butonuna basıyoruz. İleri butonuna basınca aşağıdaki kodlar aktif oluyor . Kodda sahnenin index numarasını alıp 1 ekleyerek bir sonraki bölüme geçiliyor. 10. bölüme gelene kadar, bu döngü çalışıyor. Sahnenin index numarasını aldığımız için, her seferinde bir sonraki sahneyi tek tek belirlemeye gerek kalmıyor. C# ile Unityde geliştirme yaparken bölüm geçmek için aşağıdaki kodları kullanabilirsiniz.

Unity, mobil oyun geliştiriciliği için hızlı başlangıç yapmak isteyenlere ideal bir araç. Nasıl bir oyun geliştireceğinizin hayalini kurduktan ve gerekli fizibilite çalışmalarını yaptıktan sonra Unity ile başlamanız size avantaj sağlayacaktır. İyi bir oyun geliştirebilmek için üç kişilik bir ekiple 1 yıl uğraşmanız gerekebilir. Tabi benim yaptığım Gezgin Yapboz Bulmaca Puzzle oyunum çok çok daha kısa sürdü fakat play store da ilk sıralarda çıkmak istiyorsanız daha fazla emek harcamanız gerekmektedir. Mobil oyun geliştiriciliğinin size uygun olup olmadığını görmek için Unity iyi bir araçtır. Denemekten korkmayın :)

Yaptıklarımızdan ▷


Gezgin Yapboz Bulmaca Puzzle