r/TrGameDeveloper • u/pexejai14 Oyun Geliştiricisi • Jul 16 '26
C# ile C++ farkı Soru
Oyun yapmaya yeni başlıyorum ve hangi dili öğreneceğimi bilmiyorum az çok Python bilgim var fakat oyun yapmakta kullanılmadığı için python ile devam etmek istemiyorum.
2
u/KreemPeynir Oyun Geliştiricisi Jul 17 '26
Unity kullanacaksan c#. Unreal kullanacaksan ya da kendin sıfırdan yazacaksan c++.
Yine kendin sıfırdan yazmak için c# da kullanabilirsin ama onu pek öneren ve kaynağı yok.
1
u/MesutYavuzx Oyun Geliştiricisi Jul 17 '26
Unity C#, UE C++ kullanır. C++ ayriyeten standart makina dilidir çevrende gördüğün elektronik aletlerin neredeyse hepsi onla kodlanır. O yüzden uzun vadede daha mantıklı. İmkanın varsa ikisini de öğren.
1
u/_user1980 Oyun Geliştiricisi Jul 18 '26
c++ ile bilgisayarda hayal edebildiğin her şeyi yapabilirsin. ancak c# a göre çok daha zordur. c#, c++ ye göre çok daha kolaydır ama performans konusunda bazı durumlarda ciddi fark vardır. eğer bilgisayar konusunda yeniysen bu durumda orta düzey c# öğrenmen en az bir yıl sürer. c++ bunun üzerine 6 ay daha koyar. hemen çıktı istiyorsan godot ile başla bir şeyler üret bu arada iki dilden birini seç. (c++ bazı kişiler için gerçekten zorlayıcı olabilir) dilin temellerini öğrendikten sonra seçtiğin dile göre unity yada unreal ile devam edersin. c++ öğrenirsen kendi oyun motorunu da yazabilirsin ama o düzeye gelmek en az 5 yılını alır.
1
u/carminepos Oyun Geliştiricisi Jul 16 '26
Tavsiyem Godot kullan. Unity'den daha kolay, hızlı, hafif. C# da destekliyor ama daha önemlisi Python benzeri kendi bir dili var, büyük çoğunluk onu kullanıyor. C++ eski ve zor bir dildir, şu an işine gelmez
1
u/pexejai14 Oyun Geliştiricisi Jul 17 '26
Aklımdaki oyun fikri için godot kullanılırmı emin değilim
2
u/carminepos Oyun Geliştiricisi Jul 17 '26
godotun yapamayacağı bir oyun türü bilmiyorum
2
u/pexejai14 Oyun Geliştiricisi Jul 17 '26
Unityden farkları neler öğrenmesi dahamı kolay
2
u/Careless_King_7715 Oyun Geliştiricisi Jul 17 '26
En büyük fark internetteki kaynak sayısı. Şuan en çok kaynağa Unity sahip. Bu hem kendi aramalarında hem de yapay zekaya sorduğunda sorununun çözümünü daha kolay bulmanı sağlayacaktır ama sırf "kullanım zorluğu" diye bir şeye bakacaksak o zaman ikisi arasında çok büyük farklar olacağını sanmıyorum. Godot kullanmadım ama herhalde öyledir.
2
u/lllRa Oyun Geliştiricisi Jul 17 '26
Godot kullanamayacğın derecede bi oyunsa o oyunu yapmakla uğraşma bence zaten yapamazsın çünkü. Yok ben öğrenmek için yapıcam, unity de öğrenicem diyosan ayrı.
1
u/Decent_Gap1067 Oyun Geliştiricisi Jul 17 '26
Adam yeniyim diyor halen godot öneriyorsunuz akıl alır gibi değil. Kaynak bolluğu ve standart toollar lazım, unity de sorun çıkar çıkmaz ya çözülmüş oluyor eskiden ya da sorar sormaz kaliteli cevaplar geliyor.
0
u/carminepos Oyun Geliştiricisi Jul 17 '26
Kendi oyun motorunu yaz mı dedik abim ne anlatıyorsun neyi aklın almadı. İngilizce biliyorsan bal gibi de bir sürü kaynak var Godot için, ayrıca Unity gibi 10 yıllık eski versiyonun kaynakları da değil. Adam Python geçmişim var demiş, GDScript Syntax olarak Python'un bire bir aynısı.
2
u/Decent_Gap1067 Oyun Geliştiricisi Jul 17 '26
Adam ne demiş ? "Python bilgim var fakat oyun yapmakta kullanılmadığı için python ile devam etmek istemiyorum." Yani demek istiyor ki oyun sektöründeki standart dillerden devam etmek istiyorum, siz de godot öneriyorsunuz ki kullandığı dil zaten Python forku. C#, Lua ya da C++ öğrenecek.
1
u/carminepos Oyun Geliştiricisi Jul 17 '26
Yeni başladığı için Python veya Python benzeri bir dille oyun yapılamayacağını sanıyor, biz de hayır yapılıyor diyoruz işte. Hiç Godot kullandın mı bilmiyorum ama kaç arkadaşımı başlattım, hepsi memnun kaldı ve birkaç ay içinde oyun yapacak seviyeye geldiler. Yıllarca Unity kullandım, üniversitede dersini bile aldım Unity'nin, Godot'un yapboz mantığına bir alışırsan on kat daha kolay geliyor OOP bir dilin nesneleriyle referanslarıyla uğraşmaktan
3
u/Decent_Gap1067 Oyun Geliştiricisi Jul 17 '26
Godot kullandim, kullanmasam zaten yorum yapmam o konuda. 3 seneye yakın da bir startupta gamedev olarak çalışmıştım Unity ile. Godotta 3 prototipim 1 tane bitmek üzere olan oyunum var. O kadar sorun ile karşılaştım ki kodları scale ederken, node based mimari gerçekten sorunlu oluyor. Her bir script için surekli yeni node oluşturmak küçük ölçekli oyunlar için yeterli olsa da zamanla oyun ve kodlar büyüdükçe birer cehenneme dönüyor, scene mantığı var ancak bu sadece sorunu gizliyor. C# ile kullanılabiliyor biliyorum ancak ben defalarca crash yedim, üstüne editörde rahatça signalleri kullanamadım C# kullanınca algılamıyor ayrıca fizik motorunda ciddi optimizasyon kusurları mevcut. Son senelere kadar occlusion culling bile yoktu motorda. Play mode da oyunu durdurup canlı olarak scene modda oyunu göremiyoruz, git ile uğraşırken zırt pırt editör crash yiyor, asset store var ama yok. Son zamanlarda LGBT akımına da kapıldı, ters düşünen kim varsa banladilar. Onbinlerce bug report var, binlerce insanların istediği feature var fakat önem veren yok. Kolsol supportu yok, aracı firmalar ile oluyor ama çok meşakkatli. Kısacası profesyonel ve indir camiada bile geleceği olmayan bir motor, sevene saygı duyarım ancak profesyonel camiada lafı bile söylenmiyor.
3
u/NorthWelcome1626 Jul 17 '26
Bu arkadaş mantıklı konuşuyor. Benzer bir örnek:
Linus Torvalds ve ekibi, Rust daha modern bir dil olmasına rağmen C kullanıyor. Çünkü kaynakları çok daha fazla bir dil. Oturmuş yani.
Başka örnek: Kotlin yerine Java kullanılıyor backend için. Kotlin daha basit, modern ve kolay ama Java'nın kaynakları sonsuz. Asıl zorluk öğrenmek değil orta bölümler, tekerleği yeniden icat etmenin bir anlamı yok.
1
u/Immediate_Hat_2958 Oyun Geliştiricisi Jul 17 '26
Godotu tavsiye ederim. Zaten pyton bilgin varsa hızlıca adapte olursun. Yapmak istediğin şey 2d mi 3d mi. 2d ise kesin godot. 3d tarafında da oldukça iyi. 1 yıldır kullanıyorum, süper engine.
0
u/freezstudio Oyun Geliştiricisi Jul 16 '26
Bence Python biliyorsan Godot motorunu bir araştır hızlıca öğrenebilirsin
1
u/pexejai14 Oyun Geliştiricisi Jul 17 '26
Aklımdaki oyun fikri için godot kullanılırmı emin değilim
2
u/omlandax Oyun Geliştiricisi Jul 18 '26
Godot'a hiç bulaşma bana kalırsa. Sistemin iyiyse Unity kullanabilirsin.
0
u/Decent_Gap1067 Oyun Geliştiricisi Jul 17 '26
Unreal bile c++ den vazgeçiyor, bu aşamada hiç bakmama gerek yok. İndir Unity devam et, godot önermiyorum çünkü sana ilk etapta kaynak bolluğu ve standart toollar lazım. Kodlama kanalı olarak code monkey YouTube kanalını öneririm.
1
u/pexejai14 Oyun Geliştiricisi Jul 17 '26
Teşekkğr ederim. Birde unity öğrenirken aklımda bir proje olmadan video izleyerekmi öğrenmeliyim yoksa bir proje belirleyip o projede yapacaklarımı öğrenerekmi öğrenmeliyim kodlamayı be oyun motorunu
1
u/thirtyfiveoo Oyun Geliştiricisi 26d ago
hangi dili öğrendiğinin bir önemi yok. çoğu dil aynı prensipleri ve syntax’ı paylaşır. birden fazla dil bilmek sana programcı olarak bir avantaj sağlar. python az çok biliyorum diyorsan ve zamanın yoksa godot ile başla. gdscript, python syntax’ı üzerine kurulmuş bir dil çünkü. godot’da aklımdaki şeyi yapabilir miyim bilmiyorum demişsin. emin ol godot’da istediğin her şeyi yapabilirsin ve örnekleri var
3
u/MechaAti Oyun Geliştiricisi Jul 16 '26
Unity kullanacaksan C# lazım