unity ile araba yarış oyunu yapmak

Unity İle Araba Oyunu Yapmak


Oyun sektörü ülkemizde ve dünyada günden güne büyümeye devam ediyor. Yatırımcılar, e-spor başta olmak üzere oyun sektörüne önem vermeye başladılar. Özellikle teknoloji firmaları ürünlerini tanıtırken oyunlara içerik yerleştiriyorlar. Durum böyle olunca e-sporcuların, yayıncıların ve oyun kodlayanların sayısı arttı. Biz bu yazımızda oyun sektörünün yazılım ve kodlama kısmı ile örnek teşkil etsin diye kendi yaptığımız araba oyununun yapım aşamalarından bahsedeceğiz.

unity ile yapılan oyunlar

Unity Araba Oyunu Rehberi


Google Play Storeda bulunan Unity oyun motoru ile yaptığımız araba yarışı oyunumuz bulunmaktadır. Bu linkten kolayca indirip blog yazımıza araba yarışı oyunumuzu inceleyerek devam edebilirsiniz. Araba yarışı oyununda sağa sola hareket ettirdiğimiz aracımız, karşı yönden gelen beş farklı tasarıma sahip araçlara çarpmadan ilerlemeye çalışmaktadır. İlerleme kaydettikçe sol üstte bulunan puan sayacı artmaktadır. Oyunun amacı diğer araçlara çarpmadan en yüksek puana ulaşmaktır. Sağ üstte ise oyuna ara verebileceğimiz durdurup kaldığımız yerden devam edebileceğimiz başlat/durdur butonu bulunmakta. Karşıdan gelen araca çarpınca tekrar oynayabileceğimiz bir buton seçeneği, anasayfaya dönebileceğimiz başka bir buton ve çıkış yapabileceğimiz diğer bir seçenek bulunmakta.

unity araba oyunu rehberi

Unity Yarış Oyununda Kullandığımız Teknolojiler


Unity oyun motorunda C# ve Javascript ile geliştirmeler yapılabilmekte. Ben bu oyunda C# ile Unity’i kullandım. Hareket, ses, çıkış gibi scriptleri C# ile kodladım. Oyunda reklam göstermek istiyorsanız Unity ads kısmında da gerekli kodlamaları da yapmanız gerekmekte. Oyunun tasarım kısmında ise Photoshop’tan yararlandım. Kullanıcıların oyunda daha fazla eğlenerek zaman geçirmesi ve oyunun popüler olmasında tasarımın rolü oldukça fazladır. Kullanıcılar için kodlama tarafı yerine tasarım ve oyundaki sesler daha çok önemli olmaktadır. Photoshop ile tasarım yapabilmek için youtube üzerinde ücretsiz erişim sağlayabileceğimiz bu link ile Photoshop önemli dersler oynatma listemize ulaşabilirsiniz. Tasarımı, kodlamayı ve müzikleri birleştirdiğimiz Unity oyun motorunu öğrenmek zor mu? sorusuna verilecek cevap ise Unity’nin oyun sektörüne başlamak için ideal bir araç olduğudur. Unreal Engine ve Unity bu alanda başı çekmektedir. Günümüzde o kadar çok kaynak bulunmaktadır ki gerek videolar gerek blog yazıları gerekse diğer yazılı kaynaklar olsun artık bir şey öğrenmek çokta zor değil. Unity oyun motorunu öğrenmek ve Unity uzmanı olabilmek için bahanelerinizi ortadan kaldırabilirsiniz:)

unity yarış oyununda kullandığımız teknolojiler

Unity Araba Sistemi


Unity oyun motorunda araba yarışı oyunu için önce arabanın hareket edeceği yolun ve diğer yönden gelen araçların tasarımını tamamlamalıyız. Daha sonra zıt yönden gelen araçlar için belirli bir hız belirleyip unity hareket kodunu yazmalıyız. Bu hızı istersek süreye bağlı olarak arttırabiliriz. Böylece oyun süre ilerledikçe zorlaşmaya başlayacak. Unity hareket kodunu yazdıktan sonra rastgele (random) olarak 6 farklı araç tasarımı yatayda farklı konumlanarak yarış aracımıza doğru hareket etmektedir.

Dikey düzlemde hareketi sağladıktan sonra yatay düzlemde hareket kısmına geçebiliriz. Bu oyun ilk başta sağ ve sol ok işaretinin olduğu butonlara bastıkça sağa sola hareket ediyordu. Bu yöntemi daha sonraki güncellemelerde telefonu sağa sola yatırarak hareket ettirmeyle değiştirdim. Bu yöntem ekranın ortasını bir çizgi gibi referans alıyor. Telefonu çizginin hangi yönüne doğru eğersek aracı o yöne doğru hareket ettiriyor. Ayrıca Unity oyun motorunda ilgili kodları yazarak ekranın hangi noktasına kadar hareket edeceğini kısıtlayabiliriz. Aracın yolun dışında hareket etmesini istemeyiz:)
unity araba sistemi

Araba Yarışı Bitiş Ekranı ve Unity Çıkış Butonu


Karşıdan gelen aracın aracımıza çarpması sonucu oyun skoru durmakta ve bitiş ekranı bizi karşılamaktadır. Bu ekranda üç buton bulunmaktadır. Yeniden oyna butonuna bastıktan sonra skor sıfırlanarak oyun en baştan başlamaktadır. Ortada anasayfa yazan butona basınca oyuna ilk girdiğimiz ekran karşımıza çıkmaktadır. İstersek oradan da oyuna tekrar başlayabiliriz. En alttaki çıkış butonu ile de oyundan kolaylıkla çıkabiliriz. Çıkış butonu kodunu C# dili ve Unity oyun motorunda kendi geliştirdiğimiz uygulamalarda kullanmak istersek aşağıdaki kod size yardımcı olacaktır.

Oyunu daha da geliştirmek istersek veritabanında skorları tutup haftalık aylık birincileri listeleyebiliriz. Bu sayede rekabet artacağı için kullanıcıların oyunda kalma süresini arttırabiliriz. Bir diğer geliştirmede farklı yol tasarımları ekleyerek belirli bir skora geldikten sonra diğer yollarda yarışabilmeleri veya girişte istediği yol desenini seçerek oyuna devam edebilmeleri. Sosyal medya kanallarında oyun skorunun paylaşılabilir olması hem kullanıcı tarafından oyunun reklamı sağlanmış olurken aynı oyunu oynayan diğer oyun severler arasında da sosyalleşmenin önünü açmaktadır.


Unity oyun yapımını anlattığımız bu blog yazımızda araba yarışı oyunu yapmak istersek nasıl bir yol izleyeceğimizi aktarmış olduk. Unity de kodlama yapabilir, blog yazımızdaki unity kodları kendi oyununuza ekleyebilirsiniz. Unity kullanmanın o kadar da zor olmadığını aktardık. Sizde kendi oyununuzu geliştirerek uygulamanızı Unity ile yapılan oyunlar arasında bulabilirsiniz. Talep gelmesi halinde Unity nasıl açılır? Unity nasıl kullanılır? hakkında da web sitemizde yazılara yer verebiliriz.

Yaptıklarımızdan ▷


Araba Oyunu Oyna Car Racing 2D Yarış