|
Bildirim
|
c++ bilmene gerek yok. Ingilizce bilmene ve sabır etmene gerek var. Bilgisayar yeterli lakin ram konusunu yazmamışsın, 16 gb ın yetmediği durumlara bizzat şahit oldum.
Unreal Engine, tasarımcılar için yapılmış bir oyun motorudur. blueprint (bp) ve c++ ile yürütülebilir. hiç c++ kullanmadan oyun yazılabilir. c++ ve bp arasında hız farkı vardır. GTA 6 yapmıyorsan c++ ihtiyacın yoktur. Yapıyorsan da illa şart olmaya bilir. Tamamen senin tasarımınla alakalı. Bir çok konu hakkında yeterli video vs youtube da gani gani vardır. Lakin hepsi ingilizce, sakın olaki türkçe kaynakların peşine düşüp, zamanını boşa harcama. Diğer bilmen gereken şey, Epic her ay beleş asset dağıtır. Mesela bu ay'ki ile, şehir de geçen bir araba yarışı yapacak kadar malzeme vermiştir. Ayrıca ine Unreal market de Epic ve diğerleri tarafından verilmiş bir sürü beleş asset vardır. Buradaki toplam beleş asset ile kendine deneme oyunu yapacak kadar malzeme sağlayabilirsin. C++ hedesine gelince. Çok fazla dert etme. Sen c++ ihtiyacı olan bir oyun tasarlayıp yapacak seviyeye geldiğinde UE 5 çıkar o zamanda ne olur Allah kerim. Önümüzdeki süreçte kimse eski usül programcılık ile oyun yapmak istemiyor. Özellikle oyun programcılığı visual (blueprint) olarak ilerleyecek. C++ işi kernel programcılığı gibi bir hale gelecek. BP ile C++ arasında zaman zaman 50 kat gibi hız farkları çıkabilir ancak bu pb ile oyun yaptığında 50 kat yavaş olacak anlamını taşımaz. Hibrid denilen bir model de var. Bazı kısımları c++ yapıp kalanı bp ile devam edip hız farkılı 2 kat olarak ayarlayabiliyorsun. Lakin bunlara takılma, anlamı yok. Sırf bp kullandın diye oyun 50 kat yavaşlamaz. belli durumda (2 milyon tane falanyum objesini bilmem neye göre kontrol edip renk değiştirdiğinde yavaşlar) c++ kullanmak performans sağlar. Eğer tasarladığın oyun ekranda çok fazla filim fırıldak çeviriyorsa. C++ ihtiyacın olabilir. Unity e gelince. Unity telefon oyunları için iyi bir ortam. Unity programcıların oyun motoru, piyasada gereğinden fazla web programcısı olduğu (biride ben) ve bunları kolayca devşirmeyi amaçlayan bir platform. Mobil ve 2d oyunlar için özellikle asset ve program örneği açısından unreal dan ilerde bir platform. Unity platformunda çoğu asset adam dolandırmak içindir. 100 dolarlık unity assetinden kaliteli beleş unreal asseti vardır. Dahası Unreal market de dandik asset yaşayamaz. Unity de bir şey alacaksan HDRP desteği olsun istersin. Yani mobilde abuk subuk oyun yapıp para kazanma derdindeyse burası daha iyi bir seçenek olabilir. Aynı şekilde low poly oyunlar içinde bir seçenek sunabilir. Çünkü programcılık deneyimi olanlar için kolay bir ortam sağlıyor. Unreal arayüz olarak çok eski, buda öğrenmeyi geçiktiriyor. Ancak gerçekçi görünen 3d oyun yapacaksan. Unreal Motorundan şaşma. Bana tam 1.5 seneye mal oldu Unity. Başlangıç için unreal vs unit konusunda, unreal de göreceli olarak kötü olan şey, korsan assetleri pek kullanamassın Unreal de. Versiyonlar arası uyumsuzluk had safhadadır unrealde, unity de adam 2012 model asseti getirir yükler iyi kötü script değişikliği ile çalıştırır, ancak UE4 te 1 sene önceki sürümle bulduğun asset çalışmaz. Bu yüzden almak zorundasın hep. Ama Epic iyi indirim yapar takip edersen, her ay 5 tane sağlam beleş asset verir. Devamli beleşlerin kalitesi tartışılmaz, heleki quixel megascan diye bir şey var. (ben o topa giremesem de) akıllara zarar. Bağlarsak, Unity hallederiz kamil, Unreal Engine Shaolin sensei. Unity seni bir yere kadar hızlı getirir ondan sonrada şey gibi açıkta bırakır, kafandaki oyun oraya kadar ise iyi, yoksa şapa oturdun. Unreal Engine tam bir sensei dir, bir takım şeyleri iyi yapmak için kendine göre denenmiş kesin metodları vardır. Sen 3 5 tane web sayfası yaptın diye sana eyvallah etmez. Sana uymaz. Sen ona uyarsın. Oyun yapmak ciddi iştir, kafana vura vura öğretir ve sonra anlarsın ki bu zaten anca böyle yapılır. Unity bir çok konuda Unreal getir götürünü bile yapamaz. Ha senin oyun onlara ihtiyaç duymaz ve veya senin zaten böyle bir teknolojiye ihtiyacın olup olmadığına dair fikrin bile yoktur. O ayrı. Birde, oyunu yaparken, buradaki kurallara uy. Unreal motoru, assetlerin diskteki yerlerini değiştirmeyi sevmez. Unity de kafana göre oradan oraya atarsın bir halt olmaz. Unreal arıza çıkartır. Bu kurallara uyarsan diğer assetler ile uyum içinde çalışırsın... Sanırım başlangıç için bu kadar yeter... |
Arkadaş güzel bir öneride bulunuş, alanını seç demiş. Oyun geliştirmek tek tip bir iş değil, aynı daldaki farklı alanların birleşiminden oluşan bir iş.
Bu alanların hepsi de kendi kendine birer meslek dalı. Kodlama bir meslek dalı, 3D ve görsel efektler bir meslek dalı, animasyon bir meslek dalı vs. Bu yüzden oyun yapmak ekip işidir, tek başına geliştirilen oyunların düzeyini aşağı yukarı tahmin edersiniz. Ben henüz lisedeyken ufak ufak merak edip o gün bu gündür bu tip şeylerle ilgilendiğim için her daldan tecrübeye sahip oldum, uzmanlık olarak ise oyun assetleri ve görsel efektleri seçtim. Bunun yanı sıra kodlamasından animasyonuna her telden çalabiliyorum ancak dediğim gibi bu kararı baya erken verdiğim için her şeye el atma fırsatım oldu. O yüzden genç yaşta başlamış olmak önemli. Ancak her konuya el atmak gib bir zorunluluğun yok, çünkü bir zaman sonra hem can sıkıcı olur hem de tek bir dalda uzmanlaşma işini terk etmene sebebiyet verebilir. Bu sefer kimsenin umursamayacağı, destek olunsun maksatlı indirilen kötü oyunlar yaparsın. O yüzden sana en çok yakın geleni seç, 3D mi, kodlama mı, efekt mi, animasyon mu vesaire... Birinde uzmanlaşırsan zaten otomatikman oyun geliştirme mesleğine sahip olursun, çünkü sana oyun sektöründen iş teklifi yapmaya başlarlar, ya da sen kendin girersin. Bir ekip ile profesyonel oyunlar geliştirme fırsatın olur. Ya da yok ben yalnız takılacağım dersen freelance işler alırsın yine oyun sektörüne iş yaparsın. Bu şekilde gerçek dünya işlerinde çalışma fırsatın olur yani, para da kazanırsın kaybetme riskinde olmaz. Günde 5-6 saat ayırabilirim demişsin, bu çok iyi bir süre. Bunu değerlendir 1 gün için yeterli bir zamana sahipsin şu an. İş hayatına başlaman gerektiğinde bu fırsat elinden kaçar gider, vaktin varken iyi değerlendir. Alanını seç, kaynakları bul, eğitim setleri ara google'dan, basic - intermadiate - professional diye bölümlenir bu setler genelde. Seviyene göre seçer gün - gün eğitirsin kendini. Yolun açık olur inşAllah. |
|
|
|
< Bu mesaj bu kişi tarafından değiştirildi Metal-Gear -- 12 Temmuz 2020; 6:2:30 > |
|
|
< Bu mesaj bu kişi tarafından değiştirildi kartal6262 -- 19 Mayıs 2020; 12:45:30 > |
< Bu mesaj bu kişi tarafından değiştirildi Metal-Gear -- 19 Mayıs 2020; 13:21:29 > |
|
|
|
|
|
|
|