프로젝트 소개

Ebitengine(이전 Ebiten)은 Go 프로그래밍 언어로 작성된 오픈소스 2D 게임 엔진입니다. 이 프로젝트의 목표는 "매우 간단한" 엔진을 만드는 것으로, 개발자들이 2D 게임을 구축하고 여러 플랫폼에 배포할 수 있는 작고 직관적인 API를 제공합니다. 이 프로젝트는 Hajime Hoshi에 의해 호스팅되며, Apache License 2.0 하에 라이선스가 부여되어 있습니다. 번들로 포함된 타사 라이브러리는 NOTICE.md에 별도로 문서화되어 있습니다. README에 나열된 지원 플랫폼은 Windows, macOS, Linux, FreeBSD, Android, iOS 및 WebAssembly입니다. Android, iOS, Nintendo Switch 및 Xbox 빌드는 Cgo를 필요로 합니다. README에서는 Xbox 지원이 제한적이며 현재 모든 사람에게 제공되지 않는다고 언급하며, 접근성을 확대하기 위한 협상이 진행 중이라고 합니다. 데스크톱 설치는 프로젝트 웹사이트의 별도 설치 가이드에서 다룹니다. 엔진의 문서화된 기능은 세 가지 영역으로 나뉩니다: 그래픽 — 행렬을 통한 기하학 및 색상 변환, 다양한 합성 모드, 오프스크린 렌더링, 텍스트 렌더링, 자동 배치, 자동 텍스처 아틀라스, 그리고 사용자 정의 셰이더 지원을 포함한 2D 렌더링. 입력 — 마우스, 키보드, 게임패드 및 터치 핸들링. 오디오 — Ogg/Vorbis, MP3, WAV 및 PCM 오디오 재생. 코드베이스는 메인 ebiten 패키지와 지원 패키지들로 구성되어 있습니다: audio(mp3, vorbis 및 wav 디코더 포함), colorm, ebitenutil, inpututil, mobile, text/v2, vector, 그리고 실험적 패키지인 exp/shaderprecomp, exp/textinput 및 exp/vmhost. API 문서화는 pkg.go.dev에 게시되어 있으며, 웹사이트에는 빠른 참조를 위한 치트시트가 제공됩니다. AI 코딩 에이전트를 사용하여 Ebitengine 코드를 작성하거나 수정하는 개발자를 위해, README는 프로젝트 작업에 필요한 스킬이 담긴 저장소의 skills 디렉토리로 안내합니다. 커뮤니티 채널로는 Discord 서버, Gophers Slack의 #ebitengine 채널, GitHub Discussions 및 r/ebitengine 서브레딧이 있습니다. Hajime Hoshi의 Ebitengine 로고는 Creative Commons Attribution 4.0 하에 라이선스가 부여되어 있습니다.