Best android open-source packages and libraries.

Molkemon

2021 Winter [CS496] 몰입캠프 Project #2
Updated 2 years ago

몰캠몬스터(Molkemon)

Summary.

닌텐도 ds 포켓몬스터dp에서 아이디어를 얻은 포켓몬을 이용한 방치형 육성, 레이드 게임.

게임을 시작할 때 모부기, 불꽃숭이, 펭도리 중 하나의 포켓몬을 선택한다. 초기 코인은 50으로 시작한다. 경험치 획득 경로 : 스킬 레벨업, 사냥, 레이드 코인 획득 경로 : 사냥, 레이드, 방치

Train

Train에서는 본인의 포켓몬의 스킬을 코인을 이용하여 육성하도록 함.

스킬 육성 시 포켓몬은 경험치를 획득. 경험치 획득을 통해 레벨업을 할 수 있고, 특정 레벨이 되면 진화 및 사용가능한 스킬이 늘어남. 각 포켓몬은 3레벨, 5레벨이 되면 진화한다. 각 스킬을 왼쪽에서 오른쪽으로 1번, 2번, 3번..으로 번호매겨 포켓몬 레벨이 1레벨, 4레벨, 9레벨..이 될 때부터 사용이 가능하다. 또한 번호 순서대로 기본 데미지 10, 15, 20..을 가지고 레벨업할 때마다 번호(n)만큼 데미지가 증가한다. 스킬 레벨업 비용은 n x level로 레벨이 증가할 수록 비용도 증가한다. 스킬 쿨타임은 n이다.

Adventure

Adventure에서는 야생의 포켓몬을 사냥면서 경험치와 코인을 얻을 수 있음. Adventure에서는 야생의 포켓몬을 사냥면서 경험치와 코인을 얻을 수 있음.

3초간 사냥감을 탐색하는 화면이 재생되고 사냥감을 발견하면 battle 시작 bgm과 함께 전투 화면으로 전환된다. 현재 레벨에서 사용가능한 스킬만 나타나고, 스킬을 시전하면 데미지가 대화창에 표시된다. 사냥감의 hp 수치는 나타나지 않지만 사냥감 위의 체력바로 예측가능하다. 사냥감의 hp는 포켓몬의 레벨 x 10으로 설정된다. 보상으로는 포켓몬의 레벨 x 10만큼의 코인, 포켓몬의 레벨 x 19만큼의 경험치가 주어진다.

Raid

Raid에서는 분반 별로 보스 몬스터를 같이 사냥하면서 경쟁하는 컨텐츠.

하루에 3번만 입장이 가능하며, 많은 양의 경험치와 코인을 얻을 수 있음. raid 버튼을 누르면 분반의 순위와 유저의 분반 내에서 유저의 순위를 알 수 있다. 또한 남은 횟수가 표시되며 밑의 도전하기 버튼을 누르면 10초간 디아루가를 공격할 수 있다. adventure와 마찬가지로 현재 레벨에서 사용가능한 스킬만 나타나고, 스킬을 시전하면 데미지가 대화창에 표시된다. 10초가 지나면 총 공격량과 보상이 대화창에 나타난다. 디아루가의 hp는 10000으로 설정되어 있고, 보상으로는 레벨 x 50의 코인, 입힌 데미지 x 3의 경험치가 주어진다.

Implementation.

Backend

NodeJS를 이용하여 Express 서버에 socket.IO를 이용하여 구축하였다.

데이터베이스는 mysql을 이용하여 유저 정보, 포켓몬 정보, 레이드 정보를 나누어 저장하였다.

NodeJS를 이용하여 Express와 [socket.IO]("https://https://socket.io/")를 이용하여 구축. 데이터베이스는 mysql을 이용하여

로그인은 자체적으로 구현하지 않고, Kakao Login SDK를 이용하여 유저의 고유 id만을 저장하였다.

Frontend

로그인 액티비티, 회원가입 액티비티, 메인 액티비티(train, adventure, raid 프래그먼트)로 나누어 구현하였다. Android Studio에서 JAVA를 사용하여 구현.

Made By.

POSTECH 컴퓨터공학과 18학번 조원경

KAIST 전산학부 17학번 권기훈