-
-
Yurtdışında bilgisayar grafikleri veya oyun geliştirme alanında yüksek lisans programlarında ucuz maaliyetli okumanın yolu yokmu? bir üniversitenin senelik ücretine baktığımda 13 000 euro diyor. Uçta bir üniversitede okusakta bu sefer iş bulabilir myiiz?
Amaciniz eninde sonunda bir oyun sirketinde calismak mi, yoksa cidden bu isin akademik egitimini almakla mi ilgilisiniz? (Oyun gelistirmenin akademik bir tarafi yok, ama bilgisayar grafiklerinin var)
Eger istediginiz bir oyun sirketinde calismaksa okulun bu alanda cok faydasi olduguna inanmiyorum ben. Yuksek lisansin tek islevi sizin o ulkeye gidip belli bir sure calisabilmenize, sirketlerle kolayca mulakat yapabilmenize olanak saglamasi.
Dolayisiyla bu islevi gorecek herhangi bir sey yeterlidir. Ornegin UCLA'in extension denen programi bir nevi kurs niteliginde (yuksek lisans degil), nispeten ucuz (toplamda 6000 dolar civariydi yanilmiyorsam) ve mezuniyet sonrasi bir sene calisma vizesi edinmenizi sagliyor. Bu sirada Los Angeles'in gobeginde, yani oyun sirketlerinin dibinde yasiyorsunuz.
Ama eger yeterince hirsli degilseniz, kendinizi gelistirmeyip butun gucunuzle bir oyun sirketine girmeye cabalamayacaksaniz o zaman ne bir senenizi ne de 6000 dolarinizi cope atin. Dedigim gibi, programin kendisi size bir sey kazandirmayacak. Dolayisiyla her sey sizin elinizde.
Boyle bir seye kalkisacaksaniz temelinizin saglam olduguna emin olmanizi oneririm bu arada. Eger degilse oncelikle Turkiye'de biraz calisabilirsiniz. -
size bir konuda danışmak istedim benim çoğu arkadaşım korsan oyun alıyor fakat ben buna karşıyım.Onlarda sizi benim aracılığımla takip ediyorlar acaba bu konuyla ilgili sizden korsan oyunun zararlarını yazarmısınız ?
Ben korsana %100 karsi degilim. Soyle bir sinir cekiyorum: Bir oyuna para verdiginiz zaman gelecek 15 gun icinde yemek, ulasim gibi temel ihtiyaclarinizi karsilamakta sorun cekecek misiniz? O zaman korsan almanizda sakinca gormuyorum, oyunumu hic oynamamanizdansa korsan oynamanizi tercih ederim.
Ama ornegin birisinin oyunu korsan alip sonra arkadaslariyla eglenmek icin baska turlu para harcamasini dogru bulmuyorum. Oyunu korsan oynamaniz o oyuna yillarini vermis kisilerin hicbir karsilik gorememesi demek ve bu cok ayip bence. Ornegin doktora gittiginizde doktorun vakti ve bilgisi icin para vermek zorundasiniz. Bu da hic farkli degil aslinda.
Ve acik ara en onemlisi su: Korsan oynayacaksaniz bile bunu parayla satin almayin. Baskasinin emegi uzerinden para kazanmak gibi dunyanin en igrenc islerinden birini yapan ne idugu belirsiz sahislarin cebine para sokmayin. -
Wow'un oyuncu kaybetmesiyle ilgili ne düşünüyorsunuz ? Wow bitiyor mu? Yoksa yeniden canlanacak mı? Blizzard'ın konu hakkında çalışmaları var mı?
WoW 6 senelik bir oyun. Cok uzun zamandir oynayan kisiler var. Ve oyun ne olursa olsun 6 sene boyunca birisini bagli tutmak ve ayda bilmemkac dolar vermesini istemek kolay degil. Tabii ki bazi seyler rutinlesmeye basliyor. Yani oyuncu kaybi cok dogal.
Bu arada oyuncu kaybediyor derken son 6 ayda 12 milyondan 11.1 milyona inmekten bahsediyoruz. Bu noktadan sonra senelik 1.5 milyon kayip olacagini farzetsek bile (ki bu seviyede olacagini sanmiyorum, expansionlar ciktiginda oyuncu sayisi en azindan bir sureligine artar) WoW'un 10. senesini bitirdiginde bile 5 milyon civarinda kullanicisi olacagi anlamina gelir. Cogu MMO'nun cikistan hemen sonra 200-300bin kisiye tutunmaya calistigi dusunulurse bu hala cok iyi bir rakam.
Yeni oyunculara ulasmak gerekiyor oyuncu kaybini durdurmak icin. Bence eski oyuncular eninde sonunda birakacaklar, bundan kacis yok. Yeni nesle Blizzard'i ve Warcraft'i daha iyi tanitmak, oyunun biraz daha az "eski" gorunmesini saglamak lazim.
Ayrica baska hicbir MMO oyunun kendisi icin 100 dolara yakin para alip ustune ayda 15 dolar abonelik ucreti almiyor. Bu da oyuna yeni giris yapmayi zorlastiran bir faktor. 20. level'a kadar bedava oynayabiliyorsunuz artik, bu iyi bir sey.
Son olarak Dogu Asya, Brezilya, Turkiye gibi hala yeterince basari saglanmamis ve buyumekte olan marketlerin uzerine gitmek lazim. Bu da yapiliyor zaten oyunun yeni dillere cevrilmekte oldugunu vs gordunuz.
Yine de tabii ki eninde sonunda WoW bitecek. Blizzard'in diger MMO'su bu yuzden yapiliyor. -
Buyrun http://pastebin.com/jC8ieT17.
Oncelikle, STL pek cok acidan kotu bir sey ve ciddi bir projede kullanilmamasi gerekiyor bence. STL'le ilgili cogu seyi dusunurken STL'in mumkun olan en genel ("general purpose") dizayn oldugunu, bu yuzden de pek cok konuda taviz verdigini akilda bulundurmak gerekiyor.
Iterator butun containerlarin ortak bir interface'i olarak tasarlanmis ve fazla genel olmasi dolayisiyla fazla karmasik bir yapi bence. Ama implementasyon detaylarini saklamak acisindan basit bir public fonksiyondan vs ustun. Zira ornegin bir hash table'i (STL'cede "map"... ) ve bir linked list'i iterator'la traverse edebilirsiniz. Ancak bunlarin altinda yatan fonksiyonlari tamamen farkli olacaktir. -
Mesela xbox için bir kod yazdınız,onu ps3 için kopyalayıp sonra ps3 için optimizemi ediyorsunuz yoksa aynı şeyi baştan ps3 için birdahamı kodluyorsunuz ? (konsollar yer değiştirebilir önce ps3 sonra xbox vs. gibi :) )
XBOX icin kod yazmak diye bir sey o kadar fazla yok. Ornegin 2+2'yi hesaplayan kod butun platformlarda x = 2+2; dir.
Konsollar icin ozel bir sey yapilmasi gerektiginde su uc yontemden biri kullanilir:
1) Konsollar arasindaki kucuk farklar icin C preprocessor'ina basvurulur. Bir .cpp dosyasinin cogu aynidir ancak arada soyle satirlar gorulur:
#if PS3
// ....
#elif XBOX360
//.....
#endif
2) Islevi ortak fakat implementasyonu konsola spesifik olan bazi seyler "abstract" bir interface uzerinden kullanilir. Ornegin ekrana bir ucgen cizdirmek iki konsolda cok farkli sekilde yapilmasina ragmen (Direct3D vs libGCM) bu sayede "DrawTriangle" gibi simdi uydurdugum bir fonksiyonu iki konsol icin ayri ayri yazarsiniz, fonksiyonu bulundugunuz konsolda dogru kodu derleyecek sekilde yaptiginizda ust seviye kodda su an XBOX'ta mi PS3'de mi oldugunuzu dusunmenize gerek kalmaz. Sadece DrawTriangle() dersiniz, ucgen cizilir.
3) Visual Studio'da projenizin farkli konfigurasyonlari vardir. Ornegin XBOX Live entegrasyonunu saglayan cpp dosyalarinizi sadece XBOX konfigurasyona eklersiniz. Bu dosyalardaki fonksiyonlar genelde 1. secenekte bahsettigim sekilde cagrilir. -
Stüdyodaki yaşamdan bahseder misiniz biraz ? neler yapıyorsunuz mesela bir günde sonuçta bütün gün programlama olmuyordur çok yoğun günler dışında tahminimce
Bundan yaklasik uc sene once Oyungezer'e yazdigim bir yazida biraz anlatmistim:
http://pastebin.com/xXrmJc9A -
Google ile sizin için arama motoru yaptım,bu sayede aynı sorulara yanıt vermekten kurtulup daha hızlı yanıtlayabilirsiniz belki diğer soruları :) http://goo.gl/Av6jR Bu sayfada arama yapıyor
Tesekkurler, bu iyi fikir olmus ana sayfaya linkini koyacagim bir ara.
-
kendimi sadece oyun programcısı olarak geliştiren biri meslek ünvanı felan olmasa (bilgisayar mühendisi veya programcı vs...) herhangi bir oyun şirketine girme olasılığı nedir sizce?
Bu tarz cok soru aliyorum, "iyi bir okuldan mezun olmadiysam sansim ne", "bolumum bilgisayar degilse sansim ne" veya "universiteye gitmediysem sansim ne" seklinde. Pek cok kisi bu durumda sanirim ve oyun sektorune bu sekilde girip giremeyecegini merak ediyor. Toptan bir kez daha cevaplayayim.
Yeterince iyiyseniz, diplomaniza vs bakilmadan bu sektorde is bulursunuz. Ama "yeterince" iyi olmak sandiginizdan cok cok daha zor olabilir. Universiteye gitmemis cok cok yetenekli programcilar taniyorum. Tabii ki mumkun. Ancak universite egitimi sizin icin bu yolu cok daha kolaylastirir ve bence orada edindiginiz temel (oyun konusundan bagimsiz olarak) cok onemlidir.
Ayrica hedefiniz yurtdisiysa, ilgili bir universite diplomaniz olmadan yabanci bir ulkeye acilmaniz cok cok daha zor olabilir.
Eger hala universiteye girmediyseniz veya universitede yolun basindaysaniz, bu konuya yogunlasmanizi oneririm. Iyi bir universitenin iyi bir bolumunden iyi bir ortalamayla mezun olmak cok isinize yarayacak. Hem kimbilir, belki oyun yapmak istemezsiniz bundan on yil sonra?
Ancak bu noktadan sonra bu egitimi alma sansiniz yoksa yeterince calismayla bu unvanlar olmadan da oyun sektorune girebileceginizi bilmelisiniz. Ama gercekten cok fazla calismaniz ve ortaya somut bir seyler koyarak becerinizi ispatlamaniz gerekiyor. Yurticindeki sektor icin isiniz nispeten kolay vize vs sorunlari olmadigi icin.
Ben sahsen diplomamin destegi olmasa buraya gelemezdim. O kadar yetenekli degilim. -
Shaderlar haricinde makine kodu yazdığınız oluyor mu? Örneğin fizik motorlarının çok çalışan, düşük performanslı prosedürlerini bu şekilde optimize ediyor musunuz?
Fizik motorlarinin alt seviyeleri bunun yapildigi yerlerden bir tanesi. Sikca cagrilan ve yogun islem gucu isteyen fonksiyonlarin hepsi assembly'e cevrilmek icin adaydir (ama tek kriter bu degildir). Ozellikle PS3 icin bunu yapmak sikca gerekebiliyor.
-
bilgisayar sektöründe bir yerlere gelebilmek için okudugunuz okulun adı önemli midir? bir de bir yerlere gelebilmek için sahip olmamız gereken duyguyu tek kelime de belirtebilir misiniz? mesela; sabır. ya da; azim vs.. teşekkürler..
"Bilgisayar" sektorunde ve yurticinde onemlidir. Oyun sektorunde sizin kabiliyetleriniz daha on planda ama ayni kapasitede iki aday varsa daha iyi okula giden elbette tercih edilir.
Yurtdisinda hic onemi yok, Turkiye'deki hicbir okul bu sektorlerde taninmiyor zaten. Ancak kalburustu okullar daha iyi hocalara sahip oldugu icin yurtdisindaki lisansustu programlara girmek daha kolay. Yurtdisinda master yapmak da bu sektore girmenin en iyi yollarindan birisi.
Gereken sey hirs bence. -
3d math olayını tümüyle idrak edebilmek, atıyorum bir ambient occlusion tekniğinin matematiğini anlayarak bilgisayarda gerçekleyebilmek için bilinmesi gereken en temel konular nedir? (soru birden fazla gelmişse kusura bakmayın, sistemden sanırım.)
Grafik pipeline'ini bildiginizi, screen space'in, world space'in neler oldugundan haberdar oldugunuzu varsayiyorum zira bunlar olmadan olmaz. Matematik olarak koordinat sistemlerine, bunlar arasindaki gecislere, vektorlere, matrikslere, matriks carpimlarina, dot ve cross product'a, temel "collision" testlerinin (dogru ile daire, iki daire, duzlem ile dogru vs) detaylarina hakim olmaniz sart. Sanirim ambient occlusion icin bunlar haricinde bir sey gerekmeyebilir.
-
Merhabalar. Size birkaç sorum olacak. Metin buraya sığmadığından, bu linkten okuyabilirsiniz. Cevaplarsanız sevinirim, Teşekkürler :) http://pastebin.com/RTdiu4gT
Evet, cizdiginiz rota cogunlukla dogru. Programlamayla ilgilenmediginiz icin okudugunuz bolumun cok fazla da onemi yok. Mimarlik ya da guzel sanatlar gibi bolumlerde modelleme/animasyon gibi konularla daha cok ilgilenme firsatiniz olabilir
En onemlisi portfolyonuz, bunun uzerinde calismaniz yapabileceginiz en onemli sey. Bir de dediginiz gibi yurtdisina ilk adimi bir okul vasitasiyla yapmak iyi fikir. O kismi dort sene sonra planlayabilirsiniz. -
Şu zamanda XBOX 360'mı alınmalı yoksa PS3'mü? İkisinden sadece birini alabilecek olsanız hangisini alırdınız? Neden?
ben gamepad'i, xbox live servisi ve multiplatform oyunlardaki gorece basarisi sebebiyle xbox tercih ederdim. eger bluray veya ps3 exclusiveleri onemliyse sizin icin, o zaman ps3.
-
giray abi verdiğin seminerlere gitme imkanı makul sebeplerden ötürü olmayan(başka şehirde yaşama veya odtüde olmama vs) biz oyun geliştirici adayları adına ciddi merak uyandırıyor seminerler. Bu nedenle webiner yapmanızı teklif etsek uygun görürmüsünüz?
Webiner fena bir fikir degil ancak talebin buyuklugune cok bagli. Ciddi bir zaman harcamam gerekir boyle bir seye, onu da 4-5 kisiye hitap etmek icin yapmak istemem dogrusu.
Organize edecek birisi veya tercihen bir kurum olursa dusunebilirim. Oldukca dusuk bir ihtimal bence su an. -
Çift ya da daha fazla GPU'lu bir sistemde grafik kodlamak ile tek GPU'lu bir sistemde grafik kodlamak farklı mı?
Dogrusu hic cok cekirdekli GPU'ya ozel programlama yapmadim, konsollarda boyle bir kart yok. PC icin de o kadar vakit harcamadik hicbir zaman.
Fark olacagini sanmiyorum cunku GPU'daki islemler zaten cok rahat paralellestirilebilen islemler (her piksel ayni "pipeline"dan gectigi icin). Her seyin otomatik olacagini dusunuyorum o yuzden.
Ama CUDA icerisinde filan enteresan bir seyler olabilir bu konuda.
Dedigim gibi, pek bilgim olan bir konu degil. -
herhalde call of duty nın creditsinde görmüştüm sanki yanlış görmüş olabilirim ama bilgisayar mühendisliği odak noktamı dağıtabilir bence programcılık daha iyi bir tercih olur gibi geliyor doğrumu düşünüyorum sizce ?
Bilgisayar muhendisligi diye bir sey Turkiye'de anlanan anlamiyla sadece Turkiye'de var. Bu mufredatin adi yurtdisinda cogunlukla "bilgisayar bilimi" (computer science) olarak gecer. Bilgisayar muhendisligi daha donanima yonelik, elektronik muhendisligi tarzi bir mufredattir ve cok yaygin degildir.
Nedense bizde muhendis olmak cok matah bir sey oldugu icin butun universiteler (Bilgi ve kismen Sabanci haric) muhendislik demekte israr ediyorlar bu programa.
Bazi okullarda donanimin agirlikta oldugu dogru, bunlari tenzih ederim.
Neyse sonuc olarak ben bilgisayar muhendisi degilim, yazilim muhendisi lafini da sevmiyorum. Programciyim. Ama universite bolumu soz konusuysa bilgisayar muhendisligi olarak gecen bolumleri okumayi tavsiye ediyorum sahsen, yazilim muhendisligi veya programcilik degil. -
Oyun geliştirmek ilgimi çekiyor ancak diğer normal program yapmak ilgimi çekmiyor hiç,direk olarak oyun geliştiremeyeceğime göre c++ öğrenirken ve öğrendikten sonra ne gibi uygulamalar yapmamızı önerirsiniz ?
Madem oyle su kitabi deneyebilirsiniz: http://www.amazon.com/Beginning-Through-Game-Programming-Second/dp/1598633600
Ben bu kitabi okumadim ama tavsiye edildigini duydum. Tek basina C++ ogreten iyi bir kitap degil ama sanirim oyunlar uzerinden daha eglenceli bir sekilde ogrettigi icin tavsiye ediliyor.
Ama genel olarak onyargili yaklasmamayi, ozellikle ogrenme asamasinda oyunlara odaklanmaya calismamayi oneriyorum. -
Youtube'da Blizzard'ın kuruluşuyla ilgili videolar izledim, bu ay da oyungezerde Blizzard 20.yıl Kuruluş Özel Dosyası'nı okudum. Blizzard'ın stüdyo ortamının çok şahane olduğunu tahmin ediyorum :) Ortamdan biraz bahsedebilir misiniz?
ani tabii ki rahat ve eglenceli bir ortam var ama Blizzard'a ozel bir sey degil bu. EA kampusunun kimi acilardan daha guzel oldugunu soyleyebilirim ornegin.
Blizzard studyo turu: http://www.youtube.com/watch?v=DAb52CcI_is
EA Los Angeles turu: http://www.dailymotion.com/video/x19mnm_eala-studio-tour-report-gtcom_videogames
(Blizzard turunda pek bir sey yok, nedense pek gizli tutuyorlar her seyi) -
Sizce şu kitabı alayımmı ? http://goo.gl/eE0LG konularına falan bakıpta bir yorum yapabilirmisiniz ? ingilizce kitapta her ayrıntıyı anlaması çok zor o yüzden buna baktım yorumlar falanda olumlu aşağıda,ama sizin yorumunuz çok çok önemli benim için
Sadece konularina bakarak bir sey soyleyemem ki ama. Icerigi standart gozukuyor, nasil isledigi onemli. Ben "programlama sorunlarina mukemmel cozum: STL" yazan yerde kaldim sahsen (STL'i pek sevmiyoruz).
Yani bilmiyorum ama Ingilizce'nizi gelistirmeye ayiracaginiz uc ay ileride cok daha hizli ilerlemenizi saglayacaktir diye dusunuyorum.
Ayrica Turkce kitaptan C++ ogrenmenin soyle bir problemi var, butun terimlerin de Turkcelerini ogreniyorsunuz. Mesela Excel'i Turkce ogrenmek sorun olmayabilir cunku Turkce Excel var. Ama Turkce C++ diye bir sey yok ve hicbir zaman olmayacak. Dolayisiyla "sablon" diye ogrendiginiz seyi "<template> diye ifade etmeniz gerektigini her zaman hatirlamaniz gerekecek ornegin. Bence zor bir sey bu. Ayrica ileride Ingilizce bir makale okuyacak olursaniz yine terimlerin yabanci gelme ihtimali var.
Yani cidden, bence ortalama ustu Ingilizce sart. Ama illa Turkce kitap diyorsaniz herhalde bu da ise yarayacaktir. -
Oyunlar bittikten sonra niye çok fazla bug oluyor ? sonuçta oyunu programlayan kişiler bu hata kalsın diyerek bırakmıyordur heralde nasıl oluşuyor bunlar ?
Ornegin siz bana kullanicidan aldiginiz iki sayinin toplamini hesaplayan on satirlik bir kod yollasaniz ben bu kodun icinde onlarca bug bulabilirim muhtemelen. Kodun dogasinda var boyle bir sey.
Bunun uzerine, milyonlarca satirlik koda sahip olabilen, onlarca programcinin calistigi ve birbiriyle etkilesim icinde olan sistemlere sahip olan dev bir oyunu dusunursek anlasilir bu sonucun dogal oldugu sanirim.
Bunlarin hepsinin bulunmasi, bulunursa da temizlenmesi mumkun degil. Oyunun cikmasi gereken bir tarih var. O tarihe kadar temizlenebilen buglar onem sirasina gore temizlenir. Temizlenemeyenler mecburen kalir. Bu sinirin nereye cekildigi sirketten sirkete degisir. Ornegin Blizzard cogu sirkete gore en onemsiz gozuken buglari bile duzeltmek icin vakit harcar, ama biraz da bu sebeple oyunlarinin yapimi 2-3 yil degil 6-7 yil surer. Cogu sirketin bunu yapma sansi yoktur ve nispeten onemsiz buglari bilerek oyunun icinde birakirlar.
-
Giray Ozil’s Bio
Blizzard Entertainment'ta oyun programcisi. Lutfen sormadan once suralarda yanitlanmis mi diye bakin: http://www.giray.org/faq.txt http://goo.gl/TZvj9
Sikca cevapladigim veya enteresan buldugum sorulara profilimdeki "Smiled at" tusuyla ulasabilirsiniz




Loading...






