피드로 돌아가기
Forge4D runs on Android – SMS fulfills its promise
Dev.toDev.to
Mobile

Forge4D runs on Android – SMS fulfills its promise

Forge4D가 41,000줄의 C# 코드를 19,000줄의 C++로 재작성하고 SMS(Simple Multiplatform Language)를 개발해 Android 네이티브 ARM 실행 달성

Art2026년 3월 24일7intermediate

Context

Forge4D는 초기 개발에서 41,000줄의 C# 코드를 사용했으나, 성능과 유지보수성을 위해 언어 및 아키텍처 재구성이 필요했다.

Technical Solution

  • C# 코드베이스 완전 재작성: 41,000줄 → 19,000줄 C++로 감축
  • SML(Simple Markup Language) 개발: QML 영감, UI 선언형 마크업 언어
  • SMS(Simple Multiplatform Language) 개발: Kotlin 유사 문법, 이벤트를 위한 on 키워드, 네이티브 ARM으로 컴파일
  • Godot 게임 엔진을 기반으로 3D, 물리, 파티클, 애니메이션, 비디오 프로젝션 기능 통합
  • Android 네이티브 샌드박스 내에서 실행: JVM 및 Gradle 제외

Impact

콜드 스타트 약 2초 수준의 릴리스 빌드 달성, 첫 배포가 즉시 느껴질 정도의 속도 개선, 단일 코드베이스로 Mac과 Android 양쪽 플랫폼 지원 확인.

Key Takeaway

멀티플랫폼 지원을 위해 도메인 특화 언어(DSL)를 설계할 때 AI 생성 가능성과 인간 가독성을 동시에 고려하면, 개발 생산성과 코드 검토 효율성을 함께 확보할 수 있다.


멀티플랫폼 모바일 앱을 개발하는 팀에서 Godot 엔진을 기반으로 SML/SMS 같은 경량 DSL을 도입하면, Gradle이나 JVM 오버헤드 없이 네이티브 ARM 실행이 가능해 배포 속도를 단축하고 유지보수 코드량을 60% 이상 줄일 수 있다.

원문 읽기
Forge4D runs on Android – SMS fulfills its promise | Devpick