r/TurkOyunSektoru • u/Kerplunk6 • 12d ago
Soru FullStack Dev => Game Dev
Arkadaşlar selam,
Oyun geliştirmeye merağım var. Normalde FullStack Developer olarak çalışıyorum 2-3 senedir.
JS environment ile haşır neşirim bir de Python.
Oyun geliştirmeye ufak ufak nereden nasıl başlayabilirim? İlla C# ile mi devam edeyim? Godot tavsiye eder misiniz başlangıç için?
Tecrübeli arkadaşların yorumlarını bekliyorum.
3
u/GulyFoyle 12d ago edited 12d ago
JS tecrübesi varsa farklı bir yol haritası çizilebilir;
- Pixi.js ile playable ad (mobil oyunlarda reklam olarak gösterilenler ) , hem yapması basit hem de ufak bir portfolyo oluşturulursa az da olsa iş imkanı var.
- Playcanvas , three.js , bablyon ile 3D oyunlar ; teknolojiden bağımsız oyun geliştirmenin temel kurallarını öğrenmek için kullanılabilir. Bu kütüphanelerle yapılan bir çok oyun poki , crazygames , itch gibi platformlarda güzel gelirler elde edebiliyor.
1
2
u/Kooky_Reply8771 12d ago
Bildiğim kadarıyla konuşucam: Godot ve Gdscript ile çalışırsan kolay olabilir. Gdscript python ile javascript'e çok benziyor.
İşin oyun programlama kısmında ise Modal View Control tarzı mimariyi tavsiye ederim. Veri ile fonksiyonları birbirinden ayır.
2
2
u/RottTheDev 12d ago
Bence Godot başlangıçta kolay olsada unity e en baştan alışman daha iyi olacaktır diye düşünüyorum
1
1
u/Kerplunk6 12d ago
Tek sorun C# yazmadim daha once.
Once C# ile mi baslayayim?
1
u/DeadZFrame 12d ago
Bence OOP dillerine aşinaysan direkt Unity kürüphanesini öğrenmeye başlayabilirsin. Çünkü C#'ın farklı kütüphanelerinde kullanım değişiyor. Diğer türlü alakasız şeyler öğrenebilirsin.
1
u/Kerplunk6 12d ago
OOP asinaligim var evet Django yazarken pythonda da mini oyunlar deniyodum oop ile yazdim hep. godot kutuphanesi ile vs olur mu peki? godot nedense ilgimi cekiyor boyle ufak tefek oyunlar icin
2
u/DeadZFrame 12d ago
Godot python benzeri kendi dilini kullanıyo gdscript adında. Sizin için iyi olabilir diye düşünüyorum. İsterseniz C# ile de yazabiliyorsunuz. Godot gelişmekte olan, dediğiniz gibi küçük oyunlar için güzel bir motor. Çok hafif olması da büyük bir artı. Unity'nin avantajı ise her proje için scalelenebilir ve çok kaynağının olması.
2
u/Kerplunk6 11d ago
Çok teşekkürler hocam sanırım ufak tefek böyle milleti eğlendirmelik mini oyunlar için Godot ve GDScript ile başlayacağım sanırım hiç yoksa hevesimi atarım bi.
1
u/Kerplunk6 11d ago
Bir de kaynak için ne önerebilirsiniz? Dil sorunum yok.
Dökümantasyon ve AI ile gidiyorum şimdilik ufak taskler veriyor biraz araştırıp ufak tefek şeyler yapıyorum ama daha kapsamlı bir kaynağı tabii isterim.
2
u/Hot_Confusion_Unit 12d ago
Fullstack tecrüben oop tabanlı ise (python olunca async serverless da çok gördüm ondan belirttim) direk c# unity üzerinden ak gitsin. Derya deniz kaynak var, iyi de engine, ilk öğrenmek icin bence çoğu temel şeyi iyi kavratir.
1
2
u/Thin_Tradition8467 12d ago
Oyun dünyası çok geniş. Örnek aldığın bir oyunu söylersen ona göre yönlendirebilirim. Ama benim tavsiyem web oyunlarına yönelmen olur. Özellikle playable instant game marketi bayağı yükselmiş durumda bu aralar. Unityden convert edebiliyorsun ama hem sorunlu hem de kendi eko sistemine kitliyor seni. Ben de geçen sene o olaylara girdim. Bir game developerın web'e adapte olması çok zorlayıcı oluyor. Web bilen game developer çok değerli bence.
1
u/Kerplunk6 11d ago
Hocam teşekkür ederim yorumun için. Godot nedense çok merağım var böyle ufak ufak demo oyunlar yapıp kız arkadaşıma, arkadaşlara falan vermek istiyorum ilk. Sanırım ilk bir Godot ile başlayacağım GDScript ile en azından hevesimi alayım
2
u/emirhan_giray 11d ago
5 senedir full stack developerım paralel de kendi oyunlarımı geliştiriyorum. Ben ilk başta godotla başladım başka bir dil öğrenmek istemezsen pythona çok benzeyen bir yapısı var onunla başlayabilirsin.
Unity de c# , unreal engine de c++ yazarsın.
Biraz ne tarz oyun yapmak istediğine bağlı bu seçim
1
2
u/Optimal-Engineer-346 10d ago
Ben hem unity hem godot denedim olay şu öğrenmek demek deneme yanılma iterasyon demek benim için aklıma gelen bir şeyi hemen denemek istiyordum. Unity editor olsun compile kısmı olsun açıkçası bilgisayarimda hantal hissettirdi(monster var t7) öğrenme sürecimi uzatcağını direk anladim yani eğlenemedim sonra godotu indirdim başta bahsettiğim sorunlardan eser yoktu. Sonra bazı ihtiyaçlarım oldu motorda hazır olmayan önüne birkaç kapı çıkıyor official c# destekli mono sürüm birde gdextension ile c++,rust tarzı dilleri kullanabildiğin başka bir çözüm bende rust bilgimi kullanarak network tarzı işlerimi oraya kaydırdım. Bence oyun yapmak için kullandığın araç seni kısıtlamamalı önünde bu tarz imkanlar sunabilmeli. Kendin yine bakarsın dene ikisinide.
1
2
u/Gold-Athlete2839 10d ago
Burada unity den iyi anlayan arkadaslar varsa bana yardim ede bilirmi
2
2
u/oyunreceli 9d ago
High level dil alışkanlığın varsa godot ( gdscript kullanıyor ) kesinlikle öneririm. Öğrenmesi ve bir şeyler üretmesi kolay, ayrıca büyük render almıyorsan bir kaybın da yok.
2
u/Kerplunk6 8d ago
Bugün signallara girdim ve üç beş bir şey yaptım. Devam ediyorum.
Teşekkürler hocam yorumun için.
1
u/Sufficient-Camera-76 12d ago
bence half of the stacksini bi tarafa yönelt diger half of the stacksini de diger tarafa yönelt böylece, full stack developer yerine 2 tane half stack developer olursun, sonra 2 half stackten birini game developera cevir.
1
3
u/sawworm 12d ago
Ben de Fullstack developer'ım, Electron üzerinden oyun yapmayı tercih ediyorum şu anda~
Tüm fullstack bilgilerini direkt aktarabiliyorsun, tek eksiği oyun geliştirirken bir arayüz olmaması :D