Happyberrysboy's Blog

안녕하세요 해피베리보이입니다.

요즘 스팀으로 무엇을 만들어 볼까를 계속 고민하다가..
어렸을 적 어머니한테 맞아가면서도 꿋꿋이 해왔던 게임을 한번 만들어 보자고 결심을 했습니다.. ㅋㅋ

개발자로 쭉 살아오긴 했지만, 대학교 시절 테트리스를 만들어 본 이후로는 만들어 본적이 없엇거든요..!!
사실 어렸을적에는 그토록 게임이 만들어 보고 싶었었어요.. 그런거 만들어 보려고 개발자가 되고 싶기도 했었고요!!
막상 지금 하는 일은 게임이랑은 전혀 상관은 없지요. 이번기회에 한번 기획과 개발을 해보려고 합니다.


이런저런 생각들을 많이 해봤었는데요..
스팀의 특징을 고려해 봤을때 어울리는 게임이 무엇인가에 대해서 고민을 많이 해보았습니다.

실시간으로 무언가를 하는 것은 아무래도 쉽지 않을 거라는 생각이 들어서, 어느정도의 여유을 가지고 진행할 수 있는 게임에 대해서 고민을 해보았습니다.

그래서 벤치마킹한 게임은 바로 하스스톤(Hearth Stone) !!!
바로 카드게임이지요..!!

image.png

먼저 지금까지 기획한 내용은 아래와 같습니다.
생각을 정리한 내용들을 그냥 메모해둔거라서 약간 나열식으로 표현해보겠습니다.


게임 룰

  • 진영은 오크와 인간 2 진영으로 나누어지고 서로 싸움을 하게 된다.
  • 매일 1회 각 진영의 포스팅이 이루어진다.
  • 진영간의 대결은 하루 1회 진행된다.
  • 자신이 걸고 싶은 진영에 보팅을 하면 보팅한 사람에게 보팅한 양만큼 이 주어진다.
    (모아진 금들은 별도의 웹 페이지에서 확인 가능하도록 개발할 예정)
  • 모아온 금은 다른사람에게 양도가 가능하다.(한번 양도 하면 되돌릴 수 없다.)
  • 한번 보팅하고 취소후 재보팅 해도 반영되지 않는다.(1회만 보팅 가능)
  • 각 진영 포스팅에서 명령어들을 사용 할 수 있다.
  • 명령어들은 댓글을 이용하여 명령한다.(예: $buyunit Footman, $buymagic Fireball, $sendgold toaccount)
  • 명령어를 이용하여 카드 순번을 정할 수 있도록 한다.
  • 각 진영에 구매된 카드들은 하루 1회 현재까지 구성된 덱으로 대결을 한다.
  • 공격 순서는 각 진영에 순차적으로 선제공격이 주어진다.
  • 한 진영의 모든 카드가 소진되면 게임이 종료되고, 그 때까지 카드가 남은 진영이 승리한다.(마법만 남더라도..)
  • 각 진영에는 고유의 카드들이 존재한다.
  • 카드는 유닛과 마법 두종류로 나뉘어 진다.
  • 보팅에서 생긴 금으로 유닛이나 마법카드를 구매 할 수 있다.
  • 각 진영 포스팅에는 구매할 수 있는 카드들이 모두 나열된다.
  • 카드를 구매하면 쌓여있던 금이 감소된다.
  • 유닛은 공격력, 생명력, 사정거리, 특수 능력 등을 가질 수 있고 카드 등급이 존재한다.
    (공격력 생명력은 소수점을 가질 수 있다.)
  • 마법은 특수 능력이 존재하고 카드 등급이 존재한다.
  • 카드 등급에 따라 가격이 다르다.(예: $0.01 Level 1 Unit, $1 Level 7 Unit)
    (아래 부분들은 먼저 기본 기능들을 먼저 개발 후 적용할 예정)
  • 유닛들은 크기를 가진다.(중형, 대형, 소형)
  • 공격에 종류가 존재한다.(일반, 폭발, 진동)
      • 일반 : 모든 형태의 크기에게 동일한 데미지를 입힌다.
      • 폭발 : 대형 유닛에게 1.5배의 데미지를 입힌다.
      • 진동 : 소형 유닛에게 1.5배의 데미지를 입힌다.
  • 공격 형태에 스플래시와 아닌 경우가 있다.
      • 스플래시 : 앞 2명에게 데미지를 입힌다.
    • 아닌 경우 : 가장 앞의 유닛에게 데미지를 입힌다.
  • 사정거리가 존재한다.
      • 사정거리가 2이상인 경우 상대방의 반격을 받지 않는다.

지금까지 잠깐 생각해본 캐릭터와 마법 아이디어

image.png
(위와 같은 디자인도 필요하겠지요..)

마법(마법 이름은 아직 미정..)

  • 상대방 앞 3유닛들게 1씩 데미지를 입힌다.(그 카드가 마법인 경우 그다음 카드를 검색한다.)
  • 살아있는 전체 유닛들에게 생명력 1을 올려준다.
  • 상대방의 모든 적의 생명력의 10% 데미지를 준다.
  • 범위 데미지/회복력
  • 상대방 첫 유닛에게 데미지를 1 준다.
  • 상대방 앞 2유닛에게 데미지를 0.5 준다.
  • 상대방의 공격력을 감소시킨다.
  • 다음 차례의 유닛에게 공격력을 3증가시킨다.
  • 매직미사일 : 가까운 적부터 데미지를 1씩 3번 입힌다.
  • 똑똑한 매직미사일 : 자신의 데미지로 한번에 제거 할 수 있는 캐릭터를 앞에서 부터 찾아서 제거한다.
  • 엄청 똑똑한 매직미사일 : 자신의 데미지로 한번에 제거 할 수 있는 캐릭터 중 가장 공격력이 높은 캐릭터를 제거한다.
  • 마력증폭 : 다음차례에 오는 마법이 공격마법인 경우 데미지를 두배로 올린다.

유닛(확정은 아니고 대략 아래처럼 생각하고 있는 중입니다.)

이름 레벨 공격 생명 사거리 크기 공격타입 스플래시 특수능력
보병 1 1 1 1 소형 일반 노스플래시 없음
기마병 2 2 2 1 중형 일반 노스플래시 없음
궁수 1 0.5 2 2 소형 진동 노스플래시 없음(사정거리가 2이상인 경우 반격을 받지 않는다.)
중갑보병 2 3 3 1 중형 일반 노스플래시 없음
선수치기선수 2 1 3 1 소형 일반 노스플래시 상대방보다 먼저공격한다
오우거 4 5 4 1 대형 일반 노스플래시 없음
저격수 3 2 1 3 소형 진동 노스플래시 없음
자폭맨 3 2 1 1 소형 스플래시 스플래시 없음

카드레벨(예시)

유닛

$0.01 : 레벨1 카드
$0.03 : 레벨2 카드
$0.05 : 레벨3 카드
$0.10 : 레벨4 카드
$0.20 : 레벨5 카드
$0.30 : 레벨6 카드
$0.50 : 레벨7 카드
$0.75 : 레벨8 카드
$1 이상 : 레벨9 카드

마법

$0.05 : 레벨1 마법
$0.10 : 레벨2 마법
$0.30 : 레벨3 마법
$0.50 : 레벨4 마법
$1.00 : 레벨5 마법

보상

  • 대결 후 승리한 진영에게 두 포스팅의 총 payout 된 스달 100%를 보팅양 비율만큼 분배해준다.

현재 개발은 20%정도 진행이 되었고, 간단한 유닛들만 먼저 오픈해서 시작해본 다음에
점차적으로 카드들을 추가할 예정입니다. 게임은 어느정도 완성된 이후에 오픈소스로 전활할 생각이고요.

그리고 스팀잇에서만 화면을 보기에는 한계가 있을 수 있어, 별도의 웹사이트를 만들어서 현재 각 진영에 구매된 카드 덱이나, 금의 양, 상대방 카드들도 볼 수 있게 할 예정입니다.
하스스톤만큼 다양한 카드들을 만들기는 쉽진 않겠지만, 어느정도 개성있는 능력들을 넣어 보려고 생각중이기도 합니다.

또 좀더 기능이 완성된 이후에는 1:1로 서로 스달을 걸고 게임을 한다던지, 하는 기능도 추가 해볼 생각이고요.

아이디어가 어떤거 같으신가요..??
혹시 만들어 진다면 이용하실 분들이 계실런지…
게임 기획은 첨이라… 제 생각은 될것 같다고는 생각이 드는데..
역시나 저만의 생각일 수도 있으니까요 ㅠㅠ

혹시 아이디어 있으신분들은 의견주시면 언제든지 환영합니다..!!
(감사의 보팅도 드리겠죠??^^)