[개인 프로젝트] 킬링 타임용 게임 ! Touch Ball 소개 및 개선 필요 사항 정리

in #kr6 years ago (edited)

안녕하세요 ! @eseungjun 입니다!

제가 대학생때부터 개인적으로 진행해온 간단한 프로젝트 하나 소개 해드리고자 합니다 :)

이름하여! Touch Ball!

touchball.jpg

안드로이드용 킬링타임 게임으로써 간단한 게임방식으로 진행됩니다.
지금부터 감단히 소개해드릴게요 :)

1. 목적

Touch Ball의 목적은 간단합니다. 최대한 오래 버티기!
빠른 손돌림으로 얼마나 오랜 시간동안 죽지 않고 버티느냐를 목적으로 합니다.

2. 게임 방법

Touch Ball의 게임 방법 또한 간단합니다.
일정 범위안의 Ball을! 일정 횟수만큼 눌러서 없애기!
특정 범위 안에 무작위의 위치에 ball이 생성됩니다.
각 Ball은 저마다의 크기가 있으며, 그 크기마다 눌러야 되는 횟수가 다릅니다.
즉, 크기가 클 수록 많이 눌러야 되고 크기가 작을 수록 적게 눌러야 합니다.
또한, 난이도 마다 ball의 최대 갯수가 지정 되어 있습니다. 해당 갯수가 가득차게 되면 게임 오버!

touchball3.jpg
touchball5.jpg

3. 난이도

Touch Ball은 총 4가지의 난이도로 구성 되어 있습니다.
Easy / Normal / Hard / Hell
난이도가 높을 수록 ball이 나오는 속도도 빨라지고 작은 ball 보단 큰 ball 위주로 생성됩니다.
또한, ball의 최대 갯수도 난이도가 높아질 수록 적어집니다.

touchball_level.jpg

ex )
[esay 난이도] 최대 갯수 : 30 / ball 생성 속도 : 매우 느림 / ball 크기 : 작은 것 위주
[hard 난이도] 최대 갯수 : 10 / ball 생성 속도 : 빠름 / ball 크기 : 큰 것 위주

4. 랭킹 시스템

Touch Ball은 자신의 기록을 뽐낼 수 있는 랭킹 시스템을 지원합니다!
자신의 닉네임과 간단한 인증을 통해 난이도별 랭커에 도전 하세요!

5. 특별한 아이템

Touch Ball 에는 두가지 아이템이 존재합니다.
아이템! 모든 공을 지워줘! / 아이템! 공나오는 시간을 초기화 해줘!
공이 너무 많아서 뭘 눌러야 할지 모를때 ! 혹은 곧 max 갯수에 임박할때 @@
모든 공을 지워주는 아이템이 존재합니다.
오랜 시간 버텼지만 점차 공이 너무 빨리나올 때! 곧 max 갯수에 임박할때 @
@
공이 나오는 속도를 초기화 해주는 아이템이 존재합니다.
물론 쉽게 얻을 순 없죠.
난이도 별로 공을 없애면 아이템 게이지바가 채워지고 모든 게이지바가 채워지면
미니게임이 등장합니다.
여러분! 화면이 부숴지지 않을 정도로 마구 누르세요!
그래야 아이템을 쓸 수 있거든요 !! :)
touchball4.jpg

===================================================================

앞으로 개선 및 추가 개발 해야 할 것들

사실 아직 완성작이 아니라서 버그도 있고 UX/UI도 조잡한 면이 있습니다.
거기다 전 디자인을 전공하지 않아서 그런지 ㅠ
생각 보다 제 마음에 드는 디자인이 없더라고요..
그래서! 일러스트와 포토샾을 제가 직접 배우고 있죠!

앞으로 해야할 일들을 간단히 정리해보려고 합니다!.
(정리 순서는 우선 순위 순!)

  1. 아마존 서버 구축
    : 각종 랭킹 및 로그인 시스템 구현을 위해 서버 개발이 필요합니다. 요새 많이 쓰이는 아마존 서버를 쓸 생각입니다!
    다른 프로젝트를 할 때 한번 써본 적이 있는데 생성이나 관리가 간편해서 좋더군요 :)
  1. 랭킹 시스템 구현
    : 랭킹 기록을 저장 및 노출 할 로직 역시 직접 개발 할 생각입니다. DB나 자바스크립트 등 서버관련 지식이 없기 때문에 틈틈히 공부를 해둬야 겠네요 ㅋㅋ ㅠㅠ
    APP 내부에도 랭킹 표시를 위한 UX/UI가 필요하네요.
    또한, 사용자의 간단한 닉네임과 이메일 정보를 등록할 수 있는 간편 로그인 (?) 시스템과 연동되는 기능이 필요해보입니다.
  1. 간편 로그인 시스템 구현
    : 복잡한 절차 없이 간편하게 닉네임과 이메일 정도만 입력받는 로직을 생각중에 있습니다만..
    구글 플레이나 페이스북, 카카오톡 연동 로그인도 나쁘지 않을 것 같아 이 부분은 고민 중입니다.
  1. UX / UI 대폭 개편!
    : 최신 APP 트랜드를 비교 분석하여 사용자가 한 눈에 보기도 편하고 거부감이 들지 않는 쪽으로 개편할 생각입니다!
    이 부분을 위해 주말마다 일러스트와 포토샾을 배우고 있어요. 아직 갈길이 한참이지만 ㅋㅋ

플레이 스토어 출시를 목표하는 그날까지!
앞으로 더욱 더 나아질 Touch Ball을 기대해주세요!

Touch Ball은 오픈소스 프로젝트로 진행합니다!

제 Github 사이트에도 많은 관심 부탁드립니다 :)
(다만.. 소스는 매우 지저분하죠 ㅋㅋㅋ ㅠㅠ)

Github site url

https://github.com/ESeungJun

Sort:  

멋진 프로젝트 공유해주셔서 감사합니다.
게임 엔진은 어떤걸 쓰셨나요?

특별히 사용된 엔진은 없고 안드로이드와 java로만 사용되었습니다 !
기회가 되면 유니티나 게임 엔진으로 구현해보고 싶네요 ㅋㅋ

파이팅입니다!! ^^ 게임 기대되어요

응원 감사합니다 !!
열심히 해야겠어요 ㅋㅋ !!

[수동나눔]무조건-수동보팅 3회차 에 참여해주셔서 감사합니다.

플레이스토어에 출시되면 바로 받아보겠습니다.

찾아주셔서 감사합니다 !!
열심히 개발하겠습니다 !! :)

Congratulations @eseungjun! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @eseungjun! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.028
BTC 66131.28
ETH 3598.17
USDT 1.00
SBD 2.46