Corona SDK(Solar2D) 기반 모바일 스토리 어드벤처 게임
동물 NPC 캐릭터들과 대화하고, 각 캐릭터별 미니게임을 클리어하며 스토리를 진행하는 모바일 게임입니다.
- 엔진: Corona SDK (Solar2D)
- 언어: Lua 5.1
- 씬 관리: Composer API
- 물리 엔진: Box2D (Corona Physics)
- 데이터: JSON 기반 스토리 대사 관리
- 플랫폼: iOS / Android
타이틀 화면 → 스테이지 맵(1~5) → NPC 탭 → 스토리 대사 → 미니게임 → 결과 → 다음 스토리
좌우 화살표로 이동하며 NPC를 만날 수 있는 맵 화면입니다.
JSON 파일에서 대사 데이터를 파싱하여 배경, 캐릭터 이미지, 대화를 순차적으로 표시합니다.
- 배경(background), 해설(Narration), 대사(Dialogue) 타입 지원
- 볼륨 조절 오버레이 내장
제한시간 내 물고기 12마리를 탭하여 잡는 게임
위에서 떨어지는 음식을 곰으로 받기 (쓰레기를 받으면 감점, Box2D 물리 엔진 사용)
배경에 숨은 고슴도치 6마리를 제한시간 내에 찾는 게임
플래피버드 스타일의 장애물 회피 게임 (Box2D 물리 엔진 사용)
밤하늘의 별을 시간 내에 수집하는 게임 (2레벨 구성)
게임 진행 중 수집한 이야기를 다시 볼 수 있는 일지 기능
NPC_game/
├── main.lua # 엔트리포인트
├── config.lua # 해상도 설정 (1080x1920, 60fps)
├── build.settings # 빌드 설정 (iOS/Android)
├── loadsave.lua # JSON 저장/로드 유틸리티
├── volumeControl.lua # 볼륨 조절 오버레이
├── story.lua # 통합 스토리 씬 (params 기반)
├── stage01~05.lua # 스테이지 맵 씬
├── View01_main.lua # 메인 타이틀
├── View01_bear.lua # 곰 미니게임 (음식 받기)
├── View01_hedgehog.lua # 고슴도치 미니게임 (숨은그림찾기)
├── View01_cat2.lua # 고양이 미니게임 (물고기 잡기)
├── view06_chick_game.lua # 병아리 미니게임 (장애물 피하기)
├── view02_dog.lua # 강아지 미니게임 레벨1 (별 잡기)
├── view04_dog.lua # 강아지 미니게임 레벨2 (별 잡기)
├── diaryviewTest.lua # 일지(다이어리) 뷰어
└── Content/
├── JSON/ # 스토리 대사 데이터 (11개 에피소드)
└── PNG/ # 이미지, 음악 리소스
- Solar2D Simulator 설치
- Solar2D Simulator에서
main.lua열기 - 시뮬레이터에서 실행
- 기본 해상도: 1080 x 1920 (세로 모드)
- 스케일 모드: letterbox










