2020년 웹에서 게임을 빌드하기 위한 11가지 JavaScript 엔진
게시 됨: 2020-08-21온라인 게임의 글로벌 마케팅은 1000억 달러 이상의 매출을 기록하고 있습니다. 이것은 온라인 게임이 계속해서 투자, 비즈니스 및 프로젝트를 위한 길을 열어주고 따라서 새로운 기회를 제공한다는 것을 의미할 수 있습니다. 실제로 이 산업이 Flash와 Java를 사용하여 게임을 구동하는 것에서 대부분 JavaScript와 HTML5를 통해 실행되는 강력한 2D 및 3D 게임 엔진을 사용하는 것으로 변하는 것을 지켜보는 것은 멋진 광경이었습니다. 모바일 및 소셜 게임이 점점 더 대중화되고 있으며 성장을 위한 명확한 경로가 표시되어 있습니다.
모바일 게임 개발자는 게임 개발과 관련하여 목표를 달성하기 위해 수년 동안 고군분투했습니다. 누군가가 멋진 게임을 만들 때마다 다른 누군가가 더 간단한 버전을 가지고 와서 큰 상을 가져가는 것 같습니다. 플래피 버드(Flappy Bird)와 겉보기에는 단순한 게임 경험을 갖고 있지만 그 자리에서 게임 제작자를 백만장자로 만들 수 있었던 많은 다른 게임들이 그랬습니다. 그것은 모든 게임 개발자의 꿈입니다. 재정적으로 자신의 삶을 보호할 수 있는 게임을 만드는 것입니다. 꿈을 꾸는 동안 달성이 불가능한 것은 아닙니다.
훌륭한 게임을 만들려면 프로그래밍 지식, 시스템 아키텍처, 기술에서 심령술사를 사용할 수 있는 가능성뿐 아니라 게임을 빌드하기 위한 견고한 프레임워크도 필요합니다. 그리고 그러한 게임 개발 프레임워크는 현재 엄청나게 많이 존재합니다. 일부는 게임 개발 엔진이라고 부릅니다. 우리는 주로 견고한 HTML5 게임 개발 엔진에 대해 언급하면서 JavaScript 게임 엔진에 중점을 둘 것입니다. 두 언어는 밀접하게 연결되어 있으며, 이러한 게임 엔진 중 일부는 여러분이 구축한 게임이 즉시 경쟁자를 제압할 수 있도록 하는 강력한 기능과 도구를 갖추고 있습니다.
페이저
Phaser는 HTML5 프레임워크를 사용하여 게임을 만들고자 하는 노련한 게임 개발자와 초심자 게임 개발자들 사이에서 확실히 인기가 있습니다. 오픈 소스 코드베이스와 대규모 커뮤니티를 통해 누구나 모바일 장치 및 데스크톱 컴퓨터용 게임 제작을 빠르게 시작할 수 있습니다. Phaser의 JavaScript 기능은 WebGL 및 Canvas 구성 요소를 함께 유지하는 데 도움이 되는 Pixi.js 라이브러리와 함께 제공됩니다. Phaser를 사용하면 진정으로 경이로운 게임에 접근할 수 있다면 수백만 달러의 수익을 올릴 수 있는 게임을 구축할 수 있습니다.
Phaser의 프리로더를 사용하면 개발자가 게임 자산을 쉽게 로드하고 자동으로 처리할 수 있습니다. 그렇게 하면 게임의 각 부분에 대해 방대한 코드를 작성하는 데 시간을 낭비할 필요가 없습니다. Phaser는 많은 유용한 외부 라이브러리를 활용하여 뛰어난 물리 움직임을 구현하는 동시에 애니메이션 기능을 사용하여 게임이 전문적이고 매력적으로 느껴지도록 합니다. 단 몇 시간 만에 최초의 실제 Phaser 게임 경험을 시작하고 실행할 수 있습니다. GitHub와 같은 사이트에서 빌릴 수 있는 수많은 코드가 있으며, 순식간에 속도를 낼 수 있는 수많은 훌륭한 튜토리얼은 말할 것도 없습니다.
지디벨롭
열렬한 게임 개발자라면 반드시 GDevelop을 확인하고 싶을 것입니다. 그뿐만 아니라, 다시 한번 말하지만 이 오픈 소스 게임 엔진을 놓치지 않는 것이 좋습니다. GDevelop은 초보자든 전문가든 거의 모든 사람을 위한 것입니다. 이 도구는 사용하기 쉽고 모든 기능을 익히는 데 어려움이 없습니다. 요컨대, 다른 사람들을 즐겁게 할 새롭고 멋진 게임을 만들 것입니다. 그건 그렇고, 완전히 커밋하고 다운로드하기 전에 GDevelop에 온라인 기회를 줄 수 있습니다.
GDevelop을 사용하면 퍼즐, 슈팅 게임, 8비트 게임과 같은 모든 유형의 게임을 만들고 개발할 수 있습니다. 미리 정의된 예를 선택하고 그에 따라 구체화할 수도 있습니다. 반면 GDevelop을 사용하면 처음부터 시작하여 규칙과 규정을 정확하게 따르는 게임을 만들 수도 있습니다.
타격
HTML5 게임을 만들 때 Impact로 시간을 절약하고 번거로움을 피하십시오. 이 멋진 JavaScript 게임 엔진은 멋지고 흥미롭고 꼭 시도해야 하는 데스크톱 및 모바일 브라우저 게임을 실현할 수 있도록 합니다. 편집기는 유연하고 확장 가능하므로 한 걸음 더 나아가 항상 만들고 싶었던 게임을 개발할 수 있습니다. Impact는 Safari, Chrome, Opera, Firefox 및 Internet Explorer 9와 같이 널리 사용되는 모든 웹 브라우저와 완벽하게 호환됩니다. 말할 것도 없이 Apple 장치에서도 작동합니다.
Impact는 Weltmeister 레벨 편집기와 함께 제공되어 성공적인 게임 출시를 위한 여정에 도움이 됩니다. 앱스토어에 게임을 퍼블리싱할 수도 있습니다. 또한 포함된 디버깅 도구를 사용하면 성능 및 기타 기타 요소의 부족을 빠르게 찾아 게임이 항상 완벽하게 작동하는지 확인할 수 있습니다.
플랑크.js
Planck.js는 HTML5 게임을 빌드하기 위해 사용하기 쉬운 JavaScript 엔진입니다. 더 이상 처음부터 시작할 필요가 없습니다. 초고속으로 무언가를 시작하려면 Planck.js와 사용 가능한 모든 요소 구성 요소를 고려하는 것이 좋습니다. 물론 웹 및 모바일 플랫폼 모두에 대해 최종 광고 소재를 완전히 최적화하여 탁월한 경험을 보장할 수 있습니다. GitHub에서 Planck.js를 사용하여 다양한 프로젝트를 엿볼 수도 있으므로 무엇이 가능한지 더 잘 알 수 있습니다. 그뿐만 아니라 나머지 문서 및 설치 프로세스를 진행하여 Planck.js를 완벽하게 실행하여 훌륭한 결과를 얻을 수 있는지 확인하십시오.
PhysicsJS
PhysicsJS는 이제 몇 년 동안 주변에 있었습니다. 그럼에도 불구하고 온라인 게임을 위한 물리 엔진을 위한 최고의 선택 중 하나입니다. 노련한 개발자와 마찬가지로 초보자에게도 안전한 선택입니다. 위드는 쇼케이스 페이지에서 데모 미리보기를 통해 스스로 할 수 있는 물리 실험의 종류를 확인합니다. 코드 편집기는 대화형이므로 사용자 지정 코드 테스트를 적용하고 실제 환경에서 테스트할 수 있습니다.

바빌론JS
이전에 게임 개발에 대해 들어본 적이 없더라도 Babylon.js에 대해 들어본 적이 있을 것입니다. 이 라이브러리는 수년 동안 성공적으로 운영되었습니다. WebDL 및 3D 개발을 지원하는 최고의 JavaScript 게임 엔진 중 하나로 계속해서 정상에 오르고 있습니다. 바빌론은 컴퓨터에 내부 엔터티로 설치할 필요가 없습니다. 따라서 모든 개발은 브라우저/코드 편집기 자체 내에서 발생할 수 있습니다. 이것은 이동 중에 개발하려는 사람들에게 매력적인 선택이 됩니다. 바빌론은 확실히 전통적인 애니메이션 게임플레이를 만드는 데 사용할 수 있는 가장 심층적인 게임 엔진 중 하나이거나 해상도 및 상호 작용을 위한 더 깊은 용량과 유사한 철저하게 설계된 프로젝트를 만드는 데 사용할 수 있습니다.
픽시.js
Pixi.js는 HTML5 게임을 위한 2D 게임 렌더링 엔진입니다. 목표는 모든 장치 유형에서 가능한 한 빨리 Pixi를 만드는 것입니다. Pixi.js를 사용하면 개념을 공부하는 데 수많은 시간을 투자하지 않고도 HAC(Hardware Acceleration)의 이점을 누릴 수 있습니다. Pixi의 청중/사용자는 WebGL을 사용하고 싶지 않지만 모든 플랫폼에서 동등하게 지원되는 풍부한 게임 콘텐츠, 대화형 디스플레이 및 앱을 활용하고자 하는 사람들입니다. 그렇다고 해서 Pixi가 WebGL을 지원하지 않는다는 의미는 아닙니다. 물론 HTML5 Canvas 속성을 지원하는 한 그렇습니다. 매끄럽고 빠르며 균일한 인터랙티브 렌더링 엔진을 가능하게 하는 것은 Pixi가 구축된 방식입니다.
플레이캔버스
PlayCanvas는 3D 기능을 갖춘 전체 스펙트럼 게임 엔진입니다. 그래픽 인프라는 WebGL 3D, 물리적 렌더링, 간결한 조명 기능(그림자 포함), 라이트맵, 메시, 내장 편집기가 있는 파티클용 GPU 엔진인 PostFX를 지원하므로 시장에서 가장 좋아하는 3D 소프트웨어의 3D 재료를 통합할 수 있습니다. Ammo.js 3D 엔진 덕분에 3D 물리학이 가능합니다. 맨 위에 있는 체리는 PlayCanvas가 클라우드에서 작동하므로 브라우저 내에서 브라우저 게임(모든 주요 브라우저 지원)을 빌드할 수 있다는 사실입니다.
일부는 PlayCanvas를 게임 개발을 위한 프리미엄 JavaScript 엔진으로 봅니다. 그러나 가격 카탈로그를 보면 무료가 아닌 유일한 것이 호스팅이라는 것을 알 수 있습니다. 무료 요금제를 신청하면 게임이 PlayCanvas에서 호스팅됩니다. 누군가에게는 장애물이 될 수 있지만 더 큰 그림에서는 시작하기에 좋은 방법입니다. 그 후에는 어쨌든 한 달에 몇 달러만 더 내면 됩니다. PlayCanvas는 게임 개발자, 마케팅을 위한 애니메이션 브랜드 경험이 필요한 브랜드, 부동산 및 기타 유사 기관을 위한 간결한 시각화 프로젝트에서 목적을 찾습니다.
스테이지.js
온라인 게임 개발에 대한 귀하의 요구 사항 또는 이전 경험에 따라 Stage.js는 HTML5 및 JavaScript 지원으로 첫 번째 2D 게임을 빌드하기 위한 유연하고 쉬운 솔루션이 될 수 있습니다. Stage.js는 오픈 소스이며 선호하는 플랫폼을 지원합니다. 동적 퍼즐 게임 또는 간단한 물리학을 기반으로 하는 게임을 만듭니다.
단일성
Unity 3D는 세계에서 가장 많이 찾는 게임 엔진입니다. 개발자들은 수십억 달러를 버는 데 도움이 되는 게임을 구축하기 위해 믿을 수 없을 정도로 다양한 방법으로 이를 사용합니다. Steam 게임 컬렉션 라이브러리에서 찾을 수 있는 많은 게임은 Unity를 사용하여 게임을 빌드했습니다. 이것은 브라우저용 게임을 빌드하는 데 사용할 수 있는 것이 아닙니다. 또한 다양한 장치에 사용할 수 있는 멋지고 재미있는 게임을 만드는 데 사용할 수 있습니다. 여기에는 iOS, Android, Windows, Linux, PlayStation, XBOX, Wii, 가상 현실 및 텔레비전 세트가 포함됩니다.
Unity의 방대한 기능과 도구 모음은 다음 게임이 기대에 부응할 수 있도록 보장합니다. Unity가 자체 기술 능력의 맥락에서 할 수 없는 것은 없습니다. Unity 커뮤니티는 가장 친근한 게임 개발자 커뮤니티 중 하나입니다. Unity를 학습하면 향후 게임 개발 회사에서 좋은 기회를 얻을 수 있습니다.
아이소제닉 게임 엔진
Isogenic Game Engine은 겉으로 보기에는 별거 아닌 것 같지만, 우리가 공유할 이 정보를 믿으십시오. 크고 복잡하며 시각적으로 매력적인 멀티플레이어 게임을 구성할 수 있는 게임 엔진의 최강자입니다. 2D 및 아이소메트릭 기능을 사용하여 디지털 게임 환경 세계를 만듭니다. 슈퍼 물리학 알고리즘과 기능은 사용자가 게임을 할 때마다 게임이 놀랍게 느껴지도록 합니다. 문서를 훑어보고 BBC와 같은 대형 브랜드가 자체 개인 플랫폼에 Isogenic을 사용하는 이유를 알아보십시오.