Geceye yenik düşmeden önce son ışık olarak siz kalıyorsunuz. Fareyle hareket edin, altın küreleri toplayarak ışığınızın sönmesini engelleyin ve karanlıktan gelen gölgelerden kaçının. Dünyanın aydınlığı, ışığınız azaldıkça kararmaya başlar. Işık seviyesi sıfıra düştüğünde oyun sona erer.
Solstice, Haziran ayında gerçekleştirilen Solstice Oyun Jam’ı için tasarlanan, minimalist bir oyun deneyimi sunuyor. Basit kontroller ve derin bir mekanikle, oyunculara ışığı ne kadar uzun süre koruyabileceklerini test etmek için minimal bir ortam sunuyor.
Bir Işık Tutma Deneyimi
Solstice’in temel amacı, oyunculara ışık seviyesini koruma ve süreyi uzatma sorumluluğunu vermek. Oyun, fareyle hareket etmeyi (veya mobil cihazlarda dokunmayı) gerektiriyor. Altın küreleri toplamak, ışığınızı yenilemenin ana yolu olurken, karşılaştığınız gölgeler ışığınızı hızla tüketiyor. Her küre, 1 puan kazandırıyor ve oyun, ışık seviyesi sıfıra düştüğünde sona eriyor.
Başarılı bir ışık tutma için stratejik hareket ve hızlı kararlar önem taşıyor. Küreleri toplarken gölgelerden kaçınmak, hem puanınızı artırıyor hem de hayatta kalmanızı sağlıyor. Oyunun kazananı yok; sadece ne kadar uzun süre dayanabileceğiniz önemli.
Gündönümü Teması ve Görsel Anlatım
Solstice’in teması, Haziran gündönümüne dayanıyor: yılın en uzun günü ve en kısa gecesi. Ancak oyun, bu temayı tersine çevirerek, ışığın yavaş yavaş yok olduğu bir senaryo sunuyor. Üç temel unsur, bu temayı destekliyor:
- Görsel bozulma: Arka plan, oyuncunun merkezinde yer alan bir radyal gradyanla oluşturulmuş. Işık tamamen yandığında sıcak tonlar (amber, alacakaranlık, batan güneş kırmızısı) hakimken, ışık azaldıkça soğuk ve karanlık renklere geçiş yapılıyor. Yıldızlar daha görünür hale geliyor ve ekran, ışığınızla birlikte kararıyor.
- Işık kaynağı olarak kaynak yönetimi: Işık, sadece görsel bir unsur değil; aynı zamanda sağlık çubuğunuz, zamanınız ve farkındalık yarıçapınız olarak işlev görüyor. Işığınızı kaybettiğinizde, oyun da sona eriyor.
- Zamanla büyüyen gölgeler: Zorluk, hayatta kaldığınız süreye bağlı olarak artıyor. Daha fazla gölge, daha hızlı hareket eden gölgeler ve daha az küreyle karşılaşıyorsunuz. Işığınız ne kadar uzun süre dayanırsa, karanlık da o kadar agresif hale geliyor.
Basit Teknoloji Yığını, Güçlü Deneyim
Solstice’in teknoloji yığını, minimalizm üzerine kurulu. Oyun, sadece bir HTML dosyasından oluşuyor ve yaklaşık 600 satır kod içeriyor. Kullanılan teknolojiler ise şunlar:
- HTML5 Canvas: Görüntüleme için kullanılan ana araç.
- Vanilla JavaScript: Hiçbir framework veya build aracı kullanılmadan geliştirilmiş.
- CSS: Kullanıcı arayüzü (başlangıç ekranı, HUD, oyun sonu ekranı) için kullanılmış.
- localStorage: Yüksek puanların kaydedilmesi için.
- GitHub Pages: Oyunun barındırılması için.
Bu basit yapı, oyunun hızlı bir şekilde geliştirilmesine ve herhangi bir cihazda (masaüstü veya mobil) aynı şekilde oynanmasına olanak tanıyor. Kamera sistemleri, kaydırma veya seviye yükleme gibi karmaşık unsurlar bulunmuyor.
Tasarım Kararları ve Oyun Mekaniği
Oyunun geliştiricisi, erken aşamalarda birkaç temel kararı sabitlemiş:
- Menü, seviye veya yükseltme sistemi yok: Bir oyun jam’ında oyunun 30 saniye içinde oynanabilir olması önem taşıyor. "Başlat" butonuna basın, fareyi hareket ettirin ve sonuçları görün.
- Anında yenilgi yok: Bir gölgeye temas etmek, oyuncuyu öldürmek yerine ışığı azaltıyor. Bu, dikkatli oyuncuların hasarı telafi edebilmesine olanak tanırken, dikkatsizlerin birikmiş hasar almasına neden oluyor. Bu yaklaşım, hem zorluk hem de keyif dengesi sağlıyor.
- Mekanikten çok görsellere odaklanma: Temel döngü basit: topla, kaç, hayatta kal. Ancak oyunun ruhunu belirleyen, dünyanın ışık seviyesine bağlı olarak değişen görsel efektler. Parçacık izleri, radyal ışıltılar ve yavaş renk geçişleri, oyunun atmosferini oluşturuyor.
- Tek bir ekran, kaydırma yok: Masaüstü ve mobil cihazlarda aynı deneyim sunuluyor. Kamera sistemleri veya seviye yükleme gibi unsurlar bulunmuyor.
Gelecekte Eklenebilecekler
Geliştirici, daha fazla zaman olsaydı ekleyebileceği unsurları da paylaşıyor:
- Ses efektleri: Işık azaldıkça yoğunlaşan bir ortam sesi.
- İkinci bir küre tipi: Daha büyük ışık yenilemesi sağlayan, ancak hareketli olan bir küre.
- Son aşamalarda bir "şef gölge": Çok düşük ışık seviyelerinde ortaya çıkan bir zorluk unsuru.
- Günlük liderlik tablosu: Oyuncuların dünya genelindeki puanlarını karşılaştırabilmeleri için.
Bu eklemeler, mevcut oyun döngüsünü değiştirmeden zenginlik katacaktı.
Deneyimden Çıkan Dersler
Geliştirici, yıllar sonra ilk kez sıfırdan bir oyun geliştirmiş. 24 saat içinde fikirden oynanabilir bir oyuna ulaşmak, yalnızca bir dosya ve herhangi bir oyun motoru kullanmadan mümkün olmuş. Kodlamanın en zor kısmı değildi; asıl zorluk, ne zaman durulacağını bilmekti.
Bir oyun jam’ı, eğlenceli bir şeyi tamamlamak için tasarlanmıştı. Her ekstra özellik, oyuncunun ilk izlenimini olumsuz etkileyebilecek bir vergi olarak görülüyordu. Solstice, küçük bir oyun olmasının da amacını oluşturduğunu vurguluyor: basitlik, odaklanmış bir deneyim anlamına geliyor.
Işık sönmeden önce ne kadar dayanabileceğinizi görmek için Solstice’i deneyin. Geliştirici, oyunu HTML5 Canvas ile oluşturmuş ve GitHub Pages üzerinde barındırıyor. Hayatta kalma süreniz sizin keşfinize kalmış.
Yapay zeka özeti
Solstice, minimalist bir HTML5 Canvas oyunu olup ışığı koruma teması üzerine kurulu. Fareyle hareket edin, altın küreleri toplayın ve gölgelerden kaçınarak puanınızı artırın. Geliştirme süreci ve tasarım kararları hakkında detaylı bilgiler.