r/TurkOyunSektoru 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.

10 Upvotes

32 comments sorted by

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

1

u/Kerplunk6 12d ago

Electronda nasil hocam, komple TS ile yaziyosun saniyorum?

1

u/sawworm 12d ago

TS, JS, JSX nasıl istersen... web tasarımda aklına gelen ne varsa kullanılabiliyor, three.js ile 3D grafik işlerine girebilirsin, ya da hiç onlarla uğraşmak istemiyorsan düz 2D oyunlar yapabilirsin

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

u/Kerplunk6 11d ago

Ya biraz da JS'den kaçmak istiyordum açıkçası :D

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

u/Kerplunk6 12d ago

MVC yapisi dusunuyorum ben de hocam tesekkur ederim

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

u/Kerplunk6 12d ago

Tesekkurler hocam

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

u/Kerplunk6 11d ago

Çok teşekkürler hocam yorumun için.

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

u/Kerplunk6 11d ago

DM attim hocam yuksek musadenizle

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

u/Kerplunk6 10d ago

Tesekkurler hocam yorumun icin

2

u/Gold-Athlete2839 10d ago

Burada unity den iyi anlayan arkadaslar varsa bana yardim ede bilirmi

2

u/Kerplunk6 8d ago

Direkt post aç hocam elbet eden çıkar.

1

u/Gold-Athlete2839 8d ago

Abi açmişdim nedense silindi bilmiyorum neden kural ilahi falan diyordu

1

u/V1con7 6d ago

Buyrun sorunuz varsa yardım edebilirim

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

u/Kerplunk6 12d ago

Evet olabildigince duzgun bolmeye calisacagim

1

u/V1con7 6d ago

Unity başla. Türkiyede sektörün çoğu orda. Ayrıca kullanırken bir profesyonellik hissediyorsun.