Ev Kişisel Finans HTML5 Oyuna Yerçekimi Nasıl Eklenir - mankenler

HTML5 Oyuna Yerçekimi Nasıl Eklenir - mankenler

İçindekiler:

Video: Juegos para iOS - Flappy Bird con Swift 06 - Caida de Pajaro y Limite Inferior @JoseCodFacilito 2025

Video: Juegos para iOS - Flappy Bird con Swift 06 - Caida de Pajaro y Limite Inferior @JoseCodFacilito 2025
Anonim

Yerçekimi hesaplamaları en başından beri HTML5 video oyunlarının bir parçası olmuştur. Aslında düşünülmesi gereken iki tür yerçekimi vardır. Platform tarzı oyunlarda, oyuncu bir gezegene yakın ve tüm yerçekimi her şeyi düz olarak aşağıya çekiyor gibi görünüyor.

Hızlanma vektörlerinin nasıl ekleneceğini bildiğiniz zaman, platform tarzı yerçekimi aslında çalışmak kolaydır. Yer çekimini, her karede her zaman küçük bir miktarda çeken sabit bir kuvvet olarak düşünün.

Oyununuza roket nasıl eklenir

Bu örnekte ilginç bir başka özellik daha var. Yukarı ok tuşuna bastığınızda, araba resmi alevlerle birlikte başka bir görüntüye dönüştürülür.

HoverCar örneği için kod tam olarak şu şekilde gösterilir:

hoverCar. html var araba; var şehir; var oyun; işlev Araba () {tCar = yeni Sprite (oyun, "hoverCar. png", 70, 50); tCar. (0) setspeed; tCar. hSpeed ​​= 0 tCar. checkKeys = işlevi () {tCar. changeImage ("hoverCar. png"); if (keysDown [K_LEFT]) { bu. hSpeed ​​- = 1 } if (keysDown [K_RIGHT]) { bu. hSpeed ​​+ = 1 } if (keysDown [K_UP]) { bu. addVector (0, 5); bu. changeImage ("hoverCarThrust. png") ;} Bu. changeXby (bu h.Speed); } // son checkKeys tCar. checkGravity = işlev () { if (this.y> 580) { bu. setPosition (bu x, 580); } else { bu. addVector (180, 1); } // end if } // son checkGravity return tCar;} // son araba def işlevi init () {game = yeni Sahne (); araba = yeni Araba (); şehir = yeni Sprite (oyun, "şehir. png", 800, 600); Kent. (0) setspeed; Kent. setPosition (400, 300); oyun. start ();} / / bitiş init işlevi update () {oyun. açık(); Kent. güncelleştirme(); araba. checkKeys (); araba. checkGravity (); araba. update ();} // son güncelleme

Oyundaki kuvvet vektörü nasıl kullanılır

Yerçekimi aslında oldukça basittir. Bu sadece bir kuvvet vektörü. Bu örnekteki diğer ilginç kısımlar, aracın görüntü açısını değiştirmeden yatay hareketi değiştirmeyi ve iticiyi göstermek için görüntüyü ayarlamayı içerir. Adımlar:

  1. İki farklı görüntü oluşturun.

    Resmin iki farklı versiyonunu oluşturmak için görüntü düzenleyicinizi kullanın.

  2. Sıradan bir görüntü oluşturun.

    Çoğu araç sprite gibi, bir checkKeys () yöntemine ihtiyacınız vardır. Bu sıradan bir şekilde kurulmuştur, ancak davranış biraz farklıdır.

  3. Görüntüyü varsayılana ayarlayın.

    Varsayılan görüntünün iticileri yok. Bunu varsayılan görüntü yapmak için changeImage () yöntemini kullanın. İticiler açıldığında, görüntü değişecektir.

  4. Yatay hızı kontrol etmek için bir değişken kullanın.

    Aracın yatay hızını yönetmek için hSpeed ​​değişkenini oluşturabilirsiniz.

  5. hSpeed'i değiştirmek için sol ve sağ okları ayarlayın.

    Sol ve sağ ok tuşları hSpeed ​​değişkenini değiştirir.

  6. Yatay hızı ayarlamak için changeXby kullanın.

    Tüm tuşları kontrol ettikten sonra, aracın x değerini hSpeed'in geçerli değerine değiştirin.

  7. Yukarı ok, bir vektör yukarıya ekler.

    Kullanıcı, yukarı ok tuşuna bastığında küçük bir kuvvet vektörü yukarıya eklemek için şimdi rezil addVector () işlevini kullanın. Unutmayın, 0 derece yükseldi. Oyununuz için istediğiniz itme miktarını elde etmek için bu değerle oynayın.

  8. Yukarı ok tuşuna bastığınızda iticileri gösterin.

    Kullanıcı yukarı okuna basarsa iticileri göstermeniz gerekir. Sprite görüntüsünü roket iticileri olana ayarlamak için changeImage () yöntemini kullanın.

  9. Bir checkGravity () yöntemi oluşturun.

    Bu yöntem, yerçekimini telafi etmek için her karede çağrılır.

  10. Yerde olup olmadığınızı kontrol edin.

    Bu örnekte, zemin 580'den büyük bir y değeri olarak tanımlanır.

  11. Zemin üzerindeyseniz yerçekimi kuvveti vektörü ekleyin.

    Birikebileceği için yerçekimi kuvveti vektörünün oldukça küçük olması gerekir. İstediğiniz davranışı elde etmek için yerçekimi kuvvetini ve iticileri dengelemeniz gerekir. Yer çekimi çok güçlü olursa iticiler çalışmazlar. İticiler çok güçlü olursa, araba sadece uzaya doğru uçar.

HTML5 Oyuna Yerçekimi Nasıl Eklenir - mankenler

Editörün Seçimi

Google'a Ödenen Bağlantıları Ne Zaman ve Nasıl Raporlarsınız? - mankenler

Google'a Ödenen Bağlantıları Ne Zaman ve Nasıl Raporlarsınız? - mankenler

ŞüPheleniyorsanız çevrimiçi yarışmacılarınızın satın aldığı bağlantılar ve arama motoru sonuçlarında daha yüksek sırada yer alıyorsa, soruşturma için bunları Google'a bildirebilirsiniz. Ancak, önce, rakibin gerçekten sistemi kötüye kullandığından emin olmanız gerekir. Ücretli bağlantıları bildirmek, spam bildirmekten farklıdır. ...

Web siteniz için İçerik Fikirleri Nerede Bulundu - mankenler

Web siteniz için İçerik Fikirleri Nerede Bulundu - mankenler

Eğer boğulmuş hissederseniz Web siteniz için sayfalar ve içerik sayfaları yazma düşüncesi kalpten alır. Beyin fırtınası yapmak, rakiplerinizin sitelerine bakmak, kendi çevrimdışı malzemelerinizi kullanmak ve müşterilerinizin neyi istediğini dinlemek de dahil olmak üzere içerik için fikir edinmenin birçok yolu vardır. Web içeriği geliştirmek için beyin fırtınası ...

Neden pazarlamanız için Arama Motorlarını Kullanıyorsunuz? - mankenler

Neden pazarlamanız için Arama Motorlarını Kullanıyorsunuz? - mankenler

Neden pazarlamanız için arama motorlarını kullanmaya özen gösterin? Çünkü arama motorları, yeni web sitesi ziyaretçileri için tek en önemli kaynağı temsil eder. Çoğu Web sitesi ziyaretinin bir arama motorundan başladığını duymuşsundur. Pek çok kişi bu eski istatistikleri kullanmaya devam etse de, bu doğru değil - "% 80'i ..."

Editörün Seçimi

Doğa ve Manzara İçin Doğru Çekim Modu - mankenler

Doğa ve Manzara İçin Doğru Çekim Modu - mankenler

Doğa fotoğrafçılığının farklı çekim modları alt -genres. Doğa fotoğraflandığında, sayısız konu var. Sonsuza dek uzanan muhteşem manzara, yaban hayatı ve çiçekler ve böcekler gibi küçük nesneler var. Ayrıca, mükemmel pozlu bir sonuç elde etmek için kullanabileceğiniz enstantane hızı, diyafram ve ISO kombinasyonlarınız da var ...

Akvaryum ve Hayvanat Bahçelerinde Fotoğraf Çekme Dijital SLR'yi Kullanma - Hayvanları

Akvaryum ve Hayvanat Bahçelerinde Fotoğraf Çekme Dijital SLR'yi Kullanma - Hayvanları

Cam veya metal, siz ve dijital SLR'niz iyi bir ekip. Ve, biraz çalışma ve yaratıcılık ile, vahşi doğada olduğu gibi harika görüntüler elde edebilirsiniz. Kameranız, kalın akvaryum camıyla odaklanmakta zorlanır ya da ...

Kuşların Fotoğrafını Yapma Hakkı Ekipmanları - kuklalar

Kuşların Fotoğrafını Yapma Hakkı Ekipmanları - kuklalar

Kuş fotoğrafı çok faydalıdır. Bununla birlikte, doğru ekipmana sahip olmadığınızda kuşların iyi fotoğraflarını çekmek oldukça zor olabilir. Konularınızı bilmenin yanı sıra, hangi cihazın kullanılacağını ve dijital kameranızla harika kuş görüntüleri yakalamak için hangi teknikleri kullanacağınızı bilmeniz gerekir. Kamera ...

Editörün Seçimi

Adobe Edge'de Konteynerde Büyük Resimleri Biçimlendirme Animate CC - mankenler

Adobe Edge'de Konteynerde Büyük Resimleri Biçimlendirme Animate CC - mankenler

Edge Animate'ye çok parçalı bir resim içe aktardığınızda, daha büyük bir görüntünün küçük öğelerini bir arada tutmak için bir kap kullanabilirsiniz. Ama neden büyük bir imajı daha küçük parçalara ayırıyorsun? 1024 x 1024'ten daha büyük resimler, mobil cihazlar ve tabletlerde iyi çalışmaz. Bu büyük görüntüleri daha küçük parçalara ayırmak akıllıca olur ...

Dizileri Nasıl Oluşturulur? Kenar Animate'de Diziler Nasıl Oluşturulur - mankenler

Dizileri Nasıl Oluşturulur? Kenar Animate'de Diziler Nasıl Oluşturulur - mankenler

Anahtar kareler ve animasyon ile çalışma konusunda bir işlem yapmak önemlidir dizilerini Adobe Edge Animate'de oluşturabilir, böylece bunları oluşturabilir ve istediğiniz gibi yapacak şekilde düzenleyebilirsiniz. Ana Animate'nin ana kareleri ve animasyon dizileri oluşturmak için ihtiyacınız olan tüm parçalarını inceleyin. Burada aslında bu ana kareleri oluşturduğunuz yerdir ve ...

Adobe Kenarında Rollover Resimleri Biçimlendirme Adobe Kenarında Rollover Görüntüleri Biçimlendirme Animate CC

Adobe Kenarında Rollover Resimleri Biçimlendirme Adobe Kenarında Rollover Görüntüleri Biçimlendirme Animate CC

Için tek tek rollover efektleri oluşturun. Edge Animate'de imajınızı oluşturan farklı öğeler. Bu, resminizin kullanıcı tarafından yanıtlanmasını sağlayabilir. Bunu yapmak için fazladan koda ihtiyacınız bile yok. Zaman Çizelgesi'ni kullanın ve fareyle üzerine tıklama işlemlerini öğelere ilişkilendirin. Bir rollover efekti oluşturmak için şu adımları izleyin: ...