Repolode
hajimehoshi

hajimehoshi/ebiten

데스크톱, 모바일, WebAssembly, 콘솔을 지원하는 Go용 간단한 2D 게임 엔진입니다.

스타
13,573
포크
801
열린 이슈
288
마지막 커밋
14시간 전

어떤 프로젝트인가요?

Ebitengine(구 Ebiten)은 Go 프로그래밍 언어로 작성된 오픈소스 2D 게임 엔진입니다. 개발자가 빠르게 2D 게임을 만들고 하나의 코드베이스로 여러 플랫폼에 배포할 수 있도록 API를 설계했습니다.

엔진은 그래픽, 입력, 오디오 기능을 제공합니다. 그래픽 기능에는 행렬 기반 기하 변환과 색상 변환, 합성 모드, 오프스크린 렌더링, 텍스트 렌더링, 자동 배칭과 텍스처 아틀라스, 커스텀 셰이더가 포함됩니다. 입력은 마우스, 키보드, 게임패드, 터치를 지원하며, 오디오는 Ogg/Vorbis, MP3, WAV, PCM을 지원합니다.

지원 대상 플랫폼은 Windows, macOS, Linux, FreeBSD, Android, iOS, WebAssembly, Nintendo Switch입니다. Android, iOS, Switch 빌드에는 Cgo가 필요합니다. 헬퍼 패키지로 색상 행렬, 유틸리티, 입력 헬퍼, 벡터 드로잉, 텍스트 관련 기능을 제공합니다.

핵심 기능

  • 01행렬 변환, 오프스크린 렌더링, 커스텀 셰이더를 활용한 2D 그래픽을 지원합니다.
  • 02마우스, 키보드, 게임패드, 터치 입력을 처리합니다.
  • 03Ogg/Vorbis, MP3, WAV, PCM 오디오를 재생합니다.
  • 04데스크톱, 모바일, WebAssembly, Nintendo Switch에서 실행됩니다.

활용 사례

  • Go로 2D 인디 게임을 개발해 데스크톱과 웹에 배포합니다.
  • 간단한 2D 게임이나 인터랙티브 시각화를 작은 API로 프로토타이핑합니다.
  • Go 코드로 Android 또는 iOS용 2D 게임을 출시합니다.

빠른 시작

  1. 1

    ebitengine.org에서 사용 중인 OS의 설치 가이드를 엽니다

  2. 2

    데스크톱 설치 안내에 따라 Go와 Ebitengine 패키지를 설정합니다

  3. 3

    공식 예제와 치트 시트를 살펴보며 2D 게임 개발을 시작합니다

사용 전 알아둘 점

  • 모바일, Nintendo Switch, Xbox를 대상으로 하려면 Cgo가 필요합니다.
  • Xbox 지원은 제한적이며 누구나 이용할 수 있는 것은 아닙니다.

토픽

자주 묻는 질문

ebiten은(는) 무엇인가요?
데스크톱, 모바일, WebAssembly, 콘솔을 지원하는 Go용 간단한 2D 게임 엔진입니다. Ebitengine(구 Ebiten)은 Go 프로그래밍 언어로 작성된 오픈소스 2D 게임 엔진입니다. 개발자가 빠르게 2D 게임을 만들고 하나의 코드베이스로 여러 플랫폼에 배포할 수 있도록 API를 설계했습니다.
ebiten은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ebiten은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ebiten은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ebiten의 마지막 커밋은 2026년 10월 20일입니다.
ebiten은(는) 어디에 사용할 수 있나요?
Go로 2D 인디 게임을 개발해 데스크톱과 웹에 배포합니다. 간단한 2D 게임이나 인터랙티브 시각화를 작은 API로 프로토타이핑합니다. Go 코드로 Android 또는 iOS용 2D 게임을 출시합니다.
ebiten는 어떻게 설치하나요?
ebitengine.org에서 사용 중인 OS의 설치 가이드를 엽니다 데스크톱 설치 안내에 따라 Go와 Ebitengine 패키지를 설정합니다 공식 예제와 치트 시트를 살펴보며 2D 게임 개발을 시작합니다
ebiten은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hajimehoshi/ebiten

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트