C# mı C++ mı?

Merhabalar.
Bende oyun yapmayı düşünüyorum.
Unity ve Unreal motorlarını azda olsa kullandım.
Unity C# dilini kullanıyor.
Unreal ise C++ kullanıyor. Animasyonlar için ise Blueprint.
Bu bağlamda hangi motoru kullanacağınız önemli.
Unreal Unity'e göre daha kompleks bir yapıya sahiptir.

Bana kalırsa C++ ve Unreal kullanırdım.
Unity kullanıyorum fakat tam bir proje çıkarmadım. Fakat yeni sistem alınca Unreal kullanmaya başlayacağım.
 
C# Dili, yalnızca Windows da kullanılabilir. C++ İse her platform da her program için kullanılabilir. Bu nedenle oyun geliştiricilerinin çoğu C++ tercih eder.
C# dili windows dışında, linux ve unix sistemlerde de kullanılabiliyor. .Net Framework bağımlılığı nedeniyle öyle olduğunu sanıyorsunuz fakat Mono Project ile .Net Framwork sorununu ortadan kaldırmak mümkün. Ayrıca Unreal Engine adaptasyonu içinde çalışmalar mevcut. Kısacası, evet oyun geliştiricileri şuan C++ tercih ediyorlar, ancak C# kullanım alanı ve pratikliği nedeniyle giderek artan uygulama alanına sahip.
 
C# dili windows dışında, linux ve unix sistemlerde de kullanılabiliyor. .Net Framework bağımlılığı nedeniyle öyle olduğunu sanıyorsunuz fakat Mono Project ile .Net Framwork sorununu ortadan kaldırmak mümkün. Ayrıca Unreal Engine adaptasyonu içinde çalışmalar mevcut. Kısacası, evet oyun geliştiricileri şuan C++ tercih ediyorlar, ancak C# kullanım alanı ve pratikliği nedeniyle giderek artan uygulama alanına sahip.
Yani direk C++ öğrenmeliyiz oyun yazmak için öyle mi? Python, Java falan bunların hiçbirine gerek yok mu?
 
Yani direk C++ öğrenmeliyiz oyun yazmak için öyle mi? Python, Java falan bunların hiçbirine gerek yok mu?
Kardeşim olaya oyun yapmak güdümlü yaklaşma. Programcılık kompleks bir alandır, Şu gereksiz, bu en iyisi diye birşey yok. Sana tavsiyem şu ki, 10 yıl sonra bile sana getirisi olacak şeylere bugun yatırım yapmalısın. Python öğrenirsen altın adam olursun, Türkiye'de fazla bilen yok. Ancak programcılık konusunda hangi dilleri bildiğin değil, ortaya ne koyduğun konusu önemlidir.
Ortaya işe yarar birşey koymak için, piyasanın neye ihtiyacı olduğunu görmen, ve bu ihtiyacı karşılayacak projeyi yaratmak için senin nelere ihtiyacının olduğunu anlaman gerekiyor.

Benim sana tavsiyem, C# console uygulamalarıyla giriş yap. Daha sonra neyi nasıl yapabileceğini ve nelere ihtiyacının olacağını daha somut anlarsın.
 
Kardeşim olaya oyun yapmak güdümlü yaklaşma. Programcılık kompleks bir alandır, Şu gereksiz, bu en iyisi diye birşey yok. Sana tavsiyem şu ki, 10 yıl sonra bile sana getirisi olacak şeylere bugun yatırım yapmalısın. Python öğrenirsen altın adam olursun, Türkiye'de fazla bilen yok. Ancak programcılık konusunda hangi dilleri bildiğin değil, ortaya ne koyduğun konusu önemlidir.
Ortaya işe yarar birşey koymak için, piyasanın neye ihtiyacı olduğunu görmen, ve bu ihtiyacı karşılayacak projeyi yaratmak için senin nelere ihtiyacının olduğunu anlaman gerekiyor.

Benim sana tavsiyem, C# console uygulamalarıyla giriş yap. Daha sonra neyi nasıl yapabileceğini ve nelere ihtiyacının olacağını daha somut anlarsın.
C# daha kapsamlı daha modern bir dil.

Önce basitten başlamak daha iyi olmaz mı? Hem ben indie oyun geliştiricisi olmak istiyorum. Python öğrenmemin bana ne faydası olabilir?
 
Kardeşim olaya oyun yapmak güdümlü yaklaşma. Programcılık kompleks bir alandır, Şu gereksiz, bu en iyisi diye birşey yok. Sana tavsiyem şu ki, 10 yıl sonra bile sana getirisi olacak şeylere bugun yatırım yapmalısın. Python öğrenirsen altın adam olursun, Türkiye'de fazla bilen yok. Ancak programcılık konusunda hangi dilleri bildiğin değil, ortaya ne koyduğun konusu önemlidir.
Ortaya işe yarar birşey koymak için, piyasanın neye ihtiyacı olduğunu görmen, ve bu ihtiyacı karşılayacak projeyi yaratmak için senin nelere ihtiyacının olduğunu anlaman gerekiyor.

Benim sana tavsiyem, C# console uygulamalarıyla giriş yap. Daha sonra neyi nasıl yapabileceğini ve nelere ihtiyacının olacağını daha somut anlarsın.
Python öğrenince altın adam olacağınız yerde bıraktım okumayı. Python bilmeyeni dövüyorlar hocam ne yaptın sen.

Ayrıca C# C++'dan daha gelişmiş bir dil değildir, yapabilecekleri sınırlıdır, ayrıca .net framework altında çalışması da birçok dezavantajı beraberinde getiriyor, en basitinden güvenlik, bir lisans gerektiren uygulamayı .net ile yazmak aptallıktan başka birşey değildir, IL tabanlı uygulamaları ne ile pack veya obfuscate ederseniz edin kırmak 1 saatten fazla sürmez, patlak lastik yama tutmaz hesabı. C++ uçsuz bucaksız bir dünya C#'a göre ve assembly kodu ile aranızda çok ince bir çizgi var, gerektiğinde direk inline assembly girebiliyorsunuz, aynı zamanda manuel araba gibi, sanal belleğin tüm yönetimi size ait pe module oluşturarak enjekte edilebilir uygulamalar da geliştirebilirsiniz. Hepsini anlatmaya kalkarsak baya uzayacak, kısacası her dil amacına göre, yapacağınız uygulamaya göre, ekrana sırf mesaj verdirmek veya toplama çıkarma işlemi yaptırmak için C++ projesi açmak gereksiz zahmet olur. Umarım anlatabilmişimdir.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı