Unity3D ile oyun geliştirme ortamını tanımaya başlamak

Unity3D cross-platform bir oyun geliştirme aracıdır. Unity3D‘yi kullanarak geliştirdiğimiz oyunu çok basit bir şekilde Windows, Android, iOS, Linux, Xbox, Playstation, vs. ortamlarına yükleyebiliriz.

logo

Öncelikle http://unity3d.com/get-unity adresinden Unity3D kurulum dosyasını indiriyoruz ve bilgisayarımıza kurulumu gerçekleştiriyoruz.

İsmi Unity3D olmasına rağmen, 4.3 versiyondan itibaren 2D oyunlar da yapabilmemize olanak tanıyan yeni yapılar içeriyor. Böylece 2D oyunları da Unity3D‘yi kullanarak yapabiliyoruz.

Unity3D‘yi açıp, hemen yeni bir oyun projesi oluşturalım;

Pencerenin üstünde yeralan New butonuna tıklıyor, gelen ekrandaki alanları doldurarak oyun projemizi oluşturuyoruz.

00

Unity3D editörü karşımıza geliyor. Editör‘ün içinde yeralan panelleri istediğimiz gibi özelleştirebiliyoruz. Böylece oyun projesindeki dosyaları pencerenin altına değil soluna yerleştirmemiz veya oyun sahnesini küçültüp oyunun önizlemesini ekrana koymamız mümkün.

01

Unity3D Editörünün panellerine hızlıca bakalım;

  • Hierarchy: Oyun sahnesinde bulunan tüm nesnelerin listesinin gözüktüğü panel. Yeni bir oyun projesi oluşturduğunuzda bu panel’de Main Camera nesnesi gözükür. Eğer sahneye Cube, Sphere, Cylinder, Spotlight, vs gibi nesneler ekleyecek olursak, bu panel’de listelenecekler. Bu panel’de listelenen nesneleri sürükleyip diğer bir nesnenin içine bırakarak nesneleri birbirleri ile ilişkilendirebilir ve parent/child yapısı oluşturabiliriz.

  • Scene: Oyun alanını bu alanda görür, modeller, tasarlarız. Herhangi bir nesneyi sahnede bulmak için Hierarchy panelindeki ismine çift tıklamamız yeterli.

  • Project Assets: Oyun içerisinde kullanabileceğimiz herşey (Texture, 3D Model, Script, vs) bu panelde listelenir. Bu panelde yeralan dosyalar oyun projesinin diskteki dizini ile birebir aynıdır. Oyun projesinin dizininde yeni bir dizin veya dosya oluşturursak aynı anda Project Assets panelinde gözükmeye başlar.

  • Inspector: Hierarchy veya Scene panellerinden seçilen nesne veya nesnelerin özelliklerini görebildiğimiz ve değiştirebildiğimiz paneldir. Inspector paneli sayesinde bir nesnenin oyun sahnesindeki konum, boyut, renk, kaplama, vs gibi özelliklerini görebilir, değiştirebiliriz.

Unity3D‘de bir oyun sahnesi oyuncuya kamera’nın bakış açısından gösterilir. Böylece ekrandan daha büyük alanlarda hareket etmek için aslında kamera’yı hareket ettiririz. Unity3D bir oyun projesi oluşturduğumuzda bizim için sahneye bir tane kamera (Main Camera) ekler. İstersek biz de sahneye ikinci veya üçüncü kameralar ekleyebiliriz.

02

3D oyunlarda kamera’nın Projection özelliği (kamera seçili iken Inspector panelinde görüntülenir) Perspective seçili iken, 2D oyunlarda kamera’nın Projection özelliği Ortographic seçili olmalıdır.

03

Eğer istersek Hierarchy panelinde görüntülenen nesnelerin isimlerini değiştirebiliriz, bunun için ilgili nesnenin üzerine sağ tuşla tıklayıp Rename menüsünü seçmemiz yeterli. Böylece Directional Light nesnesinin ismini Güneş olarak veya Cube nesnesinin ismini Sandık olarak değiştirebiliriz.

04

Unity3D‘de sahnede olan bir nesneye kendi özelliklerinin dışında yeni özellikler eklemek istiyorsak Inspector panelinde bulunan Add Component butonuna tıklamalı ve gelen listeden eklemek istediğimiz özelliğe göre bir öğeyi seçmeliyiz. Örneğin; Cube nesnemizin yerçekimi kanunlarına uymasını istiyorsak nesneye Rigidbody component’ını eklemeliyiz.

05

Eğer sahneye yeni nesneler eklemek istiyorsak basitçe Hierarchy panelinde boş bir yere sağ tuşla tıklayıp 3D Object menüsü altından Cube, Sphere, Cylinder, vs seçerek sahneye ekleyebiliriz.

06

Hierarchy panelinde sahneye eklediğimiz birden fazla nesneyi başka bir nesnenin içerisine sürükleyip bırakarak bir bütün olarak ele alınmalarını sağlayabiliriz. Böylece birlikte hareket ettirilip, birlikte döndürülebilir veya boyutlandırılabilirler.

07

Project Assets paneli içerisinde boş bir alana sağ tuşla tıklayıp oyun projesine yeni dizin, yeni script dosyası, yeni materyal, vs eklemek mümkün.

08

Genelde Project Assets panelinde ismi Scenes olan bir dizin oluşturulur ve oyun’daki sahneler bu dizine kaydedilir.

09

Eğer aktif sahneyi oynamak istiyorsak Unity3D editörü ekranının üstünde yeralan başlat (oynat) butonuna tıklanır ve oyun kamera’nın bakış açısından oynanmaya başlanır.

10

Oyuna eklemek istediğimiz çeşitli nesneler veya özellikler ile ilgili daha önce oluşturulmuş paketleri oyuna Assets menüsü altında bulunan Add Packages alt menüsü içerisinden ekleyebiliriz. Böylece oyuna hızlı bir şekilde ağaçlar, deniz, çeşitli arabalar, efektler veya duman / alev / havai fişek gösterisi, vs ekleyebilmemiz mümkün.

11

TOBB Üniversitesi Unity3D ile Oyun Programlama Etkinliği, Ocak 2016

16 Ocak 2016 ve 17 Ocak 2016 tarihlerinde Ankara TOBB Üniversitesinde Unity3D ile Oyun Programlama etkinliği organize ettik.

Beni bu etkinliğe davet eden sevgili MSP Bahadır Çolak arkadaşıma ve etkinliğe katılan tüm öğrencilere teşekkür ediyorum.

MSP Webinar Serisi, Universal Windows Platform - Intro to XAML and UI Controls, Ocak 2016

07 Ocak 2016 tarihinde, Microsoft MSP öğrencilere özel Universal Windows Platform - Intro to XAML and UI Controls webinar‘i gerçekleştirdim.

Bu etkinliğin videosunu Youtube (UWP Introduction to XAML and UI Controls Webinar) üzerinden veya Channel 9 (MSP Webinar 2016 UWP Intro to XAML and UI Controls) üzerinden izleyebilirsiniz.

ODTÜ Üniversitesi Etkinliği Ocak 2016

Microsoft Türkiye Ofisi 06 Ocak 2016 tarihinde Ankara ODTÜ Üniversitesinde Big Data ve IoT etkinliği organize etti.

[embeddoc url=”/assets/uploads/2016/01/IoT.pptx” download=”all” viewer=”microsoft”]

Microsoft Genel Müdürü (CEO) Satya Nadella, Microsoft Türkiye Yazılım Geliştirme Genel Müdür Yardımcısı (DX Lead) Cavit Yantaç, Microsoft Türkiye Technical Evangelist İbrahim Kıvanç, Microsoft Türkiye Technical Evangelist Faruk Çelik, Daron Yöndem, Koray Kocabaş, Mustafa Acungil ve benim konuşmacı olarak katıldığımız bu etkinlikte yaptığım Universal Windows Platform Development - IoT ve Machine Learning sunumunu yukarıda bulabilirsiniz.

İzmir Üniversitesi Etkinliği Aralık 2015

30 Aralık 2015 tarihinde İzmir Üniversitesi İZÜ Bilişim Kulübü, Windows 10 Universal Windows Platform Development ve Azure Development konulu bir etkinlik organize etti.

Beni ve sevgili arkadaşım Daron Yöndem‘i bu etkinliğe davet eden ve etkinliğe katılan tüm öğrenci arkadaşlarıma teşekkür ediyorum.

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 458

Creative Commons Lisansı