패키지
엔진 코어를 제외한 모든 것은 패키지입니다. 패키지마다 별도의 저장소와 문서가 있습니다.
게임플레이와 그래픽
deki-2d
2D 콘텐츠 컴포넌트: 스프라이트, 텍스트(BitmapFont + TTF 베이킹), 애니메이션, 그라데이션, 버튼, 스크롤, 클리핑, 롤러.
0.19.0
deki-3d
렌더 패스로 동작하는 소프트웨어 래스터화 3D: 메시, 원근 카메라, .obj 임포트를 제공하며 2D와 하나의 프레임 버퍼를 공유합니다.
0.19.0
deki-fsm
비주얼 상태 머신. 캔버스 위의 상태, 그룹, 전이와 각 상태 안의 액션 흐름.
0.19.0
deki-input
입력 디스패치와 충돌 감지. 포인터 / 터치 / 키 이벤트를 관심 있는 컴포넌트에 전달합니다.
0.19.0
deki-nodegraph
노드 그래프 캔버스: 에디터 창, 실행 취소, 도메인, 노드 등록을 제공하며, 노드가 무엇을 의미하는지는 정하지 않습니다.
0.19.0
deki-particles
모듈식 파티클 시스템: 점/원/사각형 방출 형태, 중력, 항력, 초기 속도, 그리고 수명/크기/색상/회전 모디파이어.
0.19.0
deki-rendering
핵심 렌더링 파이프라인: 카메라, 렌더 시스템, 표준 2D 렌더러, QuadBlit, 렌더 패스, 정렬.
0.19.0
deki-tween
30가지 이상의 이징 함수를 갖춘 트윈. 인스펙터에서는 TweenComponent를, 코드에서는 TweenManager를 사용합니다.
0.19.0
에셋 파이프라인
플랫폼 설정
deki-desktop-integration
데스크톱 플랫폼 HAL: 데스크톱 빌드를 위한 메모리 및 파일 시스템 프로바이더.
0.19.0
deki-esp32-integration
ESP32 플랫폼 HAL: ESP-IDF SDMMC를 통한 SD 카드, FATFS 파일 시스템, 시리얼 명령, 메모리 및 파일 시스템 설정.
0.19.0
deki-lilygo-boards
빌드 타겟으로 쓰는 LilyGO 보드: T-Deck Plus와 T-Display S3 AMOLED. Build 패널에서 하나를 고르면 디스플레이, 터치, 키보드, 트랙볼, SD 카드, GPS, LoRa 무선이 동작합니다.
ESP32-S3
· 0.19.0
deki-lovyangfx-integration
LovyanGFX 1.2.19를 통한 임베디드 디스플레이와 터치. 일반적인 SPI/병렬 TFT와 FT6336U 정전식 터치 패널을 구동합니다.
0.19.0
deki-sdl3-integration
SDL3(3.2.8) 기반의 데스크톱 디스플레이, 입력, 파일 시스템.
0.19.0
deki-tactility-integration
Deki 게임을 장치 전체를 차지하는 펌웨어가 아니라, ESP32 보드용 운영체제인 Tactility 안의 앱으로 실행합니다.
0.19.0
하드웨어 버스
deki-ble
Bluetooth Low Energy 추상화. BLE 페리페럴과 센트럴을 위한 엔진 측 인터페이스.
0.19.0
deki-gpio
디지털 핀: 핀 출력, 핀 읽기, 핀 펄스 카운트. 그리고 보드의 주변 장치에 전원을 넣는 부트 단계.
GPIO
· 0.19.0
deki-i2c
I²C 버스 지원. 보드에서 버스를 한 번 설정하면 주변 장치 패키지(RTC, IMU, 터치)가 이를 공유합니다.
I²C
· 0.19.0
deki-i2s
MAX98357 D급 앰프 같은 디지털 오디오 주변 장치를 위한 I²S 버스 지원.
I²S
· 0.19.0
deki-sdcard
SD 카드 지원. 카드를 마운트해 에셋 매니저가 런타임에 카드에서 스트리밍할 수 있게 합니다.
0.19.0
deki-uart
GPS 수신기 같은 시리얼 주변 장치를 위한 UART 지원.
UART
· 0.19.0
deki-wifi
Wi-Fi 추상화. 연결, 연결 해제, 상태 보고를 제공하며, 실제 백엔드는 플랫폼 통합 패키지가 제공합니다.
0.19.0
하드웨어 주변 장치
deki-audio
오디오 재생 주변 장치. I²S로 연결하는 MAX98357 D급 앰프.
MAX98357 · I²S
· 0.19.0
deki-gps
GPS 주변 장치. 어떤 토커든 UART로 NMEA를 읽고, 수신기의 속도를 스스로 찾으며, 위성과 고도를 보고합니다.
u-blox, Quectel L76K, 모든 NMEA 수신기 · UART
· 0.19.0
deki-imu
하드웨어 만보계를 갖춘 6축 IMU(가속도계 + 자이로스코프). I²C로 연결하는 LSM6DS3.
LSM6DS3 · I²C
· 0.19.0
deki-lora
LoRa 무선. 패킷을 송수신하는 Semtech SX1262 드라이버로, 듀티 사이클 제한이 내장되어 있습니다.
Semtech SX1262 · SPI
· 0.19.0
deki-rtc
실시간 시계 주변 장치. 씬 컴포넌트에서 현재 시각을 읽고 쓰며, DS3231(I²C) 백엔드를 제공합니다.
DS3231 · I²C
· 0.19.0