좋은 자바 스크립트 / HTML5 기반 게임의 예 [닫기]


37

이제 Flash가 HTML5 요소 (비디오, 오디오, 캔버스 등)로 대체되면서 완전히 개방 된 표준 (Javascript, HTML 및 CSS를 의미)을 기반으로하는 웹 기반 게임의 좋은 예가 있습니까? 플래시에 한 번만 있었지만 (예 : http://www.html5rocks.com/ ) Flash에서 여전히 지배적 인 도메인 인 많은 HTML5 구현에 대한 예제가 많이 있습니다 . 가능한 것과 한계가 무엇인지 궁금합니다.


6
나는 당신이 첫 번째 줄을 삭제하는 것이 좋습니다-최고 등급의 답변이 귀하의 질문에 대답하지 않지만 귀하의 전제에 의해 기분이 상합니다;)
oberhamsi

답변:


14

HTML5에 대한 과대 광고가 많이 있지만 플래시가 대체로 대체되고 있다고 말하는 것은 과장된 표현입니다. 비디오 및 오디오 태그가 인기를 끌 수 있지만 게임은 툴링 및 성능 향상뿐만 아니라 Swf 파일 배포를 중심으로 구축 된 비즈니스 인프라가 있기 때문에 오랫동안 유지되는 영역 중 하나입니다. HTML과 js에 적응하십시오. 캔버스를 사용하여 봤던 html5 게임은 대략 7 년 전의 플래시였으며, ​​ie9가 널리 배포 될 때까지 캔버스가 실행 가능한 옵션이 될 정도로 플래시는 이미 계획된 3d 및 하드웨어 가속 기능을 도입했을 것입니다.


12
Adobe가 함께 행동하지 않으면 Flash가 HTML5로 대체되며 개인적으로 눈물을 흘리지 않습니다.
Simurr

@ Simuri-동의합니다. 나는 Flex를 전문적으로 사용했고 Sun이 Java를 관리하는 방식과 비교할 때 Adobe가 훨씬 더 조잡하다고 말합니다 (더 나은 단어가 없음).
weiji

2
나는 Adobe가 그들의 행동을 함께해야한다는 데 동의합니다. 그러나 HTML5는 분명히 최신 유행어 (예 : AJAX, Web2.0)이며 실제로 나가서 사용하고 싶은 실제 기술이 아닙니다.
Iain

1
동의하지 않습니다. HTML5 기술을 수용하는 IE9에 대한 Microsoft의 최근 발표와 함께 실제로 누락 된 것은 괜찮은 IDE입니다. 그리고 Dreamweaver와 Visual Studio의 배후에있는 사람들이 바로 그 사실을 이해하려고 노력하고 있습니다. 지금은 초기 일지 모르지만 이러한 기술 사용에 대한 생각을 시작하고 모범 사례를 수립 할 때가되었습니다.
Rylee Corradini

@Simuri는 왜 그런지 설명 할까? 어도비는 완벽하지는 않지만 플래시에 대한 무의미한 적대감이있는 것 같습니다 (일부 사람들이 당신을 수행하는 방식으로 플래시는 학교에서 점심 돈을 훔쳤다고 생각할 것입니다). HTML5에 대한 가장 큰 어려움은 브로 더 간의 일관성 부족, 성능 부족 및 JavaScript의 팬이 아닙니다 (엄격한 언어를 좋아함)
Allan

12

최신 브라우저를 얼마나 멀리 가져갈 수 있는지 탐색하기 위해 저와 일부 동료는 Quake II의 오픈 소스 Java 포트를 Safari / Chrome으로 크로스 컴파일했습니다 (일부 시점에서도 Firefox에서 작동해야합니다. 처음에는 그렇지 않았지만 주로 성능상의 이유로). 프로젝트는 다음과 같습니다 : http://code.google.com/p/quake2-gwt-port/

그래도 웹 브라우저는 기본적으로 배송 브라우저에서 기본적으로 활성화되어 있지 않지만 http://www.youtube.com/watch?v에 동영상을 올렸습니다 . = XhMN0wlITLk (죄송합니다-감마 문제가 남아 있습니다) : Google I / O 대화는 여기 ( http://code.google.com/intl/fr-FR/events/io/2010/sessions/gwt) 에서 볼 수 있습니다 . -html5.html

이 새로운 브라우저 기능 (WebGL, WebSocket, 오디오 / 비디오, 로컬 스토리지 등)에 현실적으로 의존하기까지 얼마나 걸리는지 모르겠지만, 모두 함께 제공된다면 큰 차이를 만들 수 있습니다 웹에서 직접 게임을 제공 할 수 있습니다. 그러나 여전히 많은 장애물이 남아 있습니다 (예를 들어, Microsoft가 IE10에서 WebGL을 구현하도록 숨을 쉬지 마십시오).


1
그것은 매우 멋진 데모이지만 기술적으로 질문에 대한 답변은 아닙니다. 그는 WebGL이 아니라 HTML5에 대해 물었다. 두 가지가 종종
혼란스러워 지지만

6

EA의 UltimaLord 는 아마도 내가 본 것 중 가장 시각적으로 인상적인 Javascript / HTML 기반 게임 일 것입니다.

참고 : 액션 게임이 아닌 전략 게임이므로 부드러운 스크롤지도가 있지만 직접 대화 형 작업이 진행되는 한 버튼을 클릭하는 것 외에는 아무것도 없습니다.


그냥 시도해보십시오-매우 인상적입니다!
팀 홀트

당신이 제공하는 링크는 게임 색인으로 이동합니다.
expiredninja

5

"가능한 것이 무엇이고 한계가 무엇인지 궁금합니다."

제한 사항은 브라우저 기반입니다. Webkit nightlies와 같이 뜨거운 것을 사용하는 경우 기본적으로 브라우저가 기본적으로 할 수없는 작업은 다음과 같습니다.

  • 회전, 크기 조절, 불투명도 등을 포함한 2D 그래픽 (캔버스를 통해)
  • 3d (캔버스 및 WebGL을 통해)
  • 오디오 (오디오 태그를 통해 지원하지만 현재이를 지원하는 브라우저에서도 빠짐)
  • HTTP (XMLHTTPRequest를 통해)
  • 로컬 스토리지 (localStorage API를 통해)
  • 소켓 (웹 소켓을 통해)
  • SVG
  • 비디오 (비디오 태그를 통해)

AFAIK는 Chrome에서도 가능하며 가능하지 않은 경우 곧 제공 될 예정입니다. 나에게 완벽한 게임 환경처럼 들린다 :)

(나는 첫 번째 초안 에이 모든 것들에 대한 링크를 포함했지만 StackExchange는 처음부터 게시 할 수 없었습니다. 죄송합니다!)


ActionScript 3과 비교할 때 모든 기능이 있지만 Javascript에 액세스하는 방법이 부족합니다.
Bart van Heukelom

어떻게 요? 강조하십시오.
richtaur

1
ActionScript 3에는 프로토 타입보다 사용하기가 더 직관적 인 클래스가 있습니다. 정적 타이핑 (필요한 경우 JS만큼 동적 일 수 있음)이있어 성능을 향상시키고 자동 완성 기능을 갖춘 훌륭한 IDE를 구현할 수 있으며 런타임보다는 컴파일 타임에 많은 오류를 감지 할 수 있습니다. 패키지는 여러 프로젝트에서 코드를 쉽게 혼합 할 수 있습니다.
Bart van Heukelom

2
모두 주관적인 장점이거나 언어 자체와 관련이 없습니다 ...
Rushyo

1
7 : 이모, 자바 스크립트가 Btw는 그것의 좋은 부품 ^^ 찍은 멋진 유체 언어 인은 "오디오는 현재 짜증"부분은 주요 문제가 바로 지금입니다
오스카 Duveborn


4

jquery UI 사람이 javascript / html을 사용하여 Aves라는 게임 엔진을 구축 중입니다. 이 비디오 는 개발하는 동안 그가 겪었던 몇 가지 문제를 설명합니다. 그는 캔버스의 속도가 느리고 현재 가속되지 않는 것에 대해 많이 이야기했습니다.

Effect Games 엔진을 사용하여 개발 된 게임을 찾을 수도 있습니다. 엔진은 모든 툴링과 자산이 존재하는 사이트로 상당히 샌드 박스로 보입니다.

IMO js / html 게임 개발의 가장 큰 한계는 건전합니다. 이 태그는 사파리 / 파이어 폭스 / 크롬에서 다르게 이벤트 방식으로 수행되며 모두 최신 버전이어야합니다. 마지막으로 Safari는 MP3에서만 작동하고 Firefox는 OGG에서만 작동합니다. 서버 측 로직을 결합하여이를 극복 할 수는 있지만 완전히 가능합니다.

저는 현재 플래시 게임 작성에 취미가 있으며 포털에서 포털을 수락하거나 웹 앱 스토어가 온라인 상태가 될 때까지 HTML5 (js / css / html)가 도메인을 극복하고 있음을 알 수 없습니다.



4

CAAT 라이브러리를 확인해야합니다. 대단합니다! 캔버스 용 장면 그래프 (예 : thing.addchild / thing2.removechild) 라이브러리입니다.

이 데모는 해당 페이지에 포함 된 게임과 함께 저를 날려 버렸습니다 : http://labs.hyperandroid.com/animation

너무 많이 사용하여 게임을 사용하여 하룻밤을 보냈습니다.

드롭 다운, 멀티 플레이어 눈싸움 http://holiday2010.ogilvy.com

그래서 나는 서정을 향상시키고 다시 물건을 추가하려고 노력했습니다 : http://github.com/onedayitwillmake/CAAT-Hello

github에서 사용 가능 : http://github.com/onedayitwillmake/CAAT-Hello/tree/circlepack



2

구글 팩맨 가있어, 내가 (알 허용 한 더 인상적 JS / HTML 게임 중 하나이어야한다 내가 본 하나,하지만 여전히 정말 :) 인상

소스 코드 위치


3
HTML5가 아니라 DHTML 만 믿습니다. 또한 사운드는 플래시를 통해 수행되었습니다. 이것은 최대의 호환성을 얻는 것이 었습니다.
Iain



2

방금 Silverlight / C #에서 순수한 HTML5 / Javascript / Canvas로 우주 전략 게임을 포팅하는 작업을 마쳤습니다.

별조-별의 통치자

이 게임은 2D 게임이며 그래픽 적으로 매우 간단하므로 많은 그림이 없기 때문에 캔버스를 사용하는 것이 좋습니다. 즉, 다른 기술을 사용하여 다른 애니메이션 게임에서 수행하는 작업에 깊은 인상을 받았습니다. Chrome 웹 스토어의 Angry Birds : Angry Birds 와 같이 Chrome 웹 스토어에서 다른 게임 중 일부를 확인하는 것이 좋습니다.

게임을 이식 한 이유 중 하나는 Java 또는 Objective C로 전체를 다시 코딩 할 필요없이 태블릿 / 모바일 기기에서 실행할 수 있기를 원했기 때문입니다. iOS와 Android에는 모두 'WebView'컨트롤이있어이를보다 쉽게 ​​만들 수 있습니다. 나는 그것으로 한 주변에서 약간의 땜질에 어려움을 겪었습니다 (iOS는 내가 본 한 모든 폴더가 하나의 폴더에 있어야합니다).

이러한 유형의 크로스 플랫폼 요구 사항은 일부 사람들이 Flash에서 HTML5로 이동하는 좋은 이유이지만 단점은 N 개의 다른 브라우저 및 버전에서 테스트해야하며 일반적인 웹 개발과 관련된 모든 문제가 있다는 것입니다. 이러한 문제는 jQuery와 같은 라이브러리와 여기에 언급 된 다른 HTML5 게임 라이브러리 / 플랫폼에 의해 완화됩니다 ( ImpactJS 는 내가 보았지만 시도하지 않은 것입니다). 또한 FireFox 7이 종료되고 IE 9+가 널리 보급되면 이러한 문제는 그다지 문제가되지 않습니다.

Silverlight에서 HTML5 Canvas로 포팅하는 문제에 관심이 있으시면 블로그 게시물을 확인하십시오 .HTML5 Canvas 태그를 사용하여 Silverlight 앱을 Javascript로 포팅


2

다음은 ImpactJS 엔진을 사용하는 3 가지 훌륭한 게임 입니다.

Impact는 데스크탑 및 모바일 브라우저를위한 놀라운 HTML5 게임을 개발할 수있는 JavaScript 게임 엔진입니다.

현재 HTML5로 무엇을 할 수 있는지 잘 모르겠다면, 이것이 가장 좋은 예라고 말하고 싶습니다. 매우 인기있는 주제이기 때문에 현장은 빠르게 변하고 있습니다.


Z 형

타이핑하여 촬영할 수있는 Space Shoot'em'Up.

바이오 랩

이 Jump'n'Run에서 감염된 Biolab을 통해 길을 싸우십시오. 플라즈마 건을 사용하여 움직이는 모든 것을 촬영하십시오! 3 가지 레벨로 탐험하고 6 가지 유형의 적과 싸울 수 있습니다.

생물과 성

젊은 보물 사냥꾼이 중세 성에서 엄청난 양의 보물을 훔치는 데 도움이되는 액션 퍼즐 게임.




0

내가 최근에 우연히 발견 한 정말 흥미로운 HTML5 개발 프레임 워크는 Sencha입니다. 주로 핸드 헬드 / 터치 장치 용이지만 몇 년 후에는 터치 기반이 아닌 것은 무엇 입니까? 다음은 카드 게임을 포함한 흥미로운 데모입니다.

http://www.sencha.com/products/touch/demos.php




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.