C# oyun kodlamasına nasıl başlanmalı?

Udemy'deki bazı eğitimlere BTK Akademi üzerinden de ulaşabilirsin. Başlangıçta para harcamana gerek yok.

# BTK Akademiden Algoritma dersi, Engin Demiroğ hocamızın C# eğitimini alabilirsin. Unity için temel atma amaçlı 2 adet eğitim videosuda var. Çevrimiçi etkileşimli oyun yapmak istiyorsan sunucu işleri için SQL diline de bakabilirsin.

# YouTube'da "Sebilgi" adında Türkçe kanaldan Blender 3D Modelleme programına giriş yapabilirsin. (Sebilgi'de gene Unity ile ilgili eğitimlerde bulabilirsin.)

-Oyun Motorunu zaten seçmişsin.
-3D Modelleme için ücretsiz (açık kaynak kodlu) olan Blender programını tavsiye ederim.
-3D Modellemelerine Substance Painter ile doku, pbr işlerini kolay bir şekilde yapabilirsin.
-Character Creator 3 adında programı da inceleyebilirsin.
-Optimizasyon işlerindeki detayları öğrenerek işlerinin kalitesini artırabilirsin. (Occlusion culling, Retopoloji gibi)
-Her şeyide kendin yapmak zorunda değilsin Mocaplar, Plug-inler mevcut işlerini kolaylaştıracağını düşündüklerini alabilirsin. Her şeyi kendin yapmayınca burun kıvırıp küçümseyenler var. Anlamak güç işini kolaylaştıracaksa vakit harcamak yerine hazır ürünlerde satın alabilirsin. Önemli olan verim ve orijinallik. Senin hikayen orijinaldir. Oyun mantığın orijinaldir. Katma değeri yüksek iş yapıp hem kendin para kazanmalısın hem ülkeye döviz girdisi sağlamalısın. Her şeyi kendin yapma mantığını savunanlar bu kafayla oturup bir şeyler yapıp para kazananları izlesinler. Nutella, fındığı bizden alıyor işleyip kavanoza koyup para kazanıyor. Volvo araç yapıyor çoğu parça yurt dışında getiriliyor. Volvo'da parçaları birleştirip Logosunu koyup parasını kazanıyor.
Bizim ülkede kendi yapamadığı için bir şeyler yapmaya çalışanları da paçasından tutup onu engellemek, aşağı çekmekle uğraşan vizyonsuzlar var. Sen kendi işine bak. Telif işlerine dikkat et. Gerisi boş.

Yahu Unity için C# şart değil ne demek. Yabancı bir kaynak ne diyor:
"Unity uses Mono, which is a cross-platform implementation of Microsoft's .NET Framework. C# is the primary language of .NET, and all of Unity's libraries are built using C# code." Bu yazının başlığı da bu " The best Unity code language: C#"

Tabii ki de sen C# öğrenirken e-ticaret sitesi, web sitelerdeki Back-End işlerine kafa yormayacaksın. Ama Solid prensiblerini, Constructor yapısını, bellek kullanımlarını, inheritance, Interface'i anlamadan sadece ezbere iş yaparsın. Unity'de kullanılan fonksiyonları kullanırken daha rahat edersin. Unity hakkında yabancı kaynakları izlerken daha rahat anlarsın. Çünkü syntax yapısı C#.

Bende kendi bilgim dahilinde bir şeyler yazıyorum. Bilmeyenlerde bir şeyler yazıyor. Sen yazılanları okurken süzgeçten geçirmeni tavsiye ederim. Bilgisi olmayıpta fikri olan çok.

Udemy'de tavsiye edeceğim kaliteli bir Türkçe eğitim var: "Olcay Kanyoncuoğlu'nun Unity eğitimi" içeriği sağlam çoğu ince detaya değiniyor. Bu eğitimide biraz kendini geliştirdikten sonra izlemeni tavsiye ederim. Daha da ilerlemek istersende kesinlikle yabancı kaynaklara geçiş yap.

Daha profesyonel tavsiyeler için YouTube'da "Lorem Ipsum" kanalına göz atabilirsin. Video başlıklarını görünce ne demek istediğimi anlayacaksın.

BTK Akademinin algoritma dersinden kastınız şu mu:
Ayrıca bu çok detaylı bir ders gibi geldi. Murat Yücedağ'ın algoritma dersi tek başına yeterli olmaz mı sizce?
 
BTK Akademinin algoritma dersinden kastınız şu mu:
Ayrıca bu çok detaylı bir ders gibi geldi. Murat Yücedağ'ın algoritma dersi tek başına yeterli olmaz mı sizce?
Evet. BTK akademideki algoritma dersi o. Sonuçta ikiside algoritma anlatıyor. Hangi hocanın anlatım dilini, metodunu sevdiyseniz onunla başlayınız. Daha sonra diğer algoritma eğitimine bakarak -zaten bildiğiniz şeyler olduğu için- hızlıca tekrar yapabilirsiniz. (Dediğiniz gibi bazı başlıklar detaylı gibi ama size lazım olup olmadığını içerisine girmeden bilemezsiniz, değerlendirmeniz gerek.)
 
Evet. BTK akademideki algoritma dersi o. Sonuçta ikisi de algoritma anlatıyor. Hangi hocanın anlatım dilini, metodunu sevdiyseniz onunla başlayınız. Daha sonra diğer algoritma eğitimine bakarak -zaten bildiğiniz şeyler olduğu için- hızlıca tekrar yapabilirsiniz. (Dediğiniz gibi bazı başlıklar detaylı gibi ama size lazım olup olmadığını içerisine girmeden bilemezsiniz, değerlendirmeniz gerek.)

Tamamdır hocam. Bu arada bu kurs acayip hoşuma gitti:
Hem C# hem Java hem de Python. Sizce önce o algoritma kursu sonra bu kurs ile C#'ta çok iyi bir yazılımcı olabilir miyim? Bir de Java ve Python'ı atlayıp direk C# kurslarına geçebilir miyim?
 
Oyun programlamaya oyun programlamak harici bir şey yaparak hazırlanmanız çok mantıksız olur. Oyun derslerinde gösterilenlerle c# öğrenin boş yere .net konsol uygulamaları falan görmenize gerek yok
 
Tamamdır hocam. Bu arada bu kurs acayip hoşuma gitti:
Hem C# hem Java hem de Python. Sizce önce o algoritma kursu sonra bu kurs ile C#'ta çok iyi bir yazılımcı olabilir miyim? Bir de Java ve Python'ı atlayıp direk C# kurslarına geçebilir miyim?
Bu konular derya deniz kafanı fazla karıştırmadan giriş yapmaya bak. Zamanla şekillenir. Genelde tecrübeli yazılımcılar: her yazılım dilinden bir şey bileceğime bir yazılım dilinden çok şey bilmeye çalışsaydım daha iyi olurdu diyorlar. Aklında bulunsun.
1-Algoritma ve Programlama mantığını iyi öğren.
2-Daha sonra Temel Unity eğitimlerine bak. Bazı Unity eğitimlerinde C# başlangıç eğitimi içeriyor. C# içeren Unity eğitimine giriş yap.
3- C# üzerinde eğitime başla. Hem daha önceden giriş yaptığın için sana lazım olacak yerlere yoğunlaşırsın. Syntax yapısını sağlamlaştırırsın.
4- Olcay Kalyoncuoğlu'nun Unity eğitimine bakabilirsin.
5- Yabancı kaynaklar

Gösterdiğin eğitimi de alabilirsin. Parasına göre çok iyi. Şöyle söyleyeyim.
Unity Asset Store da Online oyun yapmak için Exit Games'in Photon Network varlığı satılıyor. Onu aktifleştirmek için başlangıç seviyesinde Python bilmen gerekiyor.

Çevrimiçi oyunda kullanıcı verilerini sunucuya aktarmak kaydetmek için SQL gerekiyor.

Oyun harici mobil uygulamamı yapmak istiyorsun bu konuda Google Flutter'u çok tavsiye ediyorlar. (Bu yazdıklarım çok ilerisi için bilgin olması için yazıyorum.)

Benim gösterdiğim yolu da kendi mantık süzgecinden geçirmen gerekiyor.
 
Bu konular derya deniz kafanı fazla karıştırmadan giriş yapmaya bak. Zamanla şekillenir. Genelde tecrübeli yazılımcılar: Her yazılım dilinden bir şey bileceğime bir yazılım dilinden çok şey bilmeye çalışsaydım daha iyi olurdu diyorlar. Aklında bulunsun.
1-Algoritma ve Programlama mantığını iyi öğren.
2-Daha sonra Temel Unity eğitimlerine bak. Bazı Unity eğitimlerinde C# başlangıç eğitimi içeriyor. C# içeren Unity eğitimine giriş yap.
3- C# üzerinde eğitime başla. Hem daha önceden giriş yaptığın için sana lazım olacak yerlere yoğunlaşırsın. Syntax yapısını sağlamlaştırırsın.
4- Olcay Kalyoncuoğlu'nun Unity eğitimine bakabilirsin.
5- Yabancı kaynaklar

Gösterdiğin eğitimi de alabilirsin. Parasına göre çok iyi. Şöyle söyleyeyim.
Unity Asset Store da Online oyun yapmak için Exit Games'in Photon Network varlığı satılıyor. Onu aktifleştirmek için başlangıç seviyesinde Python bilmen gerekiyor.

Çevrimiçi oyunda kullanıcı verilerini sunucuya aktarmak kaydetmek için SQL gerekiyor.

Oyun harici mobil uygulamamı yapmak istiyorsun bu konuda Google Flutter'u çok tavsiye ediyorlar. (Bu yazdıklarım çok ilerisi için bilgin olması için yazıyorum.)

Benim gösterdiğim yolu da kendi mantık süzgecinden geçirmen gerekiyor.

Hocam şimdi ben önce C# öğreneyim sonra diğerlerine bakarım diyorum ama o attığım 100 saatlik kursta onu yapamazmışım gibi geliyor öyle mi?
 
Hocam şimdi ben önce C# öğreneyim sonra diğerlerine bakarım diyorum ama o attığım 100 saatlik kursta onu yapamazmışım gibi geliyor öyle mi?
C# öğrenirsin onda sorun yok. Niye yapamazmışım diye düşünüyorsun anlamadım. Buradan çok zor oluyor. Sen gözüne kestirdiğin yerden başla bence. Ben tavsiye ettiğim adımları yazdım. (Bende zamanında C#'tan başlamıştım. Daha sonra araştırdıkça, bir şeyler yaptıkça ihtiyaçlarıma göre adımlarını şekillendirdim.)
 
C# öğrenirsin onda sorun yok. Niye yapamazmışım diye düşünüyorsun anlamadım. Buradan çok zor oluyor. Sen gözüne kestirdiğin yerden başla bence. Ben tavsiye ettiğim adımları yazdım. (Bende zamanında C#'tan başlamıştım. Daha sonra araştırdıkça, bir şeyler yaptıkça ihtiyaçlarıma göre adımlarını şekillendirdim.)

Hocam çünkü her dilden biraz anlatıyor gibime geldi. Ayrıca ben şimdi Python ve Java öğrenmeyi pek istemiyorum ama o kursta ilk onlar var.
 
Hocam çünkü her dilden biraz anlatıyor gibime geldi. Ayrıca ben şimdi Python ve Java öğrenmeyi pek istemiyorum ama o kursta ilk onlar var.
100 saatlik eğitimin hepsini izleme zaten. Ben sadece C# bakacaksın diye düşündüm. Engin Demiroğ'un Youtube kanalında oynatma listesinde C# eğitiminin aynısı var. Hem hocanın anlatış tarzına bakarsın. Birde Engin hocanın programlamaya giriş temel eğitimi var ilk önce onu izle.
 
100 saatlik eğitimin hepsini izleme zaten. Ben sadece C# bakacaksın diye düşündüm. Engin Demiroğ'un YouTube kanalında oynatma listesinde C# eğitiminin aynısı var. Hem hocanın anlatış tarzına bakarsın. Bir de Engin hocanın programlamaya giriş temel eğitimi var ilk önce onu izle.

Hocam ben BTK Akademinin algoritma dersinden o 100 saatlik olan kısma geçmeyi düşünüyordum. Yalnız yorumlarda hiçbirini tam olarak öğretemediği yazıyor. Bir de o 100 saatlik olan eğitimde de sanırım temel programlamayla ilgili videolar var. Ne yapsam cidden şaşırdım. Ben önce temel programlama sonra C# ( Unity için değil sadece direk yazılım dili olarak C#) daha sonra Unity öğrenmek istiyorum ama ne yapacağımı şaşırdım.
 

Yeni konular

Geri
Yukarı