Project Detail

IF you 플랫폼 프로젝트 소개

이프유 프로젝트는 20년 12월 개발을 시작하여 23년 3월 서비스를 종료한 스토리 게임 서비스 플랫폼입니다.

프로젝트 소개

비 개발 인력도 스토리 게임을 만드는 플랫폼

이프유는 크게 세 가지로 분류됩니다. 제작 시스템에서는 비 개발자(글·그림 작가, 기획자)들이 프로그래밍 지식 없이 스토리 게임 제작을 서포트할 수 있도록 다양한 편의성을 제공하고, 원활한 게임 구동을 위해 콘텐츠 검수 및 배포 자동화를 적용했습니다.

  • 비 개발 인력을 위한 게임 제작 시스템 (React.js & Node.js & MySQL)
  • 플랫폼 클라이언트 (Unity C#)
  • 플랫폼 서버, 콘텐츠 배포 서버 (Node.js, Redis, MySQL)
피어코퍼레이션의 모바일 스토리 게임 플랫폼 이프유
출처: IT동아 / 피어코퍼레이션
글로벌 40만+ 다운로드
프로젝트 리드
구글 창구 프로그램 4기 선정

프로젝트 개요

  • 프로젝트 명: IFyou 스토리 게임 플랫폼
  • 프로젝트 기간: 20년 12월 ~ 23년 3월
  • 프로젝트 인력: 개발자 6인 + 비개발 인력(기획, 디자인, 작가) 20~25인
  • 서비스 기간: 22년 2월 소프트 런칭 ~ 23년 3월 (서비스 종료)
  • 서비스 게임 수: 18개

주 업무

  • 개발 프로젝트 리드
  • AWS, Naver Cloud Platform 인프라 관리
  • Node.js 기반의 제작 시스템 서버, 게임 서버 개발
  • MySQL, Redis를 활용한 데이터베이스 구축 및 운영
  • 플랫폼 클라이언트 개발 및 게임 플레이 주 로직 개발
  • 쿼리 튜닝 및 클라이언트 아키텍처 개선
  • 외부 작가·기획자의 제작 참여를 위한 프로세스 연구 및 자동화 기능 개발
  • 장애 대응

성과 요약 (2022.04 ~ 2022.12)

  • 2022년 4월 13일 글로벌 서비스 오픈
  • MAU: 30,000 ~ 80,000
  • 누적 이용자: 약 430,000명
  • 일 평균 플레이 타임: 34분
  • PUR: 일본 5.7%, 한국 5.5%, 미국 3.1%
  • 구글 창구 프로그램 4기 선정

기술 스택

  • Unity
  • Live2D
  • Node.js
  • Express.js
  • Nginx
  • EC2
  • S3
  • CloudFront
  • Athena
  • Lambda
  • Redis
  • MySQL 8.x
  • CentOS
  • Load Balancer
  • NHN Gamebase
  • Google Cloud Translation
  • Firebase
  • Postman
  • Jexcel

제작 시스템

그림과 글만으로 콘텐츠를 만든다

이프유는 개발자 없이 그림과 글만으로 스토리 콘텐츠를 제작 가능하게 하는 것이 주 목표입니다.

IFyou 제작 목표
<IFyou 제작 목표>

빠른 콘텐츠 소비에 대응하기 위해 제작 편의성을 증대시키도록 하였습니다.

제작 편의성 강화

올인원 제작 시스템

웹 기반 노코드 제작 시스템

이프유 플랫폼과 연계되는 제작 시스템은 스토리 게임 콘텐츠 제작, 운영 컨트롤, 플랫폼 부가 콘텐츠를 제공하는 웹 기반의 올인원 제작 시스템입니다. 제작 시스템의 주 목적은 노코드 제작 시스템으로서 추후 완전한 공개 서비스를 목적으로 개발되었습니다.

올인원 제작 시스템

내부 제작팀과 외주 입점 업체는 제작 시스템에서 권한을 부여받아 작품 리소스 및 스크립트를 관리하도록 하였습니다.

하나의 게임 콘텐츠를 위한 리소스

  • 사운드 (효과음, BGM, 성우 보이스)
  • 이미지 (배경, 미니컷, 일러스트, 이모티콘, 꾸미기 아이템, 미션 및 호감도 아이콘, 로딩 화면 등)
  • Live2D 모델 (캐릭터, 일러스트, 배경, 오브젝트)
  • 에피소드별 스크립트 텍스트
  • 작품별 꾸미기 콘텐츠
제작 시스템과 플랫폼 클라이언트의 연계
제작 시스템과 플랫폼 클라이언트의 연계

클라이언트 소개

빌드 없이 콘텐츠를 배포하는 클라이언트

제작 시스템과의 연동을 통해 신규 게임 빌드 없이 콘텐츠 배포 및 운영 데이터 배포가 가능합니다. 제작 시스템을 통해 제어 가능한 부분은 아래와 같습니다.

제작 시스템으로 제어 가능한 영역

  • 작품 콘텐츠 관리
  • 공지사항, 프로모션, Coming soon
  • 판매 상품 관리
  • 푸시 메시지
  • 일일 미션, 출석 보상 및 튜토리얼

기술 설명

클라이언트 - 서버 구조와 게임플레이 로직

클라이언트 - 서버 구조

아래는 제작 시스템, 플랫폼 클라이언트(유니티), 리소스 저장소(S3), 제작 시스템 서버, 라이브 서버 등의 관계 및 구조를 나타냅니다.

제작 시스템 - 서버 - 클라이언트 플랫폼 간의 구조도
제작 시스템 - 서버 - 클라이언트 플랫폼 간의 구조도

게임플레이 핵심 로직

스크립트에서 사용되는 템플릿은 대응되는 액션으로 구현됩니다. 1개의 스크립트 행은 1개의 액션이 적용되고, 여러 액션이 모여 하나의 사건을 구성합니다. 각 템플릿은 단순히 리소스를 표현하는 것부터 선택지, 호감도 능력치, 분기, 각종 화면 연출, 콘텐츠 해금 등을 제어할 수 있으며 총 38개가 개발되었습니다.

스크립트 템플릿과 액션 구조