jQuery ve MooTools harika JavaScript kütüphaneleridir; JQuery'i kendim tercih ederim. DOM kullanıyorsanız, ikisi de JS oyun gelişiminizde size yardımcı olacaktır. Canvas görüntülemeye devam ederseniz, o kitaplıklardan birini kullanmanız gerektiğini düşünüyorum, ancak Canvas işlevlerini öğrenmeniz gerekecek. İşte bir Breakout klonu oluşturarak size tuvali tanıtan bir eğitimdir, bu yüzden tam olarak aradığınız şey olabilir (ve jQuery kullanır).
Sprite'ların hareketlendirilmesi, bir görüntü kaynağını değiştirmek veya birkaç görüntüyü önceden yüklemek ve bunları değiştirmek veya bir tuvalin içinde sadece bir animasyonun karelerini çizmekten ibarettir. Yukarıdaki kütüphaneler bu vakaların herhangi birinde yardımcı olabilir. Kütüphaneler aynı zamanda girdilere de yardımcı olur (onkeypress ve onmousemove gibi olaylara bakın).
Kaynakları önceden yüklemek için, tek bir "hareketli sayfa" resmi kullanan bazı oyunlar görüyorum ( işte Google'ın Pacman oyunu için olanı ). Temel olarak, bir karo boyutunda bir DIV oluşturduklarına inanıyorum, CSS arka plan görüntüsü özelliği, hareketli grafik sayfasına ve arka plan konumu özelliği, hareketli grafik sayfasındaki döşemenin uzaklığına ayarlanmış. Bunu sizin için yapacak bir kütüphane görmedim, ancak jQuery veya MooTools, DIV'yi dinamik bir şekilde yaratıp CSS'sini değiştirebilmeniz için size yardımcı olabilir. Aksi takdirde, görüntüleri <img>
önceden yüklemek, önceden yüklenmesini istediğiniz görüntülerin etiketlerini oluşturmak ve sayfaya eklememektir (ya da görünmez olarak eklemek). İşte bir blog yazısı Bu, sizin için görüntüleri önceden yüklemek için jQuery kullanan bir fonksiyon için bazı kodlara sahiptir.
SoundManager 2 , kullanılacak JS ses kütüphanesi gibi görünüyor; Biliyorum Vanthia kullanır ve Google'ın Pacman (sesleri oynatmak için sayfadaki gizli Flash dosyası kullanmak yerine, ya da en azından aynı tekniği) benzer bir şey kullandı.
Ağ için jQuery işleyebilir AJAX sizin için, yoksa çok daha gerçek zamanlı ağ istiyorum (ve bunu yapmak için sunucu var) eğer içine bakmak JavaScript soketleri . Bunun için dışarıda çok istikrarlı bir kütüphane var mı bilmiyorum, ama içine görünebilir bu ya bu . Temelde, sayfadaki gizli bir Java veya Flash dosyasını kullanır, böylece AJAX yoklamadan daha hızlı ve "AJAX Push" dan biraz daha verimli olan JavaScript ile gerçek soket iletişimi kurabilirsiniz . Bununla birlikte, büyük olasılıkla, AJAX Push istediğiniz gibi olacaktır ve APE (Ajax Push Engine) muhtemelen kullanılacak kütüphanedir.
Ayrıca, "Web için JavaScript Tabanlı Bir Oyun Motoru Oluşturma" hakkında bir Google teknoloji konuşması . Düzgün görünüyor.