>웹 프론트엔드 >JS 튜토리얼 >다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

WBOY
WBOY원래의
2023-09-01 13:45:121325검색

이 기사에서는 여러 게임 엔진과 프레임워크를 살펴보고 각각이 제공하는 몇 가지 주요 장점을 강조합니다. 이 기사를 읽고 나면 다음 번 대박을 터뜨릴 수 있는 다양한 옵션이 제공됩니다. 우리는 이러한 플랫폼의 2D 측면에만 초점을 맞추고 있습니다. 시작하자.

1.Cocos2D

Cocos2d는 Swift 및 Objective-C와 호환되는 무료 오픈 소스 프레임워크입니다. iOS와 OS X를 지원하며, 코드가 Objective-C로 작성된 경우 SpriteBuilder Android 플러그인을 통해 Android도 지원합니다. Android에 대한 Swift 지원이 개발 중입니다.

Cocos2d의 프로젝트는 신속한 프로토타이핑 및 게임 구축을 위한 그래픽 디자인 환경인 SpriteBuilder를 사용하여 생성됩니다. 게임을 빌드하기 위해 SpriteBuilder를 사용할 필요는 없지만 프로젝트 생성은 SpriteBuilder를 통해 수행되어야 합니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

장면 관리는 CCDirector 类完成的,它可以通过 CCTransition 类。它通过 CCAnimation 类提供动画,并通过其 CCAction 类提供移动、缩放和旋转等操作。 Cocos2d 通过 CCParticleSystem 类支持粒子系统,并通过 CCTiledMap클래스를 통해 슬라이스 맵을 지원합니다.

Cocos2d도 렌더링 엔진으로 OpenGL을 사용합니다. Chipmunk를 물리 엔진으로 사용합니다. Objective-C 또는 Swift를 선호하고 여러 플랫폼(iOS 및 Android)용으로 개발하려는 경우 Cocos2d는 고려해 볼 만한 프레임워크입니다.

2. Cocos2d-x

Cocos2d-x는 다른 많은 플랫폼으로 컴파일되는 Cocos2d의 C++ 포트입니다. Cocos2d-x는 iOS, Android, Windows Phone, OS X, Windows 및 Linux로 컴파일됩니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Cocos2d-x는 SpriteBuilder와 함께 제공되지 않습니다. 그러나 프레임워크, 장면 편집, 디버깅, 게임 미리 보기 및 여러 플랫폼에 게시를 제공하는 Cocos Creator와 같은 몇 가지 흥미로운 프로젝트가 있습니다.

3.유니티

Unity는 Unity용으로 특별히 설계되고 JavaScript를 모델로 한 언어인 C#과 UnityScript를 지원하는 모바일 게임 엔진입니다. 크로스 플랫폼이며 PlayStation 및 Xbox를 포함한 많은 플랫폼에 배포할 수 있습니다. 무료 버전과 더 많은 기능을 제공하는 프로 버전이 있습니다. 자세한 내용은 Unity 웹사이트를 방문하세요.

이미지를 시각적으로 분할할 수 있는 내장 스프라이트 편집기와 애니메이션을 배치 및 구성하고 스프라이트에 키프레임 애니메이션을 추가할 수 있는 애니메이터 창이 있습니다. 파티클 시스템은 Unity 에디터에서 시각적으로 디자인할 수도 있습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Unity는 자체 독점 물리 엔진을 사용합니다. Unity에는 게임 세계를 간단하게 탐색할 수 있는 카메라가 내장되어 있습니다. 장면을 시각적으로 배치할 수 있으며 Unity에는 버튼, 슬라이더, 메뉴와 같은 구성 요소가 포함된 사용자 인터페이스 시스템이 있습니다. 스프라이트 패키징은 Unity 편집기에서도 지원됩니다.

Unity는 게임 엔진을 위한 강력한 엔진입니다. 여러 장치를 지원하는 크로스 플랫폼 솔루션이 필요하고 C# 또는 UnityScript로 프로그래밍하는 것을 선호한다면 Unity가 좋은 선택입니다. Unity의 또 다른 장점은 게임에서 사용할 수 있는 자산을 찾거나 구입할 수 있는 Asset Store입니다.

4. SpriteKit

SpriteKit은 Apple의 독점 2D 게임 개발 프레임워크입니다. iOS와 OS X에서만 작동합니다. SpriteKit은 Swift와 Objective-C를 모두 지원합니다.

장면 관리는 게임 개체를 이동, 회전 및 크기 조정하는 데 사용되는 SKView 类完成的,并且 SKTransition 类有各种各样的转换。 SpriteKit 的核心是操作,即 SKAction 클래스의 인스턴스를 통해 이루어집니다. 액션을 사용하여 사운드를 재생하고 사용자 정의 코드를 실행할 수도 있습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

SpriteKit에는 게임 레벨을 시각적으로 디자인할 수 있는 장면 편집기가 있습니다. 입자 시스템을 시각적으로 디자인할 수 있는 입자 편집기도 제공됩니다. 불, 비 등 사전 설계된 파티클 시스템이 많이 있습니다.

SpriteKit은 Box2D를 물리 엔진으로 사용합니다. SpriteKit은 Box2D를 위한 친숙한 래퍼를 제공하므로 사용이 매우 쉽습니다. SpriteKit에는 SKCameraNode 클래스를 통해 카메라가 내장되어 있어 게임 세계를 쉽게 탐색할 수 있습니다.

Apple 생태계와 밀접하게 연결되어 있다면 SpriteKit이 매우 좋은 선택입니다.

5.티타늄 금속

Titanium은 JavaScript를 프로그래밍 언어로 사용하는 프레임워크입니다. 전통적으로 게임보다는 애플리케이션 구축에 더 많이 사용되었지만 실행 가능한 게임 개발 플랫폼이 될 수 있습니다. 개발 중에는 무료로 사용할 수 있습니다. 게임을 게시하려면 라이선스가 필요합니다.

Titanium은 iOS 및 Android용 다양한 기본 컨트롤을 지원합니다. 이를 통해 뷰와 이미지에 애니메이션을 쉽게 적용할 수 있습니다. 저는 Titanium을 사용하여 애니메이션과 멋진 카드 뒤집기 효과를 갖춘 블랙잭 게임을 만들었습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Titanium의 가장 큰 장점 중 하나는 맞춤형 모듈을 다운로드할 수 있는 마켓플레이스입니다. 예를 들어 Box2D 모듈을 애플리케이션에 연결할 수 있습니다. Box2D의 복잡성이 필요하지 않다면 간단한 경계 상자 충돌 시스템을 사용하는 것이 잘 작동할 것입니다.

티타늄은 움직이는 부품이 많고 입자 폭발이 많은 게임에는 적합하지 않지만 간단한 카드 게임, 퀴즈 게임, 움직이는 물체 수가 제한된 게임에는 티타늄을 사용하는 것이 실행 가능한 옵션 이상입니다.

6.폰갭

PhoneGap을 사용하면 기존 HTML, CSS 및 JavaScript 기술을 활용하고 이를 모바일 앱으로 패키징할 수 있습니다. 작동 방식은 애플리케이션에 웹 보기를 포함하고 해당 웹 보기에 리소스를 로드하는 것입니다. 이는 Canvas API를 사용하여 게임을 만들 수 있음을 의미합니다.

PhoneGap을 사용하면 장치의 카메라, 마이크, 그리고 가장 중요한 게임 개발에 필요한 가속도계와 같은 기본 API에 액세스할 수 있습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

PhoneGap의 핵심은 매우 간단합니다. HTML 기반 애플리케이션을 가져와서 웹 보기를 사용하여 모바일 애플리케이션으로 패키징합니다.

Canvas/WebGL 게임을 만드는 데 사용할 수 있는 다른 두 가지 JavaScript 라이브러리인 Phaser 및 CreateJS를 소개합니다.

7. 페이저

Phaser는 2D 게임 작성을 위한 오픈 소스 JavaScript 프레임워크입니다. 가능한 경우 Canvas 또는 WebGL을 사용합니다.

Phaser는 애니메이션, 입자 및 트윈을 지원하여 스프라이트를 이동, 크기 조정 및 회전합니다. 타일 ​​맵에 대한 지원이 내장되어 있으며 필요에 따라 세 가지 다른 물리 엔진을 사용합니다. 또한 카메라가 내장되어 있어 게임 세계를 쉽게 탐색할 수 있습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Phaser에는 Particle System Designer 및 Box2D 플러그인을 포함하여 몇 가지 플러그인을 사용할 수 있습니다. JavaScript를 선택한 언어라면 PhoneGap과 결합된 Phaser가 좋은 선택일 수 있습니다.

8.CreateJS

CreateJS는 네 가지 오픈 소스 라이브러리로 구성된 제품군입니다.

  • EaselJS
  • TweenJS
  • 사운드JS
  • JS를 미리 로드

EaselJS는 가능한 경우 WebGL을 사용할 수 있는 Canvas API 기반 라이브러리입니다. TweenJS는 트위닝 요소에 중점을 두는 반면 SoundJS는 오디오 재생에 중점을 둡니다. 마지막으로 PreloadJS는 리소스를 미리 로드하는 데 도움이 됩니다.

EaselJS는 요소에 배치할 수 있는 스프라이트 시트와 필터를 지원합니다. 벡터 드로잉이 필요한 경우 Shape 수업도 있습니다. 이동, 크기 조정 및 회전은 TweenJS 라이브러리를 게임에 통합하여 수행됩니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

CreateJS에는 게임 개발을 위해 특별히 맞춤화된 API가 많지 않지만 JavaScript로 작성되었으므로 Box2D의 JavaScript 포트와 같이 필요한 추가 JavaScript 라이브러리를 통합할 수 있습니다. 과거에 제가 성공적으로 사용한 라이브러리 중 하나는 EaselJS의 충돌 감지 라이브러리입니다.

저는 Envato Tuts+에서 CreateJS에 관한 여러 기사를 작성했습니다. 이러한 라이브러리에 대한 자세한 소개를 찾고 있다면 다음이 흥미로울 수 있습니다.

  • CreateJS 사용 - EaselJS
  • CreateJs 사용: PreloadJS, SoundJS 및 TweenJS

9.언리얼 엔진

언리얼 엔진은 C++를 프로그래밍 언어로 사용하는 게임 엔진입니다. 무료로 사용할 수 있지만 제한사항이 있습니다. 자세한 내용은 언리얼 엔진 웹사이트를 방문하세요. iOS 및 Android에 게임을 배포할 수 있습니다.

Unreal Engine에는 Blueprint Editor도 포함되어 있어 프로그래밍할 필요 없이 애플리케이션을 시각적으로 스크립팅할 수 있습니다. 편집기를 사용하면 게임 레벨을 시각적으로 디자인하고 물리 시뮬레이션, 사용자 인터페이스, 애니메이션, 시각 효과 등을 추가할 수 있습니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

10. 코로나 SDK

Corona SDK는 Lua를 스크립팅 언어로 사용하는 소프트웨어 개발 키트입니다. Windows와 OS X에서 사용할 수 있습니다. Corona SDK를 사용하면 무료로 게임과 앱을 개발할 수 있지만 Perk(Corona Labs를 인수한 회사)는 기본 라이브러리/API 및 기타 몇 가지 기능에 액세스할 수 있는 엔터프라이즈 모델을 제공합니다. 가격에 대한 자세한 내용을 보려면 해당 웹사이트를 방문하세요.

Corona SDK는 iOS, Android, Kindle 및 Windows Phone 8로 내보냅니다. Windows 및 OS X 내보내기는 베타 버전이며 곧 제공될 예정입니다.

Corona Labs는 Corona Editor, 디버거, 코드 완성 및 기타 멋진 옵션이 포함된 Sublime Text 플러그인과 같은 다른 매력적인 기능도 제공합니다. OS X에서 사용할 수 있는 Composer GUI는 게임 레벨을 디자인하고 Corona의 물리 엔진을 사용하여 개체가 서로 상호 작용하는 방식을 확인할 수 있는 그래픽 환경을 제공합니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Corona SDK는 OpenGL을 렌더링 엔진으로 사용하고 Box2D를 물리 엔진으로 사용합니다. 물리 엔진은 Box2D 주위에 래퍼를 제공하므로 사용하기가 더 쉽습니다. Corona SDK에는 게임을 구축하는 데 사용할 수 있는 수천 개가 넘는 API가 포함되어 있습니다.

또한 작가 라이브러리를 통해 장면 관리 기능이 내장되어 있으며 게임의 그래픽 자산을 이동, 크기 조정 및 회전하는 데 도움이 되는 탁월한 전환 라이브러리를 제공합니다.

안타깝게도 Corona SDK에는 스프라이트 아틀라스를 구축하는 옵션이 없으며 복잡한 모양의 물리적 충돌 감지가 어려울 수 있습니다. 그러나 텍스처 패커 및 물리 편집기와 같이 이러한 고통을 완화할 수 있는 몇 가지 훌륭한 타사 응용 프로그램이 있습니다.

전반적으로 Corona SDK는 크로스 플랫폼 솔루션을 찾고 있고 Lua 스크립팅 언어를 쉽게 사용하려는 경우 탐색할 수 있는 훌륭한 SDK입니다.

11. 질데로스

Gideros는 Corona와 마찬가지로 Lua를 스크립팅 언어로 사용합니다. Gideros는 무료 오픈 소스이며 iOS, Android, Windows Phone, OS X, Windows 및 Windows RT로 컴파일됩니다.

Lua는 클래스 기반 시스템을 갖춘 객체 지향 프로그래밍 언어가 아니지만 Gideros는 개발자가 깔끔하고 재사용 가능한 코드를 작성할 수 있는 클래스 기반 API를 제공합니다.

Gideros에는 다양한 전환이 가능한 장면 관리자와 애니메이션을 위한 MovieClip 클래스가 있으며 GTween 라이브러리를 통해 트윈을 제공하여 엔터티 이동, 크기 조정, 회전 등을 수행할 수 있습니다. p>

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

Gideros는 Corona와 마찬가지로 물리학에 Box2D를 사용하지만 Gideros의 Box2D API는 원래 Box2D API에 더 가깝기 때문에 사용하기가 약간 더 어렵습니다.

설치 디렉토리에서 찾을 수 있는 텍스처 패키징 도구 및 글꼴 생성기와 같은 몇 가지 추가 도구를 제공합니다. Gideros를 사용하면 Wi-Fi 연결을 통해 모바일 장치에서 프로젝트를 즉시 테스트할 수 있습니다.

Corona와 마찬가지로 Lua 프로그래밍 언어를 사용하여 손쉬운 크로스 플랫폼 개발을 찾고 있다면 이는 훌륭한 플랫폼입니다.

12.AndEngine

AndEngine은 Android 모바일 개발 프레임워크입니다. 무료이며 오픈 소스입니다. 그러나 이름에서 알 수 있듯이 Android에서만 작동합니다. 다른 많은 모바일 플랫폼과 마찬가지로 AndEngine은 OpenGL을 렌더링 엔진으로 사용하고, 확장하여 Box2D를 물리 엔진으로 사용합니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

AndEngine은 애니메이션 스프라이트, 파티클 시스템을 지원하고 엔터티 수정자를 통해 엔터티 트위닝을 허용합니다. AndEngine은 게임 세계를 쉽게 이동할 수 있는 Camera 클래스도 제공합니다.

AndEngine에는 전용 장면 관리 기능이 없지만 간단한 장면 관리자를 구축하는 방법에 대한 많은 예제를 찾을 수 있습니다. 이 프레임워크는 Android 앱만 게시하고 Java를 선택한 언어인 경우 좋은 선택입니다.

13. libGDX

libGDX는 또 다른 Java 게임 개발 프레임워크입니다. 크로스 플랫폼이며 Windows, OS X, Linux, Android, iOS, Blackberry 및 HTML5로 컴파일됩니다. libGDX는 또한 렌더링 엔진으로 OpenGL을 사용하고 물리 시뮬레이션을 위해 Box2D를 사용합니다.

libGDX에는 Camera 类、一个用于移动、缩放和旋转对象的 Action 类,以及一个用于显示粒子的 aParticleEmitter 类。它通过 TiledMap 클래스, 개체 이동, 크기 조정 및 회전을 위한 Action 클래스와 입자 표시를 위한 ParticleEmitterTiledMap 클래스를 통해 타일 ​​맵을 지원합니다.

다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요

libGDX에는 텍스처 패커, 입자 편집기, 비트맵 글꼴 생성기와 같은 몇 가지 추가 도구가 함께 제공됩니다. p>

Java를 선택한 언어이고 크로스 플랫폼 게임을 만들고 싶다면 libGDX가 좋은 프레임워크입니다.

결론

이 글에서는 여러 게임 개발 프레임워크와 엔진을 소개했습니다. 이제 귀하의 요구 사항에 가장 적합한 솔루션과 다음 게임에 필요한 것이 무엇인지 더 잘 알 수 있을 것입니다. 읽어주셔서 감사하며 이 기사가 도움이 되었기를 바랍니다.

위 내용은 다음 프로젝트에 가장 적합한 모바일 게임 플랫폼을 선택하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.