jQuery i MooTools to niesamowite biblioteki JavaScript; Sam wolę jQuery. Każdy z nich pomoże ci w tworzeniu gier JS, jeśli korzystasz z DOM. Jeśli wybierzesz renderowanie Canvas, nadal uważam, że powinieneś użyć jednej z tych bibliotek, ale musisz nauczyć się funkcji Canvas. Oto samouczek, który wprowadza Cię w obszar roboczy, tworząc klon Breakout, więc może to być dokładnie to, czego szukasz (i używa jQuery).
Animowanie duszków polega na zmianie obrazu src lub wstępnym załadowaniu kilku obrazów i zamianie ich, lub na płótnie po prostu rysowaniu ramek animacji. Powyższe biblioteki mogą pomóc w każdym z tych przypadków. Biblioteki również pomagają przy wprowadzaniu danych (sprawdzają zdarzenia, takie jak onkeypress i onmousemove).
Jeśli chodzi o wstępne ładowanie zasobów, wydaje mi się, że niektóre gry używają pojedynczego obrazu „arkusza sprite” ( tutaj jest to dla gry Pacman firmy Google ). Wierzę, że w zasadzie tworzą DIV o jednym rozmiarze kafelka, z właściwością obrazu tła CSS ustawioną na arkusz sprite i właściwością położenia tła ustawioną na przesunięcie kafelka na arkuszu sprite. Nie widziałem biblioteki, która zrobi to za Ciebie, ale jQuery lub MooTools mogą ci pomóc w dynamicznym tworzeniu DIV i manipulowaniu jego CSS. W przeciwnym razie wstępne ładowanie obrazów polega na utworzeniu <img>
tagów obrazów, które chcesz wstępnie załadować, i nie dodawaniu ich do strony (lub dodawaniu ich niewidocznie). Oto post na blogu który zawiera kod dla funkcji używającej jQuery do wstępnego ładowania obrazów.
SoundManager 2 wydaje się być biblioteką dźwiękową JS do użycia; Wiem, że Vanthia go używa, a Pacman Google'azastosował coś podobnego (lub przynajmniej taką samą technikę, używając ukrytego pliku Flash na stronie do odtwarzania dźwięków).
W przypadku sieci jQuery może obsłużyć AJAX dla Ciebie lub jeśli chcesz znacznie więcej sieci w czasie rzeczywistym (i masz do tego serwer), zajrzyj do gniazd JavaScript . Nie wiem, czy jest tam stabilna biblioteka, ale możesz przyjrzeć się temu lub temu . Zasadniczo korzysta z ukrytego pliku Java lub Flash na stronie, dzięki czemu możliwa jest prawdziwa komunikacja gniazd z JavaScriptem, który jest znacznie szybszy niż odpytywanie AJAX i nieco bardziej wydajny niż „AJAX Push” . Jednak najprawdopodobniej AJAX Push będzie tym, czego chcesz, a APE (Ajax Push Engine) jest prawdopodobnie biblioteką do użycia.
Oto też wykład techniczny Google na temat „Budowania silnika gry opartego na JavaScript . ” Wygląda schludnie.