Paylaş |
|
Tweet |
Oyun Yazılımı ve Görsel Efektlerin Hikmetlerinden Sual Olunur mu ?
Bilindiği üzere eskiden bilgisayar için yapılan oyunlar ,Android ve Ios gibi akıllı telefonların adeta bir bilgisayar gibi çalışabilmesine olanak sağlayan işletim sistemlerinin hayatımıza girmesiyle birlikte telefonlarımızda yerini aldı.Globalleşen dünya ile insanların, internet yoluyla birbirleriyle rahatlıkla iletişim kurabildikleri,terabytlarca bilgiye tek bir dokunuşla erişebildiği,dayatılan TV kanallarının değil istenilen videoların seyredildiği bu dönemde,yazılımın kuşkusuz çok önemli bir noktada olduğu aşikar.
Peki,milyonlarca kişinin oynadığı bu oyunlar ya da milyon dolarlar akıtılarak yapılan bu efektler nasıl yapılıyor hiç düşündünüz mü ? Google Play’de ve App Store’daki onbinlerce oyunu bu marketlere kimler yüklüyor ? Eğer cevabınız “Tabii ki de büyük oyun şirketleri başka kimler olabilir ki” diyorsanız kısmen haklısınız.Kısmen diyorum çünkü aslında o marketlere oyun ve ya uygulama yükleyen insanların çoğu şirketler değil sizin gibi benim gibi insanlar.Evet,aslına bakarsanız oturduğunuz yerden oyun yapabilir ve yaptığınız bu oyunlardan reklamlar yoluyla ve uygulama içerisinde,uygulama ile alakalı ürünleri satabileceğiniz sanal bir market ile gelir elde edebilirsiniz.
Kulağa çok hoş geliyor değil mi ? Sabah 9 ,aksam 6 işe gitmek yerine ,evden çalışabileceğimiz bir mesleğe sahip olmak bir çok insanın için hayal gibi.Peki nasıl yapılır bu oyun ? Görsel efektlerin hikmeti nedir ?Hangi programlar kullanılır?Gelin biraz inceleyelim:
Unity
Yapımcı : Unity Technologies
Çıkış Yılı : 2005
Nasıl ki yemek yaparken yemeğin olmazsa olmaz bir malzemesi vardır,işte oyunu yaparken de Unity bu olmazsa olmazdır.Oyunun her bir saliyesini adeta ilmik ilmik ördüğümüz bu oyun motoru ile oyunun yazılımını,ışığını ,shaderını(objenizin nasıl görüneceği),animasyon sıralamasını ,non humanoid(insan olmayan) animasyon yapımını,modellerinin hareketini,görsel efektlerini , optimizasyonunu, size para kazandıracak reklam kodlarını ekleyebildiğiniz bir platform.Her ne kadar bunları yapabilsede asıl amacımız,önce yaratıcılığımızı konuşturup bir oyun fikri bulmak,bu fikrin algoritmasını yazmak ve C#da yazılımını yapmaktır.Shaderlab vasıtası ile Shader yazılımı yapmak da mümkün.HLSL(Directx) ve GLSL(OpenGL) shader yazılımılarını aynı potada eritip kullanıcılarına her iki grafik API’sini(Application Programming Interface = Program ile bağlantı kurmayı sağlayan arayüz) kullanabilmelerine olanak sunan CG yazılımıyla akla hayale gelmeyecek efektler yapmanıza olanak sağlamakta.
Unity‘i sadece bir oyun motoru olarak düşünmek yanlış olur.Oyun,simülasyon,uygulama yapmanın yanı sıra,çeşitli APIler vasıtasıyla Sanal Gerçeklik(Virtual Reality),Arttirilmis Gerçeklik(Augmented Reality),Karma Gerçeklik(Mixed Reality)projeleri yapabildiginiz gibi uygulamalarınızda Firebase kullanarak bir server vasıtası ile data alisverisi yapmaniz ve robotik yazılım yapabilmeniz de mümkün.Ayrıca ,Android,Ios,Play Station 4,Windows,Macos,Linux,Xbox,WebGL,Android TV gibi birçok platform için çikti almaniza olanak sağlıyor. Yapabileceginiz seyler biraz da sizin hayal gücünüze bagli.Mesela ofis kiralayan biriyseniz,ofisinizi kiralamak isteyenler,ofisinize gelmeden internet sitenize koydugunuz uygulama üzerinden ofisinizi gezebilir,fikir sahibi olabilirler.Ofisinizin birebir modelini çizdirip,müsterilerinizin içerisinde rahatça gezebilecegi ve ofis hakkinda bilgilenebilecekleri bir sistem kurabilirsiniz.
Günümüzde Forest,Hearthstone,Cities:Skylines,7 Days to die gibi popüler pc oyunlarının yanı sıra Angry Birds 2, Temple Run gibi Androidi kasıp kavuran mobil oyunlar da Unity oyun motoru ile yapılmıştır.
3DsMax
Yapımcı : Autodesk
Çıkış Yılı : 1996
Autodesk 3DsMax içerisinde oyun için animasyon ,model,çizim,görsel efekt yapabildiğimiz profesyonel bir 3D bilgisayar programıdır.Oyun geliştiricileri,birçok ticari reklam şirketi,mimarlar,mühendisler,film efektleri için kullanılmaktadır.Her ne kadar mühendislerin, mimarların diğer sektörlere göre daha fazla kullandığı ,3 boyutlu model çizip render aldığı,ürün dizaynlarını yaptıkları bir program gibi görünse de Unity’de oyun yapabilmek için gerekli olan modelleri rahatlıkla çizebilmenize olanak sağlar.Bunun yanında programın içerisinde kullanılan dil MAXScripttir.Çizim yapabilmeniz için bu kod sistemini kullanmanız şart değildir fakat sık kullandığınız işlemleri otomatikleştirerek aynı şeyi tekrar tekrar yapmamanızı sağlar ve bu sayede kullanım kolaylığı sağlar.
Maya
Yapımcı : Autodesk (Alias Systems Corporation)
Çıkış Yılı : 1998
Maya,gerçekçi 3D modeller, 3D uygulamalar, hareketli filmler, TV dizileri, reklamlar, 3D video oyunları, görsel efektler ve diğer birçok efekt oluşturmak için kullanılan bir 3D programıdır.Animasyon ve film yapımcılarının,vazgeçilmezi olan Mayayı 3DsMax’den ayıran en önemli özelliği animasyon ve görsel efekt yapımındaki bariz başarısıdır.Dikkat ettiyseniz 3DsMax gibi Maya’nın da yapımcısı Autodesktir.Peki Autodesk neden birbirine yakın iki program üretmiş diye sorabilirsiniz.Aslına bakarsanız Maya‘nin orjinal yapımcıları Alias Systems şirketinin sahipleridir.2005 yılına kadar birbirleri ile rekabet içerisinde olan bu 2 program, 2005 yılında Autodesk’in Mayayı satın almasıyla aralarındaki rekabet sonlanmıştır.Maya,akışkan efektlerin tasarımını ve uygulamasını sistemine o kadar iyi entegre etmiştir ki 2008 yılında Amerikada teknik başarı akademi ödülüne layık görülmüştür.Yazılım dili MELdir.3dsMaxde belirttiğimiz gibi MELi bilmeden de işinizi yapabilirsiniz.Avengers : Sonsuzluk Savaşı filminin modellerinin ve animasyonlarının Maya ile yapılması da aslında bu programın ne kadar iyi olduğunu gösteren bir diğer detaydır.
Houdini
Yapımcı : Side Effects
Çıkış Yılı : 1996
Görsel efektlerin efendilerinden belki de en iyi olanı.Eğer efektleri çok seven biriyseniz Houdini tam size göre bir program.Patlama,parçalanma ,ışınlanma,ateş,duman,yağmur,sis gibi oyunlarda ve filmlerde, aklınıza gelebilecek her türlü efekti çok gerçekçi bir şekilde sunmakta.Bunları o kadar iyi yapabiliyor ki Walt Disney Animation Studios, Pixar, DreamWorks Animation, Double Negative, ILM, MPC, Framestore, Sony Pictures Imageworks, Method Studios, The Mill gibi dünyaca ünlü şirketler tarafından tercih edilmesini sağlıyor.Houdini ile 3dsMax ya da Mayada olduğu gibi model çizebilir,animasyon yapabilir,parçacıkları kullanarak efekt yaratabilir,katı cisim ve akışkan dinamiklerini oluşturabilirsiniz.Avengers : Sonsuzluk Savaşı filminin görsel efektleri de Houdini ile yapıldığını da belirtmeden geçmeyelim.
Tamam da hepsi animasyonu,model yapımını,efektleri,ışığı vs.. yapabiliyor neden hepsinden bahsettin diyebilirsiniz.Bu programları asıl başarılı yapan şey(farketmiş olabilirsiniz,tanıtımını yaparken en güçlü yanları üzerinden ele aldık.) ,en az bir alanda(programlama,animasyon,model yapımı,efektler,ışık vs..) çok iyi işler çıkartabilmeleri.Örnek üzerinden anlatmak gerekirse,nasıl ki bir tıp öğrencisi 6 sene boyunca bütün bölümlerin eğitimini alır,sonrasında uzmanlaşmak istediği branşı seçer,bu programlara da bu şekilde bakmak gerekir.Bu programlar,bahsettiğimiz tüm dinamikleri yapmanıza olanak sağlar,fakat birinde diğerlerinden çok daha iyidir.
Bu noktada Unity için parantez açalım.3DsMax , Maya ve Houdini görsel ağırlıklı 3D programlar iken Unity yazılım ağırlıklı bir oyun motorudur.Diğer 3 programdan bariz farkı unity ile oyun,uygulama yapıp bunları çeşitli platformlardan piyasaya sürebilmenizdir.Eğer ki oyun yapmaya karar verdiyseniz,Unity dışındaki programlar ile oyun yapmanız mümkün değildir çünkü bu programların oyun yapmak gibi bir amacı yoktur.Oyunu yaparken bu programları yardımcı birer program olarak düşünebilirsiniz.Örnek olarak Unityde oyununuzu programlarken ,3dsMaxde size lazım olacak modelleri çizebilir,Mayada bu modellere animasyon yapabilir,Houdinide görsel efekleri düzenleyip hepsini(modeli,animasyonu,efekti) Unity içerisinde açarak oyunumuzun daha heyecan verici görünmesini sağlayabiliriz.Aslında oyun Unity etrafında şekillenir.
Hangi programı kullanırsanız kullanın aslında teknoloji dediğimiz şeyin bizzat içine girmiş oluyorsunuz.3D programlar, hayran kaldığımız oyunların nasıl yapıldığını,seyrettiğimiz filmlerin ve ya animasyonların hangi işlemlerden geçerek bize sunulduğunu,baktığımızda sanki dünyanın bir yerini kamera yardımıyla kaydetmişiz hissini yaratan o sahnelerdeki dokuların,ışıkların,materyallerin nasıl oluşturulduğunu anlamamızı sağlamakta.Eğer teknolojiyi seviyorsanız,içinde bulunmak istiyorsanız,bunu meslek haline dönüştürmek istiyorsanız,bu programlardan en az birini şiddetle tavsiye ederim zira dünyada bu programları kullanarak iş yapan onbinlerce şirket mevcut.Eğer yaşadığımız ülkeyi teknolojik olarak bir yere getirmek gibi ulvi düşüncelere sahipseniz,bu programların hikmetini sorgulamalı,bu programları öğrenmeli ve yapabiliyorsak matematiği,fiziği,geometriyi,yazılımı kullanarak benzerlerini ,hatta çıtayı ileri taşıyarak daha iyilerini yapmamız gerekir.