EOS 기반 방치형 RPG게임 제작 #3

in #eos6 years ago (edited)

안녕하세요. EOS 최초의 모바일 방치형 RPG 게임을 만들고 있는 Bada Studio팀입니다.

지난 2~3주간의 개발 진행상황 공유드립니다.
지난 글들은 여기서 볼 수 있습니다.
https://steemit.com/eos/@raindays/eos-rpg-2
https://steemit.com/eos/@raindays/eos-rpg-1

이번 이터레이션에선 메인넷 런칭전에 예상하지 못했던 CPU등의 이슈들을 대응하고 있습니다. RAM 비용등 몇몇 위험 요소들이 남아 있지만 크게 보면 출시는 크게 문제가 없을 것 같습니다. 다만 이런 대응들 때문에 출시일은 7월 중순에서 8월 초순 정도로 조금 미뤘습니다.

간단한 소개가 있는 홈페이지도 열었습니다.
http://eosknights.io/

디자인 개선

펫 이미지들의 퀄리티 업 작업이 진행중입니다. 전체적인 UI와 UX도 같이 개선 중입니다. 아래에서 디자인을 담당해주시는 SH님께 좀더 이부분을 설명해 주실 예정입니다.
a41.jpg
a42.jpg

내장 지갑 구현

EOS Knights는 모바일 게임입니다. 아쉽게도 스캐터와 같은 지갑이 아직 모바일에는 없습니다. 그래서 지갑을 앱에 내장하기로 했습니다. 지갑에 등록된 키는 OS 키체인에 안전하게 암호화해서 저장하도록 했습니다. 내장 지갑을 이용하면 모든 트랜잭션에 대해 유저의 서명을 받도록 했습니다.
a11.jpg
a12.jpg

추후 서드파티 모바일 지갑앱이 활성화 되면, 해당 지갑 앱을 통해 서명을 받는 방법도 지원할 예정입니다.

EOS 입출금 구현

유저게 게임에 EOS 를 입금하고 원할 때 게임에서 출금해 갈수 있도록 했습니다. 기존에 구현된 방식인 컨트랙트가 직접 유저의 잔액에 접근하는 방식에 비해서 훨씬 안전합니다.
a21.jpg
a22.jpg

CPU 대응

CPU는 비싼 자원입니다. 체인에 트랜잭션을 일으킬 때마다 가용한 CPU 자원이 유저에게서 소모됩니다. CPU 소모를 줄이기 위해 일 평균 300번의 트랜잭션이 일어나게 설계했던 것을 50번 정도가 일어나게 스펙을 조정했습니다. 그럼에도 불구하고 이정도를 커버하기 위해서는 3 EOS 이상이 스테이킹 되어 있어야 합니다. 유저가 외부에서 스테이킹을 해서 진입하는것은 너무 어렵기 때문에 앱 내에 스테이킹 툴을 내장했습니다.
a31.jpg
a32.jpg

유저의 가용 CPU가 0초가 되면 유저는 아무런 액션을 할수 없습니다. 심지어 스테이킹 명령마저 실행이 불가능해서 최장 3일간 블럭될 수 있습니다. 따라서 트랜잭션을 수행하기 전에 유저의 가용 CPU를 확인해서 너무 작다면 스테이킹 창이 자동으로 열리도록 안전 장치를 뒀습니다.

RAM 대응

몇일간 램가격이 폭등하면서 대응 방안을 고민중입니다. 현재 유저가 최대 4KB 정도의 메모리를 소비하도록 설계 했는데 이 가격만 현재 시세로 2EOS가 넘어서 유저당 그 이하로 수익을 내면 손해인 상황입니다. 가격이 쌀때 확보해둔 메모리로 당장 운영은 가능하겠지만 확보한 메모리 유저 이상으로 들어오는 것에 대한 걱정이 있네요. 출시까지는 아직 기간이 더 있으니 계속 램 가격을 주시할 예정입니다.


아래서 부터는 아트를 담당해주시는 SH님의 글입니다.

아트 진행방향 공유

안녕하세요. ‘EOS KNIGHTS‘의 아트를 맡은 SH입니다. 우선, 실력 있고 잘 맞는 분들과 함께 작업하게 되어 너무 재미있고 감사하다는 말씀 전하고 싶습니다.

‘EOS KNIGHTS‘의 아트 팀은 적은 인원이지만, 짧은 시간 안에 최대한의 모습을 보여드리기 위해 노력하고 있습니다. 저희는 빠르게 결정하고 끊임 없이 공유하는 작업방식으로 속도를 내고 있으며, 그런 방식은 지금도 현재 진행형입니다. 이러한 방식은 작업 과정에 활력을 주며 아트 전체적인 분위기를 통일할 수 있는 장점이 있습니다.

‘EOS KNIGHTS’의 아트 콘셉트에서 저희는 두 가지 재미있는 시도를 하고 있습니다.
첫째 시도는 UI 디자인에서 일반적인 게임 스타일이 아닌 소셜 앱 스타일을 지향하고 있는 것입니다. 흰색 베이스에 군더더기 없이 더 이상 뺄 것이 없는 직관적인 기능주의 디자인을 지향했습니다. 장식적인 메타포는 되도록 피했습니다. 이를 통해 우리는 유저에게 신뢰를 주고 싶었습니다.

두 번째 시도는 아트에 유머러스한 상상력을 더했습니다. 예를 들어 펫의 콘셉트를 정하는 과정에서 생각해 보았습니다. 지렁이나 잡초, 우리 집 개나 술취한 아저씨가 펫으로 등장하면 어떨까? 이런 상상들을 조금씩 첨가하여 소소한 즐거움을 주는 시도를 해보았습니다.

‘EOS KNIGHTS’ 아트의 노력은 여전히 진행 중입니다. 최종 출시 때에는 지금보다 더 좋을 모습으로 찾아뵙도록 하겠습니다. 감사합니다.

EOS 최초의 모바일 게임을 목표로 계속 노력하겠습니다.

Sort:  

안녕하세요.
유투브에서 킬러웨일이라는 채널을 운영하는 안재윤입니다.
자주 연락하고 지내고자합니다. 혹시 가능하다면 이메일 주소 남겨주실수있나요?

안녕하세요 반갑습니다! killrain @ 지메일 입니다

램가격이 올라가서 Dapp 제작자들이 고생하시네요..

꼭 대박나십시오.

감사합니다.
그래도 다행이 가격이 좀 안정되는것 같네요~

역시 사용자의 스테이킹 자원에 의지할 수 밖에 없는
현실인가? 그래도 eos의 빠른 속도를 체험할 수 대표적인 어플리케이션이 되겠네요!

네 아직 유저에 의존인데 추후 저희가 대신 스테이킹도 고려중이에요~

빠릿빠릿하게 돌아가는 EOS 게임이라니 기대되네요.
램값은 참..

게임 전용 EOS 체인으로 GXC 도 있는데, 한번 컨택해보시는건 어떨까요?

감사합니다~ 아직은 EOS 코인만 생각중입니다. 다음게임을 만든다면 제휴나 자체코인을 생각중인데, 같이 고려해보겠습니다~ 정보 감사합니다

왠지 기대가 됩니다^^
화이팅입니다!

네 감사합니다!

우왓! 캐릭터들이 아기자기한게 재밌을 것 같네요.
잘 되시라고 리스팀 해갑니다~~

감사합니다. @alienzin 님 덕택에 어려운 문제들 빨리 해결하고 있습니다. 매번 감사해요~

너무 기대됩니다. 나오면 바로 ㄱ

감사합니다 열심히 준비할께요~

벌써 이만큼 개발된 앱이 있다는게 신기하네요 ㅎㅎ 램 가격때문에 고민이 많으실것 같은데 램 가격은 조만간 안정화될거라고 생각합니다.

네 곧 안정화 될꺼라 믿습니다~

차근차근 잘 진행되 나가네요~! 계속 응원들릴꼐요~! ^^
화이팅!! ㅎㅎ

감사합니다! 계속 응원 부탁드립니다

재미있어 보이네요 꼭 성공하시길 기원합니다.
팔로우 보팅하고 갑니다 파이팅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

감사합니다. 곧 소식 전할께요~