Cevap muhtemelen hoşuna gitmeyecek: aklındaki oyun değil.
Bu tavsiye o kadar çok tekrarlanıyor ki klişe sayılıyor, ama tekrarlanmasının sebebi işe yaraması. r/gamedev'in SSS'inde şöyle duruyor: ilk oyunun Pong büyüklüğünde olsun, ikincisi Super Mario Bros. büyüklüğünde, üçüncüsü biraz daha büyük. Aynı sayfanın uyarısı: "Kapasitenin üstüne çıkmak çok kolay. Küçük başla."
Neden küçük?
Çünkü öğrendiğin şey oyunun kendisi değil, bitirme süreci.
Bir oyunu bitirmek; menü yapmak, ayarları kaydetmek, ses seviyesini ayarlatmak, oyun bittiğinde ne olacağını çözmek, dışa aktarmak, birinin bilgisayarında çalıştırmak demek. Bunların hiçbiri eğlenceli değil ve hepsi her oyunda var. Küçük bir oyunu bitiren biri bu işi bir kez öğrenmiş oluyor; büyük bir oyunu yarıda bırakan hiç öğrenmiyor.
Somut öneriler
Sırayla, her biri bir öncekinin üstüne bir şey ekliyor:
Pong — girdi, çarpışma, skor, kazanma durumu
Breakout — nesne yok etme, seviye düzeni, artan zorluk
Flappy Bird klonu — tek mekanik, sonsuz döngü, en yüksek skor kaydı
Bir Snake ya da Tetris — ızgara mantığı, veri yapısı
Basit bir platformer, üç bölüm — karakter kontrolü, kamera, seviye tasarımı
Bunların hepsi yapıldı, hepsinin dersi var, ve hiçbiri seni "bunu nasıl yapacağım" diye aylarca oyalamıyor. Amaç özgün olmak değil, bitirmek.
Yapılandırılmış bir yol istersen: The 20 Games Challenge — jam değil, müfredat. On temel oyun, on uzmanlık oyunu, sonra bitirme projesi.
"Ama benim fikrim gerçekten iyi"
Olabilir. Fikri bir yere yaz ve sakla — kaçmıyor.
Şunu düşün: o fikri hak ettiği gibi yapabilmen için gereken beceriyi şu an sende yok. Altı ay sonra olacak. Şimdi başlarsan, öğrenirken o fikri kötü yapmış olacaksın ve geri dönemeyeceksin çünkü kod tabanı toparlanamaz halde olacak.
Küçük oyunları bitirerek geçirdiğin altı ay, o fikri yarıda bıraktığın altı aydan kısa sürüyor.
Bitirmenin kendisi bir beceri
Derek Yu (Spelunky) bunun üzerine yazmış: Finishing a Game — kapsam ve bitirme üzerine on beş madde. Yarım kalmış projesi olan herkes okusun.
Kapsamı kontrol altında tutmanın en pratik kuralı: özellik listeni yaz, yarısını sil. Sonra kalanın yarısını sil. Kalan liste muhtemelen hâlâ büyük.
İlk oyunum ne olmalı?
Cevap muhtemelen hoşuna gitmeyecek: aklındaki oyun değil.
Bu tavsiye o kadar çok tekrarlanıyor ki klişe sayılıyor, ama tekrarlanmasının sebebi işe yaraması. r/gamedev'in SSS'inde şöyle duruyor: ilk oyunun Pong büyüklüğünde olsun, ikincisi Super Mario Bros. büyüklüğünde, üçüncüsü biraz daha büyük. Aynı sayfanın uyarısı: "Kapasitenin üstüne çıkmak çok kolay. Küçük başla."
Neden küçük?
Çünkü öğrendiğin şey oyunun kendisi değil, bitirme süreci.
Bir oyunu bitirmek; menü yapmak, ayarları kaydetmek, ses seviyesini ayarlatmak, oyun bittiğinde ne olacağını çözmek, dışa aktarmak, birinin bilgisayarında çalıştırmak demek. Bunların hiçbiri eğlenceli değil ve hepsi her oyunda var. Küçük bir oyunu bitiren biri bu işi bir kez öğrenmiş oluyor; büyük bir oyunu yarıda bırakan hiç öğrenmiyor.
Somut öneriler
Sırayla, her biri bir öncekinin üstüne bir şey ekliyor:
Bunların hepsi yapıldı, hepsinin dersi var, ve hiçbiri seni "bunu nasıl yapacağım" diye aylarca oyalamıyor. Amaç özgün olmak değil, bitirmek.
Yapılandırılmış bir yol istersen: The 20 Games Challenge — jam değil, müfredat. On temel oyun, on uzmanlık oyunu, sonra bitirme projesi.
"Ama benim fikrim gerçekten iyi"
Olabilir. Fikri bir yere yaz ve sakla — kaçmıyor.
Şunu düşün: o fikri hak ettiği gibi yapabilmen için gereken beceriyi şu an sende yok. Altı ay sonra olacak. Şimdi başlarsan, öğrenirken o fikri kötü yapmış olacaksın ve geri dönemeyeceksin çünkü kod tabanı toparlanamaz halde olacak.
Küçük oyunları bitirerek geçirdiğin altı ay, o fikri yarıda bıraktığın altı aydan kısa sürüyor.
Bitirmenin kendisi bir beceri
Derek Yu (Spelunky) bunun üzerine yazmış: Finishing a Game — kapsam ve bitirme üzerine on beş madde. Yarım kalmış projesi olan herkes okusun.
Kapsamı kontrol altında tutmanın en pratik kuralı: özellik listeni yaz, yarısını sil. Sonra kalanın yarısını sil. Kalan liste muhtemelen hâlâ büyük.
Bitirdikten sonra
Sonra ikincisine başla.
İlk oyununu bitirdiysen ne yaptığını ve ne kadar sürdüğünü altına yaz — yeni başlayan biri için en faydalısı bu.
Tartışmaya katılmak için giriş yap. Giriş yap