Lua-게임 프로그래밍

Lua는 단순한 언어 구조와 구문으로 인해 많은 게임 엔진에서 사용됩니다. 가비지 컬렉션 기능은 사용되는 풍부한 그래픽으로 인해 많은 메모리를 소비하는 게임에서 종종 매우 유용합니다. Lua를 사용하는 일부 게임 엔진에는 다음이 포함됩니다.

  • 코로나 SDK
  • Gideros Mobile
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

이러한 각 게임 엔진은 Lua를 기반으로하며 각 엔진에서 사용할 수있는 풍부한 API 세트가 있습니다. 각각의 기능을 간략하게 살펴 보겠습니다.

코로나 SDK

Corona SDK는 iPhone, iPad 및 Android 플랫폼을 지원하는 크로스 플랫폼 모바일 게임 엔진입니다. 기능이 제한된 작은 게임에 사용할 수있는 Corona SDK의 무료 버전이 있습니다. 필요한 경우 다른 버전으로 업그레이드 할 수 있습니다.

Corona SDK는 다음을 포함하는 여러 기능을 제공합니다.

  • 물리 및 충돌 처리 API
  • 웹 및 네트워크 API
  • 게임 네트워크 API
  • Ads API
  • 분석 API
  • 데이터베이스 및 파일 시스템 API
  • 암호화 및 수학 API
  • 오디오 및 미디어 API

iOS 및 Android 용으로 기본 API를 별도로 사용하는 것보다 위의 API를 사용하여 애플리케이션을 개발하는 것이 더 쉽고 빠릅니다.

Gideros Mobile

Gideros는 iOS 및 Android 용 게임을 만들 수있는 크로스 플랫폼 SDK를 제공합니다. Made with Gideros 스플래시와 함께 무료로 사용할 수 있습니다. Gideoros의 눈에 띄는 장점 중 일부는 다음과 같습니다.

  • Development IDE − Gideros 앱을 쉽게 개발할 수 있도록 자체 IDE를 제공합니다.

  • Instant testing− 게임을 개발하는 동안 Wi-Fi를 통해 단 1 초만에 실제 기기에서 테스트 할 수 있습니다. 내보내기 또는 배포 프로세스에 시간을 낭비 할 필요가 없습니다.

  • Plugins− 플러그인을 사용하여 쉽게 코어를 확장 할 수 있습니다. 기존 (C, C ++, Java 또는 Obj-C) 코드를 가져 와서 Lua에 바인딩하고 직접 해석하십시오. 수십 개의 오픈 소스 플러그인이 이미 개발되어 사용할 준비가되었습니다.

  • Clean OOP approach − Gideros는 모든 기본 OOP 표준을 갖춘 자체 클래스 시스템을 제공하여 향후 게임에 대해 깨끗하고 재사용 가능한 코드를 작성할 수 있습니다.

  • Native speed − C / C ++ 및 OpenGL을 기반으로 개발 된 게임은 기본 속도로 실행되며 그 아래에있는 CPU 및 GPU의 성능을 완전히 활용합니다.

ShiVa3D

ShiVa3D는 웹, 콘솔 및 모바일 장치 용 애플리케이션 및 비디오 게임을 생성하도록 설계된 그래픽 편집기를 제공하는 3D 게임 엔진 중 하나입니다. Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii 및 WebOS를 포함한 여러 플랫폼을 지원합니다.

주요 기능 중 일부는 다음과 같습니다.

  • 표준 플러그인
  • 메시 수정 API
  • IDE
  • 내장 지형, 해양 및 애니메이션 편집기
  • ODE 물리 엔진 지원
  • 완전한 라이트 맵 제어
  • 재료, 입자, 트레일 및 HUD에 대한 실시간 미리보기
  • Collada 교환 형식 지원

Shiva3d의 웹 에디션은 완전 무료이며 구독중인 다른 에디션도 있습니다.

Moai SDK

Moai SDK는 iPhone, iPad 및 Android 플랫폼을 지원하는 크로스 플랫폼 모바일 게임 엔진입니다. Moai 플랫폼은 처음에 오픈 소스 게임 엔진 인 Moai SDK와 게임 서비스의 호스팅 및 배포를위한 클라우드 플랫폼 인 Moai Cloud로 구성되었습니다. 이제 Moai Cloud가 종료되고 게임 엔진 만 사용할 수 있습니다.

Moai SDK는 iOS, Android, Chrome, Windows, Mac 및 Linux를 포함한 여러 플랫폼에서 실행됩니다.

사랑

LOVE는 2D 게임을 만드는 데 사용할 수있는 프레임 워크입니다. 무료이며 오픈 소스입니다. Windows, Mac OS X 및 Linux 플랫폼을 지원합니다.

다음을 포함하는 여러 기능을 제공합니다.

  • 오디오 API
  • 파일 시스템 API
  • 키보드 및 조이스틱 API
  • 수학 API
  • 창 및 마우스 API
  • 물리 API
  • 시스템 및 타이머 API

크라이 엔진

CryEngine은 독일 게임 개발자 Crytek이 개발 한 게임 엔진입니다. 1 세대에서 4 세대로 발전했으며 고급 개발 솔루션입니다. PC, Xbox 360, PlayStation3 및 WiiU 게임을 지원합니다.

다음을 포함하는 여러 기능을 제공합니다.

  • Natural Lighting & Dynamic Soft Shadows, Real-time Dynamic Global Illumination, Light Propagation Volume, Particle Shading, Tessellation 등과 같은 시각 효과.

  • 캐릭터 애니메이션 시스템 및 캐릭터 개별화 시스템.

  • 파라 메트릭 스켈 레탈 애니메이션 및 고유 한 전용 얼굴 애니메이션 편집기

  • Multi-Layer Navigation Mesh 및 Tactical Point System과 같은 AI 시스템. 디자이너 친화적 인 AI 편집 시스템도 제공합니다.

  • 게임 믹싱 및 프로파일 링, 데이터 기반 사운드 시스템 동적 사운드 및 인터랙티브 음악 등에서.

  • Procedural Deformation 및 Advanced Rope Physics와 같은 물리 기능.

엔딩 노트

이러한 각 게임 SDK / 프레임 워크에는 고유 한 장점과 단점이 있습니다. 그들 사이의 적절한 선택은 당신의 작업을 더 쉽게 만들고 당신은 더 나은 시간을 가질 수 있습니다. 따라서 사용하기 전에 게임의 요구 사항을 파악한 다음 모든 요구 사항을 충족하는 것이 무엇인지 분석 한 다음 사용해야합니다.