2009-11-12 4 views

답변

1

저는 엔진을 사용한 적이 없지만 소스 코드를 살펴 보았습니다. Flash에서 고성능 게임에 대한 경험이 있습니다. PushButton의 크게 수정되지 않은 버전에서 실행하기에 충분히 간단한 게임이라면 충분히 잘 수행됩니다.

그런데 성능 문제가없는 이유는 프레임 워크를위한 많은 프레임 워크처럼 느껴진다는 것입니다. 그들은 결국 인터페이스가 두 개 또는 세 개의 레이어를 거치면서 실제로 아무것도 수행하는 두 가지 기능을 가진 코드 인터페이스 용 인터페이스 인터페이스를 가지고 있습니다. PushButtonEngine은/수행의 세 가지 기본 작업에 후크가 있습니다

  1. 로드 플러스 몇 바인딩 "우리가 Box2D의에 넘기 정의 목록"을 말하는 그들의 멋진 방법입니다 '수준의 정의'를 포함하는 파일을 이름 < => 예술.
  2. 화면에 내용이 표시됩니다.
  3. 는 Box2D의 떨어져 전달하여 다시 물리학 (합니까

실제로 화면에 물건을 그리기 쉽게 구현할 수 있기 때문에 -. 심지어 고성능 비트 맵 렌더링이 어려운되지 않습니다 - 당신이 얻고있는 모든 어쨌든 Box2D에 의해 모두 처리되는 물리학적인 것들입니다 .BOX2D (매우 잘 수행됩니다)를 다운로드하고, 필요로하는 단순한 렌더러를 작성하는 것이 좋습니다. (푸시 버튼에는 다양한 모드 및 그와 함께 제공되는 모든 아키텍처 오버 헤드), 두 시스템에서 읽을 수있는 간단한 데이터 계층을 작성하고 하루 동안 호출하십시오. 노력의 중복으로 잃어버린 시간은 누군가 다른 사람의 일을 배우지 않아도 될 것입니다.

+0

매우 도움이됩니다. 고맙습니다. – peacewise

1

저는 PushButton을 매우 자세히 조사했습니다 (튜토리얼 시리즈를 작성하면 here을 찾을 수 있습니다). 아마도 엔진의 핵심은 구성 요소 기반 인터페이스 (사용 가능한 코드를 작성하는 것만 큼 상업용 구성 요소 저장소와 관련이있을 수 있음)을 만드는 데 중점을 둡니다. 이는 다소 이상 할 수 있습니다. 당신은 전에 그런 디자인 패턴을 사용하지 않았습니다. 엔진의 이러한 측면을 극복하면 매우 강력하고 유용합니다.

푸시 버튼을 사용하면 자원 관리, 레벨 로딩, 애니메이션 등의 낮은 수준의 세부 사항에 대해 걱정할 필요없이 간단한 게임을 실행할 수 있습니다. 그리고 구성 요소 저장소가 대중화되면 보다 복잡한 게임을위한 선반 솔루션을 구입하십시오.

적어도 Flixel과 같은 다른 플래시 게임 엔진만큼 성능이 뛰어나므로 엔진 시간을 절약 할 수 있습니다. 그리고 하루가 끝나면 그것은 자유 롭습니다. 그래서 여러분은 어떤 헌신도없이 자신의 마음을 만질 수 있습니다.

관련 문제