Repolode
Kapendev

Kapendev/parin

물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다.

스타
133
포크
6
열린 이슈
2
마지막 커밋
어제

어떤 프로젝트인가요?

Parin은 D 언어로 작성된 2D 게임 엔진입니다. raylib 같은 소규모 라이브러리와 Godot 같은 대형 엔진의 중간에 위치하며, 정해진 아키텍처를 강요하지 않으면서 게임 코드에 어느 정도 구조를 제공합니다. 편의를 위해 가비지 컬렉션을 사용할 수 있고, 필요할 때는 수동 메모리 관리로 전환할 수 있습니다.

엔진에는 픽셀 단위로 정밀한 물리 엔진, 유연한 대화 시스템, 아틀라스 기반 애니메이션, 효율적인 타일맵 자료 구조, 그리고 아직 개발 중인 간단한 UI 라이브러리 등 게임 개발에 필요한 기능이 포함되어 있습니다. Box2D, Steamworks, ENet, microui 바인딩도 제공합니다. 대부분의 유틸리티는 단독으로도 사용할 수 있는 이식성 높은 라이브러리 Joka를 기반으로 합니다.

DUB에서 스타터 템플릿을 사용하거나 저장소를 클론해 프로젝트를 만들 수 있습니다. 지원 대상 플랫폼은 Web(LDC 및 Emscripten 사용), Windows, Linux, macOS입니다.

핵심 기능

  • 01픽셀 단위로 정밀한 2D 물리 엔진
  • 02유연한 대화 시스템
  • 03아틀라스 기반 애니메이션 라이브러리
  • 04효율적인 타일맵 자료 구조
  • 05Box2D, Steamworks, ENet 바인딩
  • 06Web, Windows, Linux, macOS 지원

활용 사례

  • D로 소규모 2D 게임이나 프로토타입 만들기
  • WebAssembly로 컴파일해 브라우저에서 플레이할 수 있는 게임 제작
  • Steam 연동이나 멀티플레이어 네트워킹이 필요한 게임 개발

빠른 시작

  1. 1

    새 폴더를 만들고 DUB로 템플릿에서 프로젝트를 생성합니다

    dub init -t parin
  2. 2

    프로젝트를 실행합니다

    dub run

사용 전 알아둘 점

  • 핫 리로딩은 지원되지 않으며, 작성자도 이를 추가할 계획이 없습니다.
  • Linux에서는 빌드하기 전에 여러 시스템 라이브러리를 설치해야 합니다.
  • Parin에는 기본 제공 씬 또는 엔티티 시스템과 스크립팅 언어가 없습니다.

토픽

자주 묻는 질문

parin은(는) 무엇인가요?
물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다. Parin은 D 언어로 작성된 2D 게임 엔진입니다. raylib 같은 소규모 라이브러리와 Godot 같은 대형 엔진의 중간에 위치하며, 정해진 아키텍처를 강요하지 않으면서 게임 코드에 어느 정도 구조를 제공합니다. 편의를 위해 가비지 컬렉션을 사용할 수 있고, 필요할 때는 수동 메모리 관리로 전환할 수 있습니다.
parin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
parin은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
parin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. parin의 마지막 커밋은 2026년 10월 18일입니다.
parin은(는) 어디에 사용할 수 있나요?
D로 소규모 2D 게임이나 프로토타입 만들기 WebAssembly로 컴파일해 브라우저에서 플레이할 수 있는 게임 제작 Steam 연동이나 멀티플레이어 네트워킹이 필요한 게임 개발
parin는 어떻게 설치하나요?
새 폴더를 만들고 DUB로 템플릿에서 프로젝트를 생성합니다: dub init -t parin 프로젝트를 실행합니다: dub run
parin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Kapendev/parin

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

관련 프로젝트