Search

SpaceAR

요약
AR 크리에이터 플랫폼 SpaceAR 개발 프로젝트 수행. Unity와 AWS를 기반으로 LiDAR, Lua 스크립팅, 블록 코딩 등의 기술을 활용하여 누구나 쉽게 AR 컨텐츠를 제작하고 배포할 수 있는 혁신적인 플랫폼 구축.
역할
6인 팀(기획자, 디자이너, 개발자 4인)의 프로젝트 리더로 참여
서비스 기획 및 요구사항 정의 (기여도 80%)
전체 시스템 아키텍처 설계 및 기술 스택 선정 (기여도 100%)
서버 인프라 구축 및 클라이언트 핵심 모듈 개발 (기여도 50%)
성과
직관적인 UI/UX 설계로 AR 콘텐츠 제작의 진입 장벽 크게 낮춤
AWS 기반의 확장성 있는 서버 아키텍처 구현으로 안정적인 서비스 기반 마련
실시간 3D 데이터 동기화, 대용량 데이터 처리 등 핵심 기술 역량 강화
시기
2022.10 - 2022.12 (2개월)

LiDAR 기반 공간 인식 AR 시스템

SpaceAR의 핵심 기술인 LiDAR 센서를 활용한 고정밀 공간 데이터 수집 및 AR 컨텐츠 배치 시스템을 설계하고 구현했습니다. 이 시스템은 Vuforia SDK와 자체 보간 알고리즘을 결합하여 cm 단위의 정확도로 실내외 공간을 3D 매핑합니다.
사용자들은 이 시스템을 통해 특정 위치에 AR 컨텐츠를 정확히 배치하고, 다른 사용자들과 실시간으로 공유할 수 있습니다. 이는 교육, 엔터테인먼트, 마케팅 등 다양한 분야에서 혁신적인 AR 경험을 제공합니다.

크리에이터를 위한 AR 에디터

SpaceAR의 AR 에디터는 Unity 엔진을 기반으로 개발된 직관적인 AR 콘텐츠 제작 도구입니다. 이 에디터의 핵심은 누구나 쉽게 사용할 수 있는 비주얼 프로그래밍 시스템입니다.
비주얼 프로그래밍 인터페이스는 드래그 앤 드롭 방식으로 AR 상호작용을 구현할 수 있게 해줍니다.
이 코드는 "사용자가 AR 객체를 탭하면 객체가 1초 동안 360도 회전한다"는 동작을 정의합니다. 비주얼 프로그래밍 시스템에서는 이러한 로직을 직관적인 블록 연결로 구현할 수 있습니다.

예시 코드

BehaviorComponent behavior = arObject.AddComponent<BehaviorComponent>(); behavior.Trigger = new TriggerTap(); behavior.AddAction(new ActionRotate { Subject = arObject, offset = new Vector3(0, 360, 0), duration = 1f });
C#
복사

구조도

[AR 객체] | [BehaviorComponent] | ├─ [Trigger] (: TriggerTap) | └─ [ActionNode] | └─ [Action] (: ActionRotate)
C#
복사
이 구조를 통해 복잡한 AR 경험을 모듈화하고 쉽게 관리할 수 있습니다.
고급 사용자를 위해 Lua 스크립팅 기능도 제공됩니다.

예시 코드

function onTap(object) local rotation = object:getRotation() object:rotateTo(rotation + Vector3.new(0, 360, 0), 1.0) end
Lua
복사
이 Lua 스크립트는 비주얼 프로그래밍으로 구현한 것과 동일한 기능을 수행하지만, 더 복잡한 로직이나 세밀한 제어가 필요한 경우에 활용할 수 있습니다.
SpaceAR의 AR 에디터는 이러한 다양한 도구를 통해 초보자부터 전문가까지 모든 수준의 크리에이터가 자신의 아이디어를 AR로 구현할 수 있게 지원합니다.

통합 AR 생태계 플랫폼

SpaceAR 플랫폼은 모바일 앱, 데스크톱 에디터, 웹 마켓 등 다양한 클라이언트를 아우르는 종합 AR 생태계를 구축했습니다. AWS 클라우드 서비스를 활용하여 확장성 있는 서버 아키텍처를 설계하고 구현했으며, 이를 통해 동시 접속자를 원활하게 처리할 수 있습니다.
Photon 엔진을 활용한 실시간 멀티플레이어 기능을 구현하여 사용자 간 실시간 상호작용이 가능한 AR 경험을 제공합니다. 또한, PostgreSQL과 PostGIS를 활용한 위치 기반 서비스를 통해 사용자 주변의 AR 컨텐츠를 효율적으로 추천하고 로드할 수 있도록 했습니다.