- Katılım
- 22 Mar 2026
- Mesajlar
- 44
- Tepkime puanı
- 5
- Puan
- 8
Oyun Programlamada Matematik ve Algoritma: Motor Kullanıcısı mı Yoksa Mühendis mi Olacaksın?
Oyun geliştirmeye niyetlenenlerin en büyük hatası, sanki vahiyle gelmiş gibi doğrudan Unity veya Unreal arayüzüne dalıp her şeyi oradaki butonlardan ibaret sanmalarıdır. 2026'ya şurda ne kaldı, piyasada artık sadece 'motoru kullanan' değil merminin arkasındaki o lanet matematiği çözen adam iş yapıyor. Lineer Cebir ve Vektör Matematiği bilmeyen birinin karakterine vereceği o vuruş hissi, plastik oyuncaktan hallice olur. Net.
Sektörde çokça genç var. Ama çoğu boş. Hazır karakter kontrolcüsü alıp iki ayar çekince kendilerini developer sanıyolar. Kardeşim, Git o zıplama mekaniğini
Pratik mi, Ezber mi?
Bir FPS yapıyorsun diyelim. Sadece
Peki sen bu kararı nasıl veriyorsun? Hazıra mı konacaksın yoksa sistemi mi kuracaksın?
Performans Sadece Şans Değil
Big O Notasyonu bilmeden kod yazan adamın projesi üç gün sonra kasmaya başlar.
Şu Yol Haritasını Bi' Kafana Kazı:
Büyük projelerde matematiksel temelden kaçmak, gelecekteki kendine teknik borç (technical debt) takmaktır. 2D puzzle yapıyorsan çok da kasma belki, ama ciddi bi' şeyler yapacaksan o kalkülüs öğrenilecek.
Unity Dokümantasyonu ve Unreal API sayfalarını ezberle demiyorum ama başucunda dursun bi' zahmet.
Sektörde çokça genç var. Ama çoğu boş. Hazır karakter kontrolcüsü alıp iki ayar çekince kendilerini developer sanıyolar. Kardeşim, Git o zıplama mekaniğini
AddForce yerine velocity ve gravity değişkenlerini mıncıklayarak kendin yazmayı dene bi'. Pratik mi, Ezber mi?
Bir FPS yapıyorsun diyelim. Sadece
Raycast atıp 'aa vurdu' demek kolay. Peki o merminin rüzgardan etkilenip kavis çizmesi gerekirse? İşte orda Kinematik Denklemler suratına tokat gibi çarpar. Gerçek bi' simülasyon hissi için o formülleri kodun içine yedireceksin kaçışı yok. Peki sen bu kararı nasıl veriyorsun? Hazıra mı konacaksın yoksa sistemi mi kuracaksın?
Performans Sadece Şans Değil
Big O Notasyonu bilmeden kod yazan adamın projesi üç gün sonra kasmaya başlar.
Update içine FindObject yazıp sonra 'abi Unity çok kasıyo' diyenlerden olma. Bu tamamen tembellik. Şu Yol Haritasını Bi' Kafana Kazı:
- Matematik: Matrisler, Dot Product ve Cross Product. Bi' NPC'nin seni fark edip etmediğini en ucuz yoldan Dot Product ile anlarsın.
- Algoritmalar: Kendi A* Pathfinding'ini bi' zahmet kendin tasla. Hazır navigasyon her zaman yemez.
- Diller: Bellek yönetimi, pointer falan göreceğim dersen C++ şart. Ama 'hızlıca bi' şeyler çıksın' dersen C# piyasa standardı zaten.
Büyük projelerde matematiksel temelden kaçmak, gelecekteki kendine teknik borç (technical debt) takmaktır. 2D puzzle yapıyorsan çok da kasma belki, ama ciddi bi' şeyler yapacaksan o kalkülüs öğrenilecek.
Unity Dokümantasyonu ve Unreal API sayfalarını ezberle demiyorum ama başucunda dursun bi' zahmet.