Boks Oyunları: Gölge Boksunu Monster Punch'a Nasıl Çevirdim?
Gölge boksunu bir oyun gibi hissettirmek istedim. Arkada oynayan bir antrenman videosu gibi değil. Ekrandaki kişinin tüm hareketi yaptığı, tuşlara ezilen bir boks oyunu gibi de değil. Gerçek bir yumruk atıp bir şeyin buna tepki verdiğini görmek istedim.
Bu fikir, SlayFit'teki boks oyunlarından biri olan Monster Punch oldu. Tarayıcıda çalışıyor, hareketini webcam ile izliyor ve her yumruğu uçan bir canavara vurulmuş bir darbeye çeviriyor. Fikrin basit hali bir cümle tuttu. Adil hissettirmesi çok daha uzun sürdü.
Neden tarayıcı için bir boks oyunu yaptım?
Tarayıcı oyunlarını seviyorum, çünkü ilk karar kolay. Bir bağlantıyı aç ve oyna. Merak ile oyun arasında uygulama mağazası sayfası, indirme ya da kumanda kurulumu yok.
Burada bu daha da önemliydi. Bir online boks oyunu, birinden herhangi bir şeye bağlanmasını istemeden önce fikri denemesine izin vermeli. Monster Punch yalnızca bir webcam ve üst vücudunu kadrajda tutacak kadar yer istiyor. Kamera yoksa demo modu, turun simüle edilmiş girdiyle nasıl işlediğini gösteriyor.
Webcam yumruğu görmüyor
İlk zor ders, webcam'in yumruğu görmediğiydi. Poz modeli bana omuzlar, dirsekler ve bilekler için noktalar veriyor. Bu noktaların ne anlama geldiğine karar vermek benim işim.
Ekranın karşısına geçen bir bilek yumruk olabilir. Saçını düzelten ya da kadraja geri adım atan biri de olabilir. Bilek omuzdan yeterince uzaklaşıp yeterince hızlı hareket edince yumruğu saptıyorum. Her kolun kısa bir kendi bekleme süresi var, böylece tek bir hareket birkaç isabete dönüşmüyor.
Teknik demo ile oyun arasındaki fark buydu. Gevşek algılama skoru rastgele hissettirdi. Fazla sıkı algılama temiz yumrukları yok etti. Eşiği, bilinçli hareket ödüllendirilsin ama oyuncu kamerayla kavga etmesin diye ayarlamam gerekti.
Hareketi saptamak sorunun yalnızca yarısıydı
İlk içgüdüm, sistem bir yumruk saptadığında isabet vermekti. Bu hemen yanlış hissettirdi. Boşluğa yumruk atıp yine de canavara zarar verebiliyordun.
Oyun artık saptanan her yumruğu çok kısa bir vuruş penceresinde etkin tutuyor. Bu pencerede yumruğun ekrandaki canavarla örtüşmesi gerekiyor. Canavar sadece bir yumruk olayını beklemiyor. Yumruğun hedefin gerçekten olduğu yere inmesi gerekiyor.
Bu küçük uzamsal kontrol tüm hissi değiştirdi. Oyuncular nişan almaya başladı. Sağ üstte gelen bir canavar, sol omzunun yanından geçen birinden farklı bir yumruk istiyordu. Rastgele kol hareketlerine bağlı bir sayaç değil, gerçek bir yumruk oyunu oldu.
Blok için de net bir hareket gerekiyordu
Savunmanın saldırı kadar okunaklı olmasını istedim. İki bileği omuzların üstüne kaldırmak bir kalkan oluşturuyor. Pozu kısa bir an tutmak onu etkinleştiriyor, kolları indirmek bitiriyor.
Hareket işe yarıyor, çünkü tanımak için yeterince basit ve karışıklık olmasın diye yumruktan yeterince farklı. Ayrıca tura işe yarar bir ritim veriyor. Sürekli yumruk atmak her zaman doğru cevap değil. Bazen iki kolun da kalkması gerekiyor.
Her isabetli yumruğu nasıl önemli kıldım?
Temas eden her yumruk komboyu büyütüyor ve puan ekliyor. Kombo kısa bir süre canlı kalıyor, sonraki isabet çok gecikirse sıfırlanıyor. Güçlü canavarlar birkaç temiz temas istiyor, yani doğruluk sadece son vuruşta değil, bütün bir dizide önem taşıyor.
Tur ilerledikçe oyun da yoğunlaşıyor. Canavarlar daha hızlı doğuyor ve daha hızlı hareket ediyor. Bu, kısa bir seans içinde doğal bir eğri yaratıyor. Açılış oyuncuya kontrolleri anlaması için zaman veriyor. Final daha hızlı kararlar ve daha temiz hareket istiyor.
Bir, iki, üç ya da beş dakikalık tur seçebilirsin. Monster Punch'ın hem hızlı bir mola, hem de daha uzun bir gölge boksu antrenmanı olarak çalışmasını istedim. Skor, en iyi kombo ve tahmini aktivite her denemeye net bir sonuç veriyor, skor tablosu da rekabetçi oyunculara kovalayacak bir şey sunuyor.
Monster Punch'ı yapmak bana ne öğretti?
- Anlık geri bildirim önemli: efekt, yumruğun indiği yerde ve indiği anda çıkmalı.
- Kadraj kontrollerin parçası: güvenilir takip için omuzlar, dirsekler ve bilekler görünür kalmalı.
- Basit hareketler kazanıyor: hızlı uzanış yumruk, iki kol havada blok demek.
- Doğruluk, cömertlikten iyi hissettiriyor: ıskalanan hedef ıska olarak kalmalı.
- Kısa turlar bir deneme daha istetiyor: net bir skor tekrar oynamayı amaçlı hissettiriyor.
En büyük ders, hareket takibinin iyi çalıştığında ortadan kaybolmasıydı. Oyuncu bilek koordinatlarını ya da çarpışma pencerelerini düşünmemeli. Bir canavar görmeli, yumruk atmalı ve oyunun onu anladığını hissetmeli.
Turun içindeki düşünmeye daha yakından bakmak için Monster Punch'taki tepki süresi, görsel dikkat ve el göz koordinasyonu üzerine araştırmaya dayanan yazımı oku.
Online boks oyununu dene
Tarayıcında Monster Punch'ı oyna. Bir tur süresi seç, üst vücudun kameraya sığacak yerde dur ve birkaç kontrollü yumrukla başla. Kalkana ihtiyaç duyduğunda iki kolunu da havada tut.
Oynaması ücretsiz · İndirme yok · Webcam ya da demo modu · Bir ila beş dakikalık turlar.
Daha fazla SlayFit webcam oyununa göz at ya da Relic Hunter'ı Three.js ve yapay zeka görselleriyle nasıl yaptığımı oku.