jQuery 와 MooTools 는 멋진 JavaScript 라이브러리입니다. 나는 jQuery를 선호한다. DOM을 사용한다면 JS 게임 개발에 도움이 될 것입니다. Canvas 렌더링을 사용하는 경우 여전히 해당 라이브러리 중 하나를 사용해야한다고 생각하지만 Canvas 함수를 배워야합니다. 다음은 Breakout 복제본을 만들어 캔버스를 소개 하는 자습서 이므로 원하는 종류의 것일 수 있습니다 (jQuery를 사용함).
스프라이트 애니메이션은 이미지 src를 변경하거나 여러 이미지를 미리로드하여 스와핑하거나 캔버스에서 애니메이션의 프레임을 그리는 것입니다. 위의 라이브러리는 이러한 경우에 도움이 될 수 있습니다. 라이브러리는 입력에 도움이됩니다 (onkeypress 및 onmousemove와 같은 이벤트를 살펴보십시오).
자원을 사전로드, 나는 (하나의 "스프라이트 시트"이미지를 사용하는 일부 게임 보일 것 여기 하나 인 구글의에 대한 팩맨 게임). CSS 배경 이미지 속성을 스프라이트 시트로 설정하고 배경 위치 속성을 스프라이트 시트의 타일 오프셋으로 설정하여 기본적으로 하나의 타일 크기의 DIV를 생성한다고 생각 합니다. 나는 당신을 위해 이것을 할 라이브러리를 보지 못했지만 jQuery 또는 MooTools는 동적으로 DIV를 만들고 CSS를 조작하는 데 도움이 될 수 있습니다. 그렇지 않으면 이미지를 미리로드하는 것은 미리로드 할 이미지의 <img>
태그 를 작성 하고 페이지에 추가하지 않거나 보이지 않게 추가하는 것입니다. 여기 블로그 게시물 jQuery를 사용하여 이미지를 미리로드하는 함수에 대한 코드가 있습니다.
SoundManager 2 는 사용할 JS 사운드 라이브러리 인 것 같습니다. 나는 Vanthia 가 그것을 사용하고 Google의 Pacman이 비슷한 것을 사용했거나 적어도 페이지에서 숨겨진 플래시 파일을 사용하여 사운드를 재생하는 것과 동일한 기술을 사용했습니다.
네트워킹의 경우 jQuery가 AJAX 를 처리 하거나 훨씬 더 많은 실시간 네트워킹을 원한다면 (그리고 서버가 그렇게하도록) JavaScript 소켓을 살펴보십시오 . 안정적인 라이브러리가 있는지는 모르겠지만 this 또는 this을 살펴보십시오 . 본질적으로 페이지에서 숨겨진 Java 또는 Flash 파일을 사용하므로 JavaScript와의 진정한 소켓 통신 을 수행 할 수 있습니다 . 이는 AJAX 폴링보다 훨씬 빠르고 "AJAX Push" 보다 약간 더 효율적 입니다. 그러나 대부분 AJAX Push가 원하는 것이며 APE (Ajax Push Engine) 가 아마도 라이브러리 일 것입니다.
다음은 "웹용 자바 스크립트 기반 게임 엔진 구축" 에 대한 Google 기술 강연 입니다. 깔끔하게 보입니다.