Yazılım geliştiriciler
Temel JavaScript bilen ve ilk gerçek oyununu geliştirmek isteyenler.
Uygulamalı örnekler ve gerçek senaryolarla Adobe Photoshop ile Görsel Tasarım konusunu öğrenin.
Oyun motoru kullanmadan, yalnızca JavaScript ve HTML5 Canvas ile tarayıcıda çalışan ve bir markayı anlatan iki tam oyun geliştirin. Program, bir klinik yönetim yazılımı için yayına alınmış Klinik Kahramanı ve Paraşüt Atlayışı oyunlarının yapımını gerçek kod üzerinden, baştan sona ele alır.

Program boyunca, hiçbir oyun motoru kullanmadan, tarayıcıda çalışan ve markanızı anlatan iki tam oyun geliştirirsiniz. Bu oyunların her öğesi ürünün bir parçasını temsil eder; böylece yalnızca oyun programlamayı değil, bir ürünü oynanabilir bir tanıtıma dönüştürmeyi de öğrenirsiniz.
Temel JavaScript bilen ve ilk gerçek oyununu geliştirmek isteyenler.
Ürününü web sitesinde etkileşimli bir oyunla tanıtmak isteyenler.
Kodlama asistanlarıyla somut ve yayında bir proje çıkarmak isteyenler.
Aynı mimariyle farklı türlerde geliştirilmiş projeler: platform, paraşüt, yandan kayan koşu, 3 şeritli koşu ve vaka oyunu.





Temel JavaScript (değişken, fonksiyon, dizi, nesne) ve biraz HTML/CSS yeterlidir. Oyun motoru veya framework bilgisi gerekmez; tüm araçlar ücretsizdir.
python3 -m http.server veya XAMPPHer katılımcıya ders başında hazır bir başlangıç projesi, karakter sprite'ları ve her haftanın bitiş kodu verilir. Geride kalan bir katılımcı sonraki derse hazır kodla katılabilir.
İlk üç hafta Klinik Kahramanı platform oyunu geliştirilir; son hafta ikinci oyun Paraşüt Atlayışı ve yayına alma çalışmaları yapılır.
requestAnimationFrame ile oyun döngüsübuild.sh)UygulamaBoş sahne, gökyüzü gradyanı ve FPS sayacı
UygulamaMaskotun koşup zıpladığı ilk oynanabilir sahne
function frame(ts) {
rafId = requestAnimationFrame(frame);
if (!lastT) lastT = ts;
// takılmada bile en fazla 45 ms ilerle
var dt = Math.min(0.045, (ts - lastT) / 1000);
lastT = ts;
if (document.hidden) return;
gaugeQuality(dt); // FPS → kalite kademesi
update(dt);
render(ts / 1000);
}
levels.js)Uygulamaİlk bölüm haritası ve kayan kamera
checklevels.py)UygulamaBir ürün modülünü anlatan eksiksiz bölüm
{ /* 1 — Hasta Yönetimi */
key: 'hasta', w: 112, bg: 'modern',
ground: [[0,28], [30,18], [50,22], [74,38]],
plats: [[9,11,3], [14,9,3], [20,10,3], …],
pieces: [[9,10], [20,9], [33,10], …],
foes: [['walk',18,13,4], ['fly',30,8,5]],
start: [2,13], goal: [108,13]
}
Geri sayım → Oyun → Modül kartı → Sonraki bölüm → Final
UygulamaBitirilebilir, puanlı oyun akışı
UygulamaGerçek telefonda test ve performans ölçümü
if (perf.n < 30) return; // ~yarım saniyelik pencere
var avg = perf.acc / perf.n;
if (avg > 1 / 42) { perf.slow++; perf.fast = 0; }
else if (avg < 1 / 57) { perf.fast++; perf.slow = 0; }
// 3 yavaş pencere → hafiflet, 8 hızlı → geri al
if (perf.slow >= 3 && QUAL > 0) QUAL--;
else if (perf.fast >= 8 && QUAL < 2) QUAL++;
UygulamaKliniğin çatısına inilen tek parkurluk oyun
?demo=1)UygulamaKendi markanızın oyununun canlı linki
<iframe src="/oyun/?demo=1&v=18"
loading="lazy" title="Klinik Kahramanı">
</iframe>
<!-- ?demo=1 → oyun kendi kendini oynar
v=18 → yeni sürümde önbelleği kırar -->
Her katılımcı program boyunca kendi markasını, ürününü ya da seçtiği bir konuyu anlatan bir tarayıcı oyunu geliştirir ve son oturumda 5 dakikalık bir sunumla canlı linkini paylaşır.
| Bileşen | Ağırlık |
|---|---|
| Haftalık uygulama ödevleri (4 adet) | |
| Final projesi — çalışırlık ve oynanış | |
| Final sunumu — marka mesajının oyuna yansıması |
Oturumların en az %75'ine katılan ve final projesini teslim eden katılımcılar katılım sertifikası almaya hak kazanır.