EchoQuest: 현실 탐험을 게임화하여 사람들을 스크린에서 자연으로 이끄는 야외 어드벤처 웹 앱
플레이어들은 필드 레인저 아바타를 커스터마이징하고, GPS 추적 기능을 활성화하며, 캐노피 제작 퀘스트(Canopy Crafting Quest)와 같은 절차적 퀘스트(procedural quests)를 받습니다. "포켓 모드(Pocket Mode)"가 활성화되면 사용자는 완전히 주변을 살피며 탐험합니다: 공간 음향(spatial audio)과 음성 안내가 물리적인 랜드마크로 유도합니다. 아이템을 발견하면, 통합 카메라 비전이 오픈 웨이트 멀티모달 모델(open-weight multimodal models)을 활용하여 표본을 식별하고 검증하며, 이 과정에서 XP와 저널 스티커를 부여받습니다—이 모든 것이 완벽한 데이터 프라이버시를 유지하며 효율적으로 작동합니다.
🎵 저는 빌드에 테마 노래를 지정하는 것을 좋아하는데, 그저 재미있기 때문입니다. 이번에는 'The Distance'라는 Cake의 곡을 선택했는데, 야외에서 한 걸음 더 나아가는 것과 관련이 있기 때문입니다!
링크 및 데모
라이브 데모: https://eco-quest1-dpor.vercel.app
GitHub 저장소: https://github.com/ziyadparkar01/EcoQuest
제가 만든 것
EchoQuest의 아이디어는 숲속으로 걸어 들어가면서 마치 모바일 게임 지도를 들여다보는 듯한 느낌이 아닌, 야외 경험을 원했기 때문입니다.
EchoQuest는 어떤 공원, 하이킹 트레일 또는 동네 산책로라도 상호작용적인 역할극(role-playing) 보물찾기로 변신시킵니다.
아바타 커스터마이징 및 퀘스트 생성: 플레이어들은 레인저 프로필을 설정하고, 실제 주변 환경에 기반한 상황 인식적(context-aware), 절차적 야외 임무를 받습니다.
포켓 모드 (주변 탐험): 화면만 내려다보는 대신, 플레이어는 기기를 포켓 모드로 고정합니다. AI 동반자인 Aura의 대화형 음성 안내와 공간 음향이 그들을 물리적인 웨이포인트로 유도합니다.
표본 검증: 플레이어가 목표 물체(특정 나뭇잎 질감이나 암석 구조물 등)를 발견하면, 내장 카메라가 오픈 웨이트 비전 파이프라인(open-weight vision pipelines)을 사용하여 발견물을 식별하고 검증합니다. 성공적인 발견은 3D 생물 카드를 열고 저널 스티커를 얻게 합니다.
이 프로젝트에 오픈 이노베이션이 중요한 이유?
깊은 야외 환경을 위한 앱을 구축한다는 것은 클라우드 연결이 전무하고 엄격한 개인 정보 보호가 필요한 환경을 위해 설계해야 함을 의미합니다:
- 진정한 오프라인 및 엣지 기능: 오픈 가중치(open-weight) 모델과 로컬 실행 파이프라인을 활용하여, EchoQuest는 셀룰러 신호가 전혀 잡히는 외딴 하이킹 트레일 깊은 곳에서도 원격 측정 데이터와 음성 단서를 처리합니다.
- 완벽한 데이터 주권: 사용자의 정확한 GPS 경로, 좋아하는 하이킹 장소, 개인 자연 사진 등은 중앙 집중식 상업 서버에 스트리밍되거나 저장되지 않고 사용자 자신의 기기에 사적으로 보관됩니다.
- 파인튜닝 및 맞춤화: 오픈 소스 프레임워크를 실행할 수 있었기 때문에, Aura의 음성 동반자 행동을 일반적인 비서 작업이 아닌 주변 야외 상호작용에 맞춰 특별히 사용자 정의할 수 있었습니다.
- 확장 시 비용 제로: 플레이어가 몇 시간 동안 탐험하는 동안 토큰당 API 병목 현상이나 과도한 클라우드 비용이 발생하지 않습니다.
아키텍처 및 기술 스택
AI 및 비전: 로컬 원격 측정 및 식물/야생 동물 검증을 위한 오픈 가중치 오디오/비전 파이프라인과 멀티모달 오픈 모델.
핵심 프레임워크: 실시간 GPS 원격 측정 및 공간 오디오 지원을 갖춘 풀스택 모바일 반응형 아키텍처.
에이전트 하네스(Agent Harness): Aura와 절차적 퀘스트 로직을 구동하는 맞춤형 오픈 소스 에이전트 루프.
실제 세계 좌표를 절차적 야외 임무 엔진이 어떻게 구성하는지 살펴보겠습니다:
class EchoQuestEngine:
def __init__(self, ranger_profile):
self.ranger = ranger_profile
self.active_quest = None
def generate_outdoor_mission(self, user_location, terrain_type="forest"):
print(f"🌲 {user_location} 근처 로컬 지형을 스캔 중...")
self.active_quest = {
...
현장 테스트 및 결과
우리는 EchoQuest를 지역 숲 공원 순환로와 개방된 트레일에서 테스트했습니다. 포켓 모드(Pocket Mode)를 전환하면서 플레이어들은 아래를 내려다보는 대신 나무, 새, 그리고 길에 시선을 고정할 수 있었습니다. 디지털 오디오 단서에서 실제 발견으로의 전환은 매끄러웠으며, AI가 디지털 참여와 현실 세계에서의 직접적인 경험 사이의 간극을 성공적으로 연결할 수 있음을 입증했습니다!
태그
devchallenge hf26challenge openweights touchgrass