Odin은 C 대안으로 자리매김한 범용 데이터 지향 시스템 프로그래밍 언어이며, 표준 라이브러리를 내장하고 있습니다.
karl-zylinski/karl2d
Windows, Linux, Mac 및 웹을 지원하는 Odin 프로그래밍 언어용 초보자 친화적인 2D 게임 라이브러리입니다.
- 스타
- 724
- 포크
- 66
- 열린 이슈
- 37
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Karl2D는 Odin 프로그래밍 언어로 작성된 2D 게임 제작 라이브러리입니다. 윈도우 관리, 렌더링, 입력, 오디오, 에셋 로딩을 처리하므로 개발자는 여러 의존성을 직접 조합하지 않고도 간단한 게임을 만들 수 있습니다. GLFW 같은 중간 레이어로 감싸는 대신 운영체제 및 렌더링 API와 직접 통신하도록 설계되었습니다.
동일한 코드베이스로 데스크톱 실행 파일과 웹 빌드를 만들 수 있습니다. 웹 빌드는 WebGL 백엔드와 공식 Odin JS 런타임을 사용하므로 Emscripten 툴체인이 필요하지 않습니다. 번들로 제공되는 build_web 도구로 브라우저용 게임을 패키징할 수 있으며, 웹에서 사용할 에셋은 #load를 사용해 컴파일 시점에 포함할 수 있습니다.
프로젝트는 베타 단계입니다. API 개요는 karl2d.doc.odin 파일로 생성되며, 저장소에는 타일맵 편집기, 위치 기반 오디오, 소규모 탑다운 게임 등 다양한 예제가 포함되어 있습니다.
핵심 기능
- 01텍스처와 기하학적 도형을 불러오고 그리기
- 02뷰 이동, 회전, 크기 조절을 위한 카메라 지원
- 03소프트웨어 믹서를 포함한 사운드 클립 및 음악 재생
- 04마우스, 키보드, 게임패드 및 터치 입력 지원(웹에서는 터치)
- 05Windows, Linux, Mac용 데스크톱 빌드와 Emscripten 없이 만드는 웹 빌드
활용 사례
- 작고 읽기 쉬운 코드베이스로 게임 개발 배우기
- 데스크톱과 브라우저 양쪽에 배포할 수 있는 간단한 2D 게임 제작
- 무거운 엔진 없이 Odin으로 2D 게임플레이 프로토타이핑하기
- 라이브러리 내부를 수정해 커스텀 게임 엔진 스택에 맞추기
빠른 시작
- 1
odin-lang.org에서 Odin 컴파일러를 설치합니다
- 2
게임 폴더 안에 karl2d라는 하위 폴더를 만들고 karl2d 저장소를 그 안에 넣습니다
- 3
README의 Hello World 코드를 사용해 game.odin을 만듭니다
- 4
게임 폴더에서 게임을 실행합니다
odin run .
사용 전 알아둘 점
- README에서는 라이브러리가 베타 버전이라고 설명하므로 버그와 API 변경이 발생할 수 있습니다.
- 핫 리로드는 실험적인 기능이며 별도의 저장소에 있습니다.
- Linux에서 웹 빌드를 하려면 wasm-ld를 사용하기 위해 lld 패키지를 설치해야 할 수도 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- karl2d은(는) 무엇인가요?
- Windows, Linux, Mac 및 웹을 지원하는 Odin 프로그래밍 언어용 초보자 친화적인 2D 게임 라이브러리입니다. Karl2D는 Odin 프로그래밍 언어로 작성된 2D 게임 제작 라이브러리입니다. 윈도우 관리, 렌더링, 입력, 오디오, 에셋 로딩을 처리하므로 개발자는 여러 의존성을 직접 조합하지 않고도 간단한 게임을 만들 수 있습니다. GLFW 같은 중간 레이어로 감싸는 대신 운영체제 및 렌더링 API와 직접 통신하도록 설계되었습니다.
- karl2d은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- karl2d은(는) Zlib 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- karl2d은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. karl2d의 마지막 커밋은 2026년 11월 5일입니다.
- karl2d은(는) 어디에 사용할 수 있나요?
- 작고 읽기 쉬운 코드베이스로 게임 개발 배우기 데스크톱과 브라우저 양쪽에 배포할 수 있는 간단한 2D 게임 제작 무거운 엔진 없이 Odin으로 2D 게임플레이 프로토타이핑하기 라이브러리 내부를 수정해 커스텀 게임 엔진 스택에 맞추기
- karl2d는 어떻게 설치하나요?
- odin-lang.org에서 Odin 컴파일러를 설치합니다 게임 폴더 안에 karl2d라는 하위 폴더를 만들고 karl2d 저장소를 그 안에 넣습니다 README의 Hello World 코드를 사용해 game.odin을 만듭니다 게임 폴더에서 게임을 실행합니다: odin run .
- karl2d은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/karl-zylinski/karl2d
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저 게임을 만들 수 있는 컴포넌트 기반 API를 제공하는 JavaScript 및 TypeScript용 2D 게임 라이브러리입니다.
Flutter 기반 게임 엔진으로, 2D 게임에 게임 루프, 컴포넌트 시스템, 충돌 감지, 효과 및 입력 처리를 제공합니다.
브라우저의 HTML5 canvas에서 실행되는 게임을 만들기 위한 무료 TypeScript 2D 게임 엔진입니다.
물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다.
LÖVE는 Windows, macOS, Linux, Android, iOS에서 실행되는 Lua 기반 2D 게임 제작용 무료 오픈 소스 프레임워크입니다.