Luxe engine - 크로스플랫폼 게임엔진

13 hours ago 1

  • Mac, Linux, Windows, Web 등 멀티 플랫폼을 지원하는 크로스플랫폼 신속 개발 게임 엔진
  • 초보자도 쉽게 2D와 3D 게임을 신속히 만들 수 있도록 설계
  • 2D 게임 개발에 최적화된 직관적 툴셋과 빠른 워크플로우를 제공하며, 3D 렌더링·셰이더·에셋 파이프라인 등 고급 기능도 지원
  • C++로 개발되어 높은 성능을 보장하고, 게임 개발은 커스텀 Wren 언어(추후 C 계열 언어 연동 지원 예정)로 진행
  • 모듈식 구조와 코드 중심 워크플로우, 선택적 에디터, 커뮤니티 중심 개발 등으로 확장성과 개인/팀 작업 모두에 적합
  • 필수 기능만을 핵심 툴로 제공, 엔진 비대화 없이 프로젝트 특성에 맞는 맞춤형 게임 개발이 용이함

엔진 개요 및 철학

  • luxe는 쉽고 빠른 게임 개발을 위한 크로스플랫폼 엔진(Mac, Linux, Windows, Web 지원, 콘솔도 개발 중)
  • 2D 게임 개발을 최우선으로 설계되어, 1시간짜리 소규모 프로젝트부터 수년 단위의 대형 프로젝트까지 폭넓게 활용할 수 있는 강력한 2D 툴셋 제공
  • 2D 외에도 강력하고 접근성 높은 하드웨어 기반 렌더러를 통해 셰이더, 애셋 파이프라인, 렌더 경로 등 다양한 3D 기능 지원 가능
  • 빠른 반복, 직관적 워크플로우, 모듈식 툴셋으로 아이디어 실현에 최적화
  • 엔진은 c++로 작성되었으며, 게임 개발자는 기본적으로 커스텀 버전의 Wren 언어를 사용함. 이후에는 C와 상호 운용 가능한 다양한 언어 확장 예정

개발 스튜디오와 실전 활용

Luxe는 엔진 개발진이 직접 게임 개발에 사용하는 엔진임

  • 엔진 개발팀이 직접 게임 스튜디오를 운영, 실제 게임 제작에 바로 활용
  • Mossfield OriginsMossfield Archives 등 실제 프로젝트에서 활용 중임
  • 게임 커뮤니티와 개발자, 아티스트, 디자이너를 지속적으로 지원하고, 다양성과 지속 가능성에 중점을 둔 스튜디오 철학이 반영

개발 및 커뮤니티

설계 철학

  • 모듈형 구조: 핵심 엔진이 작고 짜임새 있게 설계되어 있으며, 모듈 시스템을 통해 필요에 맞는 툴만 활용 가능
  • 유연한 워크플로우: 빠른 반복 및 의도 표현을 중심 원칙으로 하여, 개발 워크플로우의 효율에 집중함
  • 사용자 중심: 게임을 직접 만드는 개발자들이 실사용 관점에서 설계. 디자이너, 개발자, 아티스트 등 일상적으로 사용하는 이들을 고려한 사용자 경험을 중시함

워크플로우와 에디터

Luxe 에디터는 선택 사항임

  • Luxe는 솔로 개발자와 팀 모두를 지원하며, 코드 기반 워크플로우에디터 및 도구를 병행해서 사용 가능
  • 에디터는 특정 게임 장르별로 손쉽게 맞춤화하거나 모듈을 통해 공유 및 확장 가능
  • 애니메이션, UI, 게임 월드 구축 등 다양한 목적에 활용 가능한 도구 제공

툴과 시스템 중심 구조

  • 게임 개발에 필요한 기능과 도구를 명확히 구분하고, 각 게임의 특성에 맞게 필요한 부분만 선택적으로 구성 가능
  • 엔진 자체가 거대하지 않고, 필요한 모듈만 불러와 게임의 정확성과 적응성을 높임
  • 높고 낮은 수준의 시스템을 조합해 게임을 완성하는 툴박스 방식 적용
  • 2D 플랫폼 게임, 3D FPS 등 다양한 프로젝트 타입에 맞춤형 워크플로우를 신속하게 구성할 수 있도록 아웃라인(Outlines) 기능 제공
  • 빠르게 게임에 필요한 요소를 조합하여 바로 시작할 수 있음

필요한 만큼만 경량하게 사용, 불필요한 기능은 배제

모두를 위한 렌더링

  • 쉽고 유연한 렌더러: 게임별로 적합한 렌더링 스타일을 자유롭게 선택하고, 고수준의 상호작용 구현
  • 다양한 플랫폼 백엔드와 새로운 전용 셰이딩 언어, 스크립트 기반 렌더 파이프라인 지원
  • 초보자도 쉽게 렌더링 구조를 익히고 빠르게 시도 가능

모듈식 확장성

모듈 시스템을 중심으로 설계

  • 기본적으로 풍부한 시스템 세트를 제공하나, 모든 게임 장르/기능을 엔진에 내장하지 않음으로써 가벼움을 유지함
  • 필요한 기능이 제공되지 않을 경우를 대비해 모듈로 도구와 시스템을 확장 가능
  • 모든 API·시스템이 모듈로 구성:
    • Luxe API 자체도 모듈로 제공되는 등, 모듈 구조가 핵심적 역할을 수행함
    • 엔진 핵심도 모듈로 배포, 불필요한 기능 없이 최적화
    • 다른 프로그래밍 언어 활용도 모듈을 통해 지원

Read Entire Article