engine.crowny.org 재개 — 크라우니엔진 게임엔진
개요
언리얼/유니티 대체 자체 게임엔진 CrownyEngine의 중단된 작업을 재개했다.
3주 중단 후(마지막 수정 3/31) 기존 코드 정상 작동 확인 및 인프라 정비.
현재 상태 (v0.7.0)
| 항목 | 수치 |
|---|
| 테스트 | 1,433 (전체 통과) |
| Rust 모듈 | 126개 |
| 소스 줄수 | 78,515줄 (엔진 69,627 + 게임 8,888) |
| 한선씨 파일 | 215개 (11,929줄) |
| 외부 의존성 | 0 |
| 게임 모드 | 6종 |
| Phase | 0~5 완료, Phase 6 대기 |
이번 세션 작업 내용
1. engine.crowny.org 서버 생성 (포트 9761)
/Users/ef/Downloads/CrownyEngine/server.js — Node.js 서버
- API:
/api/health, /api/stats, /api/modules
- 실시간 대시보드: 게임모드, 구성요소, GPU 파이프라인, 개발현황, 로드맵, 모듈 목록
- 한선씨 동반:
/Users/ef/Downloads/CrownyEngine/서버.한선
2. all.crowny.org 모니터링 등록
/Users/ef/crowny-all/server.js에 engine 서비스 추가 (포트 9761, 헬스체크)
3. 게이트웨이 설정 업데이트
/Users/ef/crowny-gateway/gateway.yaml에서 engine.crowny.org를 crowny-main alias에서 분리
- 독립 서비스로 등록 (upstream 127.0.0.1:9761)
4. 빌드/테스트 확인
cargo test --workspace — 1,433 테스트 전체 통과 (166초)
- 경고 3건 (불필요 괄호, 미사용 import) — 기능 영향 없음
관련 파일 경로
- 엔진 루트:
/Users/ef/Downloads/CrownyEngine/
- Rust 엔진:
/Users/ef/Downloads/CrownyEngine/src/engine/src/ (126 모듈)
- Rust 게임:
/Users/ef/Downloads/CrownyEngine/src/game/src/
- 한선씨 엔진:
/Users/ef/Downloads/CrownyEngine/한선씨/엔진/ (127 파일)
- 한선씨 게임:
/Users/ef/Downloads/CrownyEngine/한선씨/게임/ (11 파일)
- 한선씨 팩토리:
/Users/ef/Downloads/CrownyEngine/한선씨/크라우니팩토리/
- 서버:
/Users/ef/Downloads/CrownyEngine/server.js (포트 9761)
- 웹 랜딩:
/Users/ef/Downloads/CrownyEngine/web/index.html
- CLAUDE.md:
/Users/ef/Downloads/CrownyEngine/CLAUDE.md
- HANDOFF.md:
/Users/ef/Downloads/CrownyEngine/docs/HANDOFF.md
로드맵 (120개 항목)
| 카테고리 | 항목수 | 상태 |
|---|
| CrownyReal GPU | 8 | 진행중 |
| 렌더링 품질 | 9 | 대기 |
| 지구 디지털 트윈 | 12 | 진행중 |
| Raion 카 | 8 | 대기 |
| 크라우니월드 | 11 | 대기 |
| 크라우니카트 | 9 | 대기 |
| 아이들 세계 | 5 | 대기 |
| 플랫폼/배포 | 8 | 대기 |
| 생태계 | 6 | 대기 |
| FPGA/CrownyOS | 6 | 계획 |
5대 핵심 구성요소
- CrownyReal GPU — 소프트웨어 GPU 렌더러 (Metal/DirectX/Vulkan 대체), 7단계 파이프라인
- CrownyFrame — 자체 UI 프레임워크 (HTML/React 대체), 11 위젯
- 한선씨 JIT — KPS→ISA729→ARM64 JIT→Mach-O 네이티브 바이너리
- ISA729 VM — 43 opcode 삼진 가상머신 + 디스어셈블러
- 크라우니카트 — 3D 아케이드 레이싱 (드리프트, 아이템, AI)
6개 게임 모드
- CrownyEarth — 지구 디지털 트윈 (LOD 6단계, 10 바이옴)
- 크라우니월드 — 생활 시뮬레이션 (NPC 20명, 낮밤)
- 크라우니카트 — 3D 레이싱 (트랙 3종, 카트 3종)
- 크라우니 에디터 — 3D 에디터 (기즈모, 브러시, 씬 저장)
- 키즈 에디터 — 초등학생용 (7단계 튜토리얼)
- 벤치마크 — GPU 성능 측정
5. Phase 6 착수 — 네트워크 전송 계층
/Users/ef/Downloads/CrownyEngine/src/engine/src/net_transport.rs — TCP/UDP 실제 소켓 통신
TCP: 논블로킹, 신뢰성 메시지 (로비, 채팅, 월드 변경)
UDP: 고속 메시지 (위치 동기화, 입력)
Packet: 매직+종류+발신자+시퀀스+페이로드 바이너리 프로토콜
위치/입력 인코딩/디코딩 유틸
11개 테스트 전체 통과
한선씨 동반: /Users/ef/Downloads/CrownyEngine/한선씨/엔진/네트워크전송.한선씨
총 테스트: 1,433 → 1,444 (+11)6. 경고 정리
cargo fix 실행 — 68건 → 48건 (20건 자동 수정)
- 테스트에서 사용되는 import 3건 수동 복원 (ScheduleEntry, Vertex, InputEvent)
잔여 이슈
- Phase 6 진행 중 (멀티플레이 네트워크 전송 계층 완료, 통합 미완)
- Rust 경고 3건 (physics3d.rs 불필요 괄호, npc_brain.rs 미사용 import)
- package.json 버전과 테스트 수 업데이트 필요 (1240→1433)
- 게이트웨이 재시작 필요 (engine.crowny.org 독립 서비스 반영)