정보

크로스플랫폼 게임 개발을 위한 기초 지식

1. 각 플랫폼 별 기본 C/C++ 플랫폼 종속 API

  • Windows Desktop: C 계열 Windows API 클래스/함수들, C++ COM 객체들, .NET 객체들
  • Windows Store Apps/UWP: C++/CX 클래스 객체들, C 계열 WRL 함수들, C++ COM 객체들
  • macOS/iOS: Objective-C 또는 Swift 클래스/함수들 및 C 계열 UNIX 함수들 등
  • UNIX/Linux: C 계열 UNIX, GLX 함수들 등
  • Android: C 계열 UNIX, Android 함수들 등
  • WebGL: EMScripten 함수들 등

2. 저수준 API

2.1. 3D 그래픽 렌더링 API

  • Windows Desktop: DirectX 2~12, OpenGL, OpenGL ES(Compatibility Layer), Vulkan
  • Windows Store Apps: DirectX 11
  • UWP: DirectX 11/12
  • macOS: OpenGL, Metal
  • iOS: OpenGL ES 1.0~3.0, Metal
  • UNIX/Linux: OpenGL, OpenGL ES(Compatibility Layer), Vulkan
  • Android: OpenGL ES 1.0~3.0, Vulkan
  • HTML5: WebGL

2.2. 오디오 입출력 API

  • Windows Desktop: DirectSound, XAudio 2, OpenAL
  • Windows Store Apps/UWP: XAudio 2
  • macOS/iOS/UNIX/Linux/Android: OpenAL
  • HTML5: Low-Level: Not support, Only use <audio> or <video> tag.

2.3. GPGPU API

  • Windows Desktop: DirectCompute, C++ AMP, CUDA, OpenCL, Vulkan
  • Windows Store Apps/UWP: DirectCompute, C++ AMP
  • macOS: CUDA, OpenCL, Metal
  • iOS: Metal
  • UNIX/Linux: CUDA, OpenCL, Vulkan
  • Android: OpenCL, Vulkan
  • HTML5: WebCL(Firefox only)

2.4. 입력장치 API

  • Windows Desktop: Windows API, DirectInput, XInput
  • Windows Store Apps/UWP: C++/CX API, XInput
  • macOS/iOS/UNIX/Linux/Android/HTML5: Platform Dependent APIs

3. 범용 게임 통계 및 도전과제 서비스

  • Windows Desktop: GFWL(Deprecated), Steam(3rd party), …
  • Windows Store Apps/UWP: Xbox Live, …
  • macOS/iOS: GameKit, …
  • UNIX/Linux: Steam(3rd party), …
  • Android: Google Play(Google), …
  • HTML5: Facebook(3rd party), …

4. 플랫폼 종속 결제 서비스

  • Windows Desktop: Steam(3rd party), …
  • Windows Store Apps/UWP: Store, IAP API
  • macOS/iOS: StoreKit
  • UNIX/Linux: Steam(3rd party), …
  • Android: Google Play(Google), One Store(3rd party), …

5. 광고 서비스

  • Windows Store Apps/UWP: Windows Advertising SDK, …
  • macOS/iOS: iAd, …
  • Windows Desktop/UNIX/Linux/HTML5: 3rd party Advertisement services
  • Android: AdMob(Google), …

※참고: 게임에 자주 쓰이는 크로스플랫폼 서드파티 광고 서비스로 Unity Ads가 있다.

6. 각 컴퓨터 언어별 개발 가능 플랫폼

  • C/C++: Windows Desktop/Linux/macOS(Deprecated 32-bit Carbon API only)/Android/HTML5(EMScripten or WebAssembly)
  • C++/CX: Windows Desktop/Windows Store Apps/UWP
  • Objective-C, Objective-C++: macOS/iOS/tvOS/watchOS/Windows Desktop(Command Prompt Program only)/Linux(Command Prompt Program only)/UWP(Windows Bridge for iOS)
  • Swift: OS X/iOS/Linux(Command Prompt Program only)
  • C#: Windows Desktop/Windows Store Apps/UWP/Linux/macOS(.NET Framework or Xamarin)/iOS(Xamarin)/tvOS(Xamarin)/watchOS(Xamarin)/Android(Xamarin)/HTML5(SharpJS or C#/XAML for HTML5 or JSIL)
  • Java: Windows Desktop/Linux/macOS/Android
광고

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중