Robotik Yörünge Planlamasında Hız ve İvme Kısıtları

Bir robot kolunun hedefe ulaşması yeterli değildir; bunu sarsılmadan, motorları zorlamadan ve etrafındaki kahveyi dökmeden yapması gerekir. Yörünge planlamasında hız ve ivme kısıtları, geometrik olarak mümkün bir yolu fiziksel olarak uygulanabilir ve pürüzsüz bir harekete dönüştürür.

Devamı...

Prosedürel Ses ve Dinamik Müzik: Oyun Dünyasının Canlı Orkestrası

Bir oyunda sakin bir ormanda yürürken duyduğunuz yumuşak melodinin, düşman ortaya çıktığı anda gerilimli davullara dönüşmesi tesadüf değildir. Dinamik müzik sistemleri; oyuncunun konumu, sağlık durumu, savaş yoğunluğu ve hatta oynama biçimi gibi verileri kullanarak müziği gerçek zamanlı biçimde yeniden düzenler. Böylece müzik, arka planda dönen sıradan bir kayıt olmaktan çıkar ve oyunun görünmez anlatıcısına dönüşür.

prosedurel-ses-ve-41

Devamı...

Oyunlaştırma Nedir? Eğitim ve İş Dünyasında Oyun Mekanikleri

oyunlastirma-nedir-egitim-67

Bir eğitim platformunda seri tamamlama rozetini kaybetmemek için gece yarısından önce ders çözdüyseniz veya iş uygulamasındaki ilerleme çubuğunu yüzde 100 yapmak size tuhaf bir mutluluk verdiyse oyunlaştırmayla tanışmışsınız demektir. Oyunlaştırma, bir uygulamayı bütünüyle oyuna dönüştürmeden oyunlarda bulunan motivasyon araçlarını oyun dışı süreçlere uyarlama yaklaşımıdır.

Devamı...

Oyunlarda Yol Bulma: NavMesh ile Akıllı ve Gerçekçi Karakter Hareketi

Bir düşmanın oyuncuyu kovalarken duvara sürtünmesi, masanın arkasında çaresizce dönmesi veya uçurumdan aşağı atlaması komik görünebilir; ancak oyuncunun dünyaya olan inancını hızla yok eder. Navigasyon ağı, yani NavMesh, yürünebilir alanları geometrik bir haritaya dönüştürerek oyun karakterlerinin karmaşık ortamlarda mantıklı ve gerçekçi rotalar bulmasını sağlar.

Devamı...

Oyunlarda Işık ve Gölgeleme: Ray Tracing mi, Önceden Hesaplanmış Aydınlatma mı?

Bir oyun sahnesindeki ışık, yalnızca çevreyi görünür hâle getirmez; atmosferi, derinlik algısını ve oyuncunun dikkatini de yönetir. Karanlık bir koridordaki titrek lamba gerilim yaratırken gün batımının yumuşak gölgeleri huzur verebilir. Bu görüntüler üretilirken geliştiricilerin karşısına iki temel yaklaşım çıkar: ışığı çalışma anında fiziksel olarak simüle eden gerçek zamanlı ışın izleme ve aydınlatma sonuçlarını önceden hesaplayıp saklayan baked lighting.

Devamı...

Oyun Fiziğinde Clipping: Nesneler Duvarlardan Neden Geçer?

Bir merminin duvara çarpması gerekirken öbür tarafta belirmesi, karakterin zemine gömülmesi veya kutuların üst üste binerek titremesi yalnızca görsel birer aksilik değildir. Bu davranışlar, gerçek dünyadaki sürekli hareketin bilgisayarda ayrık zaman adımlarıyla taklit edilmesinden kaynaklanır. Fizik motoru kusursuz bir kâhin değil; nesnelerin geleceğini küçük aralıklarla hesaplayan, bazen de aradaki önemli olayları kaçıran çalışkan bir muhasebecidir.

Devamı...

Oyun Ekonomilerinin Karanlık Yüzü: Botlar ve Gölge Piyasalar

Bir oyunda saatlerce uğraşıp kazandığınız kılıcın gerçek dünyada bir akşam yemeğinden daha pahalı olduğunu düşünün. Kulağa eğlenceli gelse de sanal eşyaların gerçek para karşılığında satılması; botlardan dolandırıcılığa, enflasyondan hesap hırsızlığına uzanan paralel bir ekonomi oluşturuyor. Üstelik bu ekonomide merkez bankasının yerini oyun geliştiricileri, fabrikaların yerini ise hiç yorulmadan çalışan yazılımlar alıyor.

Devamı...

N-Cisim Problemi: Python ile Kütle Çekimi Simülasyonu

n-cisim-problemi-71

Gökyüzündeki hareketler ilk bakışta kusursuz bir saat mekanizması gibi görünür. Ancak sisteme üçüncü bir gök cismi eklendiğinde işler hızla kozmik bir bilardo masasına dönüşür! N-cisim problemi; yıldızların, gezegenlerin veya galaksilerin karşılıklı kütle çekimi altında nasıl hareket ettiğini bulmayı amaçlar. Genel bir analitik çözümü bulunmadığından bilgisayarlarla küçük zaman adımları hâlinde yaklaşık sonuçlar hesaplarız.

Devamı...

Mars Rover’larında Otonom Karar Verme: Gecikmeye Rağmen Güvenli Keşif

Mars yüzeyinde ilerleyen bir rover, Dünya’dan verilen her komutu anında uygulayan uzaktan kumandalı bir araba değildir. Gezegenlerin konumuna bağlı olarak tek yönlü iletişim yaklaşık 4–24 dakika sürebilir. Rover bir kayaya yaklaşırken operatörün “Sola dön!” komutunu bekleseydi cevap gelene kadar çoktan kuma saplanmış olabilirdi. Bu nedenle araç; çevresini algılayan, riskleri hesaplayan ve güvenli rotayı kendi başına seçen küçük bir robot kâşif gibi davranır.

Devamı...

Küpün ve Kontrolcünün Ritmi: Speedcubing ile Video Oyun Optimizasyonu

Bir Rubik küpünü saniyeler içinde çözmek ile bir video oyununda kusursuz hareket dizileri uygulamak ilk bakışta farklı beceriler gibi görünür. Oysa speedcuber’ın algoritma çalışmasıyla oyuncunun hareket, nişan veya kaynak yönetimi pratiği aynı zihinsel dönüşüme dayanır: Yavaş ve bilinçli kararlar, tekrar sayesinde hızlı ve otomatik motor kalıplara dönüşür.

kupun-ve-kontrolcunun-82

Devamı...

Küplerden Sonsuz Dünyalara: Voksel Tabanlı Dünya Temsili

kuplerden-sonsuz-dunyalara-19

Minecraft dünyasına uzaktan bakınca dağlar, mağaralar ve ormanlar görürüz; motorun gözünden bakınca ise devasa bir üç boyutlu tablo vardır. Bu tablonun her hücresi, belirli bir konumdaki bloğun türünü saklar. İşte hacimsel piksel anlamına gelen voksel, küplerle kurulan bu dijital evrenin temel yapı taşıdır.

Devamı...

C# Operatör Aşırı Yükleme: Nesnelerin Matematikle Dansı

c-operator-asiri-55

C# ile geliştirdiğimiz özel sınıflar, varsayılan olarak +, -, >, == gibi operatörlerin ne anlama geldiğini bilmez. Örneğin iki vektörü vektor1 + vektor2 biçiminde toplamak istersek derleyici doğal olarak şaşırır. Operatör aşırı yükleme, bu sembollere kendi nesnelerimiz için anlam kazandırmamızı sağlar. Böylece kod hem matematiksel gösterime yaklaşır hem de daha okunabilir hâle gelir.

Devamı...

C++ Generic Programming: Fonksiyon ve Sınıf Şablonlarının Tasarım Sınırları

C++ şablonları, aynı algoritmayı veya veri yapısını farklı türlerle çalıştırmanın güçlü bir yoludur. Ancak fonksiyon şablonları ile sınıf şablonları aynı sözdizimsel aileden gelseler de tür çıkarımı, özelleştirme ve hata yönetimi bakımından farklı tasarım kısıtlarına sahiptir. Kısacası biri çoğunlukla “Bu işlemi hangi türlerle yapabilirim?”, diğeri ise “Bu tür ailesinin durumunu ve davranışını nasıl modellemeliyim?” sorusuna odaklanır.

Devamı...

Anonim Arenanın Karanlık Yüzü: Multiplayer Oyunlarda Toksisite ve Sosyal Mühendislik

anonim-arenanin-karanlik-33

Bir multiplayer maçına giriyorsunuz: Takım arkadaşınız yanlış koridora gidiyor, biri mikrofonu sonuna kadar açıyor ve henüz ikinci dakika dolmadan sohbet kutusunda küçük çaplı bir iç savaş başlıyor. Bu davranışlar yalnızca “kötü oyunculuk kültürü” değildir. Anonimlik, rekabet, grup kimliği ve sosyal mühendislik aynı dijital arenada buluştuğunda insanların yüz yüze ortamda sergilemeyeceği davranışlar ortaya çıkabilir.

Devamı...

Akış Durumu: Oyunlarda Zorluk ve Eğlence Dengesi Nasıl Kurulur?

Bir oyunda “Son bir bölüm daha!” dedirten görünmez kuvvet nedir? Çoğu zaman cevap; parlak ödüller, etkileyici grafikler veya destansı müziklerden önce, oyuncunun becerileriyle karşılaştığı zorluk arasındaki hassas dengedir. Psikolog Mihaly Csikszentmihalyi’nin tanımladığı akış durumu, kişinin yaptığı işe tamamen dalması, zaman algısını kaybetmesi ve eylemin kendisinden keyif almasıdır.

Devamı...

Zamanda Yolculuğun Kod Hali: Emülasyon ve Retro Konsollar

zamanda-yolculugun-kod-43

Bir zamanlar televizyona bağladığımız, kartuşuna üfleyince gizemli biçimde çalışan retro konsollar bugün bilgisayarlarda ve telefonlarda yeniden hayat buluyor. Bunun arkasındaki teknolojiye emülasyon denir. Emülatörler yalnızca eski oyunları çalıştıran programlar değildir; işlemciden ses çipine kadar başka bir sistemin davranışlarını yazılımla yeniden oluşturan küçük birer dijital zaman makinesidir.

Devamı...

Yıldız Işığındaki Fısıltılar: Geçiş Fotometrisiyle Ötegezegen Tespiti

yildiz-isigindaki-fisiltilar-35

Bir yıldızın önünden geçen gezegen, yıldız ışığının çok küçük bir bölümünü engeller. Teleskop açısından bu olay, parlaklıkta düzenli aralıklarla tekrarlanan sığ düşüşler olarak görünür. Ancak yıldız lekeleri, cihaz gürültüsü ve veri boşlukları da benzer izler bırakabilir. Geçiş fotometrisinin asıl heyecanı, bu kozmik saklambaç oyununu istatistik ve algoritmalar yardımıyla çözmektir.

Devamı...

Roguelike Türünün Felsefesi: Kalıcı Ölüm, Risk ve Öğrenme

roguelike-turunun-felsefesi-61

Roguelike oyunlarda ölüm, kısa bir yükleme ekranından çok daha fazlasıdır. Saatlerdir geliştirdiğiniz karakterin, topladığınız eşyaların ve kurduğunuz planların tek bir hatayla silinmesi mümkündür. Kalıcı ölüm olarak bilinen bu mekanik, oyuncuya yalnızca kaybetme korkusu yaşatmaz; karar verme, öğrenme ve risk değerlendirme biçimini de kökten değiştirir.

Devamı...

Python ile Hisse Senedi Analizi: Fiyat, Hacim ve Volatilite

Bir hisse senedinin grafiğine bakıp “Buradan kesin yükselir!” demek kolaydır; zor olan, bu fikri verilerle sınamaktır. Python sayesinde fiyat hareketlerini, işlem hacmini ve riskin önemli göstergelerinden volatiliteyi birkaç araçla inceleyebiliriz. Bu yazıda yfinance, pandas ve matplotlib kullanarak tekrar çalıştırılabilir küçük bir analiz hazırlayacağız. Amacımız geleceği sihirli biçimde tahmin etmek değil, piyasa davranışını ölçülebilir değişkenlere dönüştürmektir.

Devamı...

Oyunlarda Ahlaki Seçimler: Kahraman mı, Kaos Ajanı mı?

oyunlarda-ahlaki-secimler-88

Bir oyun size yanan bir köyü kurtarmak ile değerli ganimetin peşinden gitmek arasında seçim sunduğunda, yalnızca ekrandaki karakterin geleceğine karar vermezsiniz. Empati, merak, ödül beklentisi ve kendi değerleriniz aynı anda devreye girer. Ahlaki seçim sistemleri bu nedenle basit bir hikâye süsü değil, oyuncunun kendisiyle pazarlık yapmasını sağlayan güçlü tasarım araçlarıdır.

Devamı...