Repolode
karl-zylinski

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. 1

    odin-lang.org에서 Odin 컴파일러를 설치합니다

  2. 2

    게임 폴더 안에 karl2d라는 하위 폴더를 만들고 karl2d 저장소를 그 안에 넣습니다

  3. 3

    README의 Hello World 코드를 사용해 game.odin을 만듭니다

  4. 4

    게임 폴더에서 게임을 실행합니다

    odin run .

사용 전 알아둘 점

  • README에서는 라이브러리가 베타 버전이라고 설명하므로 버그와 API 변경이 발생할 수 있습니다.
  • 핫 리로드는 실험적인 기능이며 별도의 저장소에 있습니다.
  • Linux에서 웹 빌드를 하려면 wasm-ld를 사용하기 위해 lld 패키지를 설치해야 할 수도 있습니다.

포함된 컬렉션

토픽

#gamedev#2d-games#game-library#odin#webgl#beginner-friendly#odin-lang#odin-programming-language

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트