2010-03-09 5 views
0

저는 현재 PHP 부분에 필요한만큼 Kohana + Zend를 사용하기로 결정했습니다. 다음에 필요한 것은 JavaScript 코드의 훌륭한 기반입니다. 경쟁자가 많고 PHP를 사용하는 것만 큼 쉽지는 않습니다.브라우저 기반 게임용 프레임 워크/라이브러리

양식을 게시하고 검색 결과를 스킨 가능 위젯 및 애니메이션으로 바꿔야합니다. 이러한 이유 때문에 여러 라이브러리를 사용하는 것이 필수적 일 것입니다. 아무도 할 수있는 프레임 워크가 없기 때문입니다.

  1. 좋은 브라우저 지원 : 내가 가지고있는 요구 사항은이 (초기 목록) 일 것이다. WebKit 기반은 거의 문제가되지 않으며 Firefox 3 이상이 좋습니다. 그러나 나는 당신에게 Internet Explorer를보고있다. IE 6는 심각하게 도루 될 수 있지만 7+ 지원이 필요합니다.
  2. 좋은 성능. WebKit은 꽤 오래 동안 (심지어 크롬 이전에도) JS 구현이 어리 석었지만 Firefox는 최근에 TraceMonkey를 가지고 있으며 Internet Explorer에서 시작하지도 못합니다. 속도가 느려지므로 IE에 대해 많은 것을 할 수는 없지만 다른 Chrome 실험을 실행하고 싶지는 않습니다.
  3. 우수 지원. 이것은 총해야합니다. 지원이 좋아질수록 도서관에 대한 관심이 높아집니다.

현재 jQuery는 매우 정교한 라이브러리이므로 플러그인의 품질에 대해서는 몇 가지 질문이 있습니다. Processing.js는 매우 유망 해 보입니다. 그러나 IE는 캔버스를 지원하지 않으므로 이에 대해 수행해야 할 작업이 있으며 어떻게 대체 할 수 있는지 잘 모르겠습니다.

+1

어떤 종류의 게임입니까? 사용자는 어떻게 상호 작용할 것인가? 이것들은 도서관을 찾기 전에 대답해야 할 질문입니다. 서로 다른 유형의 상호 작용 및 표시와 관련하여 각 도서관마다 고유 한 장점과 단점이 있습니다. – Zoidberg

+0

유형 : 전쟁 시뮬레이션. 사용자는 주로지도를 통해 상호 작용합니다. – CMircea

답변

1

많은 사이트에서 사용되는 알려진 라이브러리로 이동하십시오. 이것은 당신이 언급 한 3 가지 점 모두를 보장 할 것입니다.

개인적으로, 나는이 위의 이유로 jQuery를 함께 갈 것입니다 :

  • 멋진 크로스 브라우저 지원
  • 좋은 성능을, 그것은 얇은 API 계층
  • 우수한 지원 때문이다. 좋은 문서, 다른 devs의 부하
+0

jQuery가이 세 가지 범주의 선두 주자라는 것을 알고 있습니다. 그러나 가벼운 라이브러리이므로 기능이 부족합니다. 예를 들어 도장과 비교해보십시오. 플러그인에 대한 많은 연구를 수행하지는 않았지만 제공하는 내용을 알지 못합니다. – CMircea

+0

모든 플러그인이 있더라도? – Oded

+1

"플러그인에 대한 많은 연구를 수행하지는 못했지만" – CMircea

0

요즘 jQuery가 가장 많이 사용되는 라이브러리 인 것처럼 보이지만 다른 훌륭한 후보도 있습니다.
그들 중 하나는 YUI Library입니다.

우수한 문서와 지원을 제공합니다. 그리고 소스 코드가 정말 좋습니다. YUI는 야후!에서 개발되었으며 Douglas Crocford은 설계자입니다 (JavaScript 작성자 : The Good Parts 및 JSON 뒤의 사람). 야후! JavaScript 개발에 중점을두고 잘 알려져 있습니다.

YUI는 우수한 브라우저 지원을 제공하며 빠르고 강력합니다.

+0

그러나 YUI는 비즈니스 지향적입니다. YUI는 차트, 그래프, 테이블 등과 같이 비즈니스 용 위젯이 많지만 범용 위젯은 그리 많지 않습니다. YUI가 빠르고 망할 느린되지 않습니다 : http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised – CMircea

+0

이전 버전을 비교하지 마십시오, 목적이없는 YUI는 버전 3으로 완전히 변신했습니다. 최근 jQuery의 성능이 크게 향상되었습니다. 다음은 jQuery 1.4.2 및 YUI 3.0.0과 함께 동일한 테스트 스위트 (slickspeed)의 업데이트 된 버전입니다. http://www.domassistant.com/slickspeed/ 내 컴퓨터에서 YUI는 60ms를 사용했으며 jQuery는 92ms를 사용했습니다. – rlovtang

+0

다른 브라우저에서 몇 번 테스트를 실행하십시오. 몇 가지 차이점이 있지만 평균적으로 YUI 3.0.0과 jQuery 1.4.2는 동일합니다. – rlovtang

0

Dojo는 웹 애플리케이션 작성을위한 훌륭한 라이브러리입니다. 그러나 결코 게임을 작성하지 못했고, 그런 응용 프로그램에 잘 맞는지 확실하지 않습니다. Dojo 문서가 허황하다는 점을 경고해야합니다. 절대 쓰레기 야. 반면에 dojo.hitch, dojo.requiredojo.partial과 같은 것은 절대적인 기쁨입니다.

가능한 한 교차 절단 라이브러리 (Dojo + jQuery와 같은)를 사용하지 않는 것이 좋습니다.정말 그럴만 한 이유가 없으며 첫 번째 날부터 응용 프로그램에 부풀고 혼란을 야기 할 것입니다.

이 같은 프로젝트에 대한 이해가 않습니다 여러 중첩되지 않는 라이브러리를 사용하여 말했다. 시각적 인 요구에 Processing.js을 사용하고 코어 용 Dojo 또는 jQuery 중 하나를 사용하는 것이 좋습니다.


몇 가지 다른 사항을 고려하십시오. IE8을 대상으로 한 JavaScript 게임 개발은 성능이 낮고 캔버스를 지원하지 않기 때문에 다소 우습다. 또한, John Resig에 따르면, developing games in JavaScript is hard.

당신은 개척자 (윙크) 인 및 03D에서 뭔가를하려고 생각 해 봤나? 이 전쟁 시뮬레이션 그리고 당신은 당신이 간단한 CSS 효과와 애니메이션을 넘어 애니메이션을 적용 할 사용자 정의 개체가있는 경우

+0

Dojo 문서의 품질에 대한 언급을 통해 컴퓨터에서 모든 흔적을 제거 할 수있었습니다. 빠른 Google 검사 결과 확인되었습니다. jQuery를 사용할 것이고 좋은 UI 라이브러리 만 살펴 봐야 할 것입니다. @ Processing.js, 첫 페이지의 작은 데모는 다른 모든 UI 라이브러리가 결합 된 것보다 훨씬 감명 받았습니다. 나는 깊은 연구를 할 것이다. 편집 : IE 지원의 부족은 P.js를 전혀 사용할 수 없게 만든다. - 그리고 비난 할 단 한가지가있다. – CMircea

+0

도장이 모두 나쁘지는 않지만 조금 시간이 걸립니다. 다른 생각으로 내 대답을 업데이트했습니다. –

+0

코어가 PHP로되어 서버에 대한 모든 노력을 덜어줍니다. JS는 데이터를 표시하고 사용자 상호 작용을 관리하기위한 것입니다. IE는 가장 많이 사용되는 웹 브라우저이므로 비즈니스 관점에서 IE를 지원할 수는 없습니다. 나는 canvas가 매우 좋음을 안다.하지만 슬프게도 적어도 IE의 경우, 그것은 대체되어야한다. – CMircea

0

canvas 태그는 당신의 최선의 방법이다. 플래시에 가깝지만 훨씬 더 매끄럽습니다. Processing.js는 캔버스를 조작하는 데 정말 좋습니다. 그 게임의 핵심 구성 요소가 있다면

, 그럼 나는 어떤 깊은 약속을하지 않고 폐기 할 수 Processing.js에 부가로 다른 라이브러리를 참조하십시오. 즉, DOM을 많이 사용하는 경우 jQuery가 유용합니다. 정말 좋은 지원과 커뮤니티가 있습니다. MooTools는 모듈성이 뛰어나고 전통적으로 애니메이션에 강합니다. 유이는 훌륭한 도서관이지만 내 취향에 대해서는 약간 장황하다. Yahoo는이를 수정하기 위해 v3에 많은 변화를주었습니다. 그리고 내가 전혀 사용하지 않는 다른 라이브러리들.

+0

IE는 캔버스를 지원하지 않으므로 IE 7+ 지원은 절대적인 요구 사항이므로 뭔가해야합니다. – CMircea