최신 커뮤니티

추천 커뮤니티

인기 커뮤니티

핫뉴스 취재기사 기대작 인기신작 업계소식 집중분석 커뮤니티
VR게임 | 웹게임 | 인디게임 | 포켓몬 | 탑10기사 | 시장분석
로그인 | 회원가입

홈 > 뉴스센터 > 핫뉴스

"블록체인게임 1시간만에 만들기" 유니티엔진SDK 적용 실전(2)-아이템 만들기

[ 등록일시 : 2019-04-12 17:11:22 ]

블록체인 게임 1시간만에 만들기 실전 두번째 시간이다. 지난 시간에는 ERC-1155 표준과 사례를 알아봤고, 이번에는 실전이다. 최근 엔진SDK의 한글 가이드가 완성됐다. 가이드를 토대로 실제 게임에 SDK를 적용해보자. 유니티 엔진과 엔진SDK를 태어나서 처음 구경해본 완전 초보자의 시선으로 튜토리얼 영상과 가이드를 따라했다. 



유니티엔진에 엔진블록체인SDK와 게임을 에셋 형태로 불러왔다

뭐든 만들려면 준비물이 있어야 한다. 유니티엔진이 가장 기본이다. 여기에 유니티게임과 엔진SDK를 에셋 형태로 불러왔다. 유니티게임을 어디서 구하나 싶었는데, 유니티 에셋스토어에서 무료로 다운받을 수 있다. 그 외의 준비물의 URL은 아래와 같다. 

유니티엔진: https://store.unity.com/kr/download?ref=personal
샘플게임(완성본폴더가 있음): https://bit.ly/2LWMMSd
엔진SDK 가이드(한글): https://kovan.cloud.enjin.io/docs/enjin
따라하기 영상(1): https://www.youtube.com/watch?v=16eMJmudXaA
따라하기 영상(2): https://www.youtube.com/watch?v=u9WQlJ-oSCU

유니티게임은 2D로그라이크 게임인데, 유튜브 영상을 통해 하나씩 따라하도록 했다. 이 기사를 위한 완전 깔맞춤의 퍼펙트한(?) 영상이다. 하지만, 상영 시간이 너무 길어 중간에 그만둬야 했다. 하지만 그래픽이 예쁘장해서 시간을 할애해서라도 따라하고 싶은 영상이다. 

엔진의 한글 가이드를 살펴보니 게임을 등록하고, 엔진지갑 만들고, 첫 아이템 만들고, 게임에 아이템 사용하기의 4가지 순서다. 그 뒤로 엔진클라우드API와 유니티SDK, 월렛데몬, 메타데이터 등이 있지만 너무 어려워 보인다. 한글 가이드보다는 영어 자막 영상을 참고하여 블록체인 아이템을 만들어 보았다. 

1. 엔진 계정 & 지갑 만들기
일단 영상 순서대로 엔진지갑부터 만들었다. 엔진 지갑은 엔진 개발자 포털(https://kovan.cloud.enjin.io/docs/enjin )에서 계정을 만든 후에 만들 수 있다. 지갑은 구글에서 '엔진지갑(com.enjin.mobile.wallet)'을 다운받아도 되지만, 가이드에서 apk를 다운받아도 된다. 받은 apk는 앱플레이어에서 실행을 하면 된다.  

▲이번 테스트에서는 기존에 있던 엔진 지갑을 그대로 사용했다. '지갑생성하기'를 눌러, 비밀번호를 입력하고, 선택된 그대로 지갑을 생성한다. 이제 앱을 개발자 모드로 바꿔줘야 한다. ▲좌측 메뉴-설정 메뉴 가장 하단 우측의 지갑버전 번호를 10번 탭하면 개발자 모드가 열린다. 더 두드리면 멘트가 개발자가 되기 3단계 전, 2단계전, 1단계 전, ‘개발자이십니다’로 바뀐다. 개발모드가 활성화된 것을 확인한다. 그러면 없었던 '(kovan)'이 붙은 코인이 생성된다. 이것이 실제 코인인 ENJ와 구별되는 ENJ(kovan) 개발 전용 코인이다. 
 

10번 이상 두들기기, 엔진(Kovan),이더리움(Kovan) 2개만 선택

▲ 메인지갑 화면에서 '+'를 눌러 새지갑을 만들고 'EnjinCoin(kovan)과 Etherum(Ropsten)' 2개만 선택해주자. 그리고 12개의 암호를 적어서 백업을 한다. ▲ 다음은 지갑에 이더리움과 엔진코인을 넣을 차례. 이더리움은 네트워크 트랜젝션 비용에, 엔진코인은 아이템 생성시 사용된다. 지갑에서 이더리움을 선택해서 주소를 복사한다. 엔진 kovan testnet Faucet(https://kovan.faucet.enjin.io/ )에 주소를 넣으면 지갑에 이더리움이 들어온다. 




이더리움 주소를 넣으면 지갑에 들어온다

실제 이렇게 진행을 했더니, KETH에만 코인이 들어오고 KENJ에는 코인이 들어오지 않았다. 영상(4:04)처럼 0.1KETH, 100KENJ가 되지 않는다. 무엇이 잘못됐을까? 퍼싯(Facuet) 대시보드에 코드를 넣어봐도 이미 사용했으니 기다리라고 한다. 그렇게 하루를 기다렸다가 다시 시도하니 된다. 아마도 조금 늦게 들어오는 모양이다. 두 번의 시도 끝에 400ENJ가 됐다. 

 

2. 유니티엔진에서 엔진SDK 불러오고, 지갑 연결하기 

다음 영상은 유니티엔진SDK를 유니티엔진에 불러오는 일이다. 영상(4:44)은 빈 프로젝트에서 엔진SDK를 임포트하는 영상이다. 유니티엔진을 연다. 파일-새프로젝트를 누르고 템플릿은 2D를 선택했다. Add Asset Package에서 2D Roguelike와 Blockchain SDK by Enjin 2개에 체크를 하고 새로운 프로젝트를 생성했다. 하나는 게임이고, 하나는 엔진SDK다. 프로젝트명은 game0411. 에셋메뉴에 많은것들이 생겼다. _Complete-Game 폴더가 로그라이크게임이고, Enjin 폴더가 엔진SDK 관련 폴더다. 


유니티엔진에서 SDK와 게임 불러오기

앱생성하기

유니티엔진에서 Window-Layouts-Enjin SDK Editor(Alpha) 순으로 에디터를 연다. 에디터에서 로그인을 한다. ADD APP을 누르고, 앱 이름에는 'game0411'을 넣었다. 나머지 아이콘 url과 설명은 옵션이다. 마음대로 넣어도 된다. 영상(6:33)에는 엔진의 샘플게임 중 이미지 하나의 url을 가져왔다. 구글에서 딸기(strawberry) 검색해서 5번째 이미지 url을 넣었다. 바로 '생성'을 눌렀다. 앱이 생성됐다. 
 



엔진SDK와 엔진월렛 연결

이제 월렛을 연결시켜줄 차례다. 엔진SDK에디터 상단 '월렛' 탭에서 링크코드를 확인한다. 엔진지갑 앱에서 game0411 지갑인지 확인하고, 좌측 메뉴에서 '연결된앱'을 누른다. 링크코드를 입력한다. 앱을 눌러 나오는 화면에서 앱ID와 신원확인ID를 확인할 수 있다. 다시 유니티엔진 에디터에서 리프레시를 누르면 현 지갑 상태가 표시된다. 지갑 앱의 정보가 유니티엔진으로 들어온 셈이다.  




엔진 SDK에디터 화면에서도 지갑 내용 확인
 

3. 블록체인 아이템을 만들어보자 
아직 엔진SDK의 엔진에디터 화면이다. 크립토아이템 탭에서 아이템 이름을 영상(9:05)과 같이 '골든바나나'로 하지 말고, 로그라이크게임 내 아이템인 소다(Soda)를 입력하자. Asset>_Complete-Game>Prefabs 폴더에 있다. 총공급량은 1,000개, 초기금액 100, 전송비용은 크립토아이템, 전송비용 0.01ENJ(약 2원), 멜트비용은 50%로 설정한다. 
 



엔진에디터-아이템생성-세부데이터설정

이제 필요한 것은 가장 하단의 메타 데이터 URI다. 이게 뭔가 싶었는데 '속성 정보'다. URI는 URL과 다른가 보다. 인터넷에 있는 자원을 나타내는 유일한 주소라고 한다. 영상(10:41)에는 미리 만들어둔 아이템이 있단다. banana.json 파일의 url을 복사한다. 이 파일의 주소는 상대경로가 아닌 절대경로다. 우리의 게임 파일(loguelike)은 아직 인터넷에 올라가지 않았는데 괜찮을까? 그렇다면 게임에서 어떤 값을 불러와야 할까? 앞서 생각해둔 소다(Soda)의 값을 불러와 보자. 




어떤 것이 .jason과 같은 파일?

유니티엔진에서 소다 아이콘을 클릭하면 창 하단에 주소가 나온다. 그런데 확장자가 .json이 아닌 soda.perfab로 확장자가 다르다. .json은 검색을 해보니 자바스크립트 텍스트 파일로, 메타데이터(속성 정보) 정보를 가지고 있다고 한다. 그렇다면 유니티엔진의 Asset>_Complete-Game>Prefabs 폴더에 있는 Soda.prefab와 Soda.prefab.meta 중에서 후자일 가능성이 높다고 생각했다. 하지만 나중에 안 사실이지만 .meta 파일에는 별 내용이 없고. Soda.prefab 파일에는 꽤 많은 내용이 들어 있었다. 이 파일이 .json과 같은 역할을 하는 파일이라고 보여진다. 

그리고 나서 D:unitygame0411..과 같이 풀 메타데이터URI를 적었다. 그리고 생성을 눌렀다. 에러메시지가 떴다. '메타데이터URI은 웹브라우저 주소를 적어야 한다는 것. 게임 폴더 용량을 보니 90mbMB 정도다. 통째로 구글 드라이브에 올렸다. Soda.prefab.meta에 대한 url을 입력했더니, 지갑을 확인하라는 메시지가 떴다. 성공한 것일까? 이후 또 한번의 시도를 했는데, 이번에는 구글드라이브가 아닌 별도의 ftp에 파일을 올려 두고 실험을 했다. 메모장을 이용해서 Soda.prefab과 .meta 파일을 열어보니 .prefab 파일에 훨씬 많은 정보가 있어 .meta파일 대신 .prefab 파일(http://www.game***.kr/data/unity/Soda.prefab)을 메타데이터uri 칸에 넣어 아이템을 생성했다. 첫 시도는 에러가 났지만 Soda2 파일은 문제가 없다. 



엔진지갑에서 여러 번의 승인 작업을 거친다

엔진지갑으로 가서 메뉴-공지를 확인한다. 여기서 승인을 해줘야 한다. 크립토아이템을 ENJ로 소모하는 것을 '승인'해줘야 한다. 이어 '소다(Soda)'아이템 1000개를 만드는 것을 승인해야 하며, 이어 아이템 URI 설정을 '승인'해 줘야 한다. 여기서 소다 아이템 1000개 제작 승인을 할 때 뭔가 아이콘이 뜰 줄 알았는데 흑백 이더리움 아이콘이 떠서 실망. 엔진지갑에서 '소다만들기'와 '아이템URI설정'에 대한 확인 작업이 끝나고, 엔진에디터에서 '리프레시'를 누르면 소다 1,000개가 생성이 된 것을 확인할 수 있다. 이제 민팅을 해야 한다. 에디터화면-크립토아이템-민트(MINT) 메뉴를 누르고, 민트 개수에 100을 입력하고, 지갑에서 '승인'을 눌러준다. 
 



왼쪽은 지인이 만든 샘플 아이템


다음은 지갑-소장용아이템에서 블록체인 아이템을 확인하는 것만 남았다. 영상(14:29)에서는 노란색 골든 바나나가 나타난다. 하지만 실제에서는 실수가 있었다. 소다 아이템을 민팅해야 하는데, 이전에 생성한 골든바나나를 민팅해버려서 수가 200개가 됐다. 

 

한번에 안되는군...몇 번의 시도!

실제 튜토리얼 영상의 길이는 15분이 채 되지 않는다. 엔진 계정을 만들고 아이템을 생성하기까지 15분이 안된다는 얘기다. 익숙해지면 단 몇 분만에 만들 수 있다. 이렇게 빨리 만들 수 있는 걸 몇 주나 걸린다는 개발자도 있을까? 제대로 경험해보지 않은 탓이다. 함께 이번 프로젝트를 진행중인 한 지인은 엔진 에디터 시스템은 깔끔했고, 오히려 게임 개발에 대한 이해가 없어 유니티에서 새로운 아이템을 생성하는 것이 힘들었다고 했다. 

빨리 만든다고는 했지만 이 모든 과정이 쉽지는 않았다. 실제 작업을 하는 것보다는 환경을 구축하고 파악하는 일에 시간과 노력이 더 할애됐다. 가장 어려웠던 것 중의 하나는 역시 아이템의 메타데이터 URI였다. 하지만 게임에 대한 이해가 충분한 개발자라면 전혀 문제가 없어 보인다.

또 하나, 가이드는 한글화가 됐지만, 다른 대부분이 모두 영어라는 점도 허들 중 하나다. 지갑과연결하는 등 블록체인의 개념과 상관된 부분이 많기 때문에 적절한 한글화는 필수다. 또, 매번 지갑 비밀번호를 입력해야 해서 상당히 불편했다. 아무리 재산이 중요하다 하지만, 개선해야 할 부분이다. 

또 하나의 큰 산이 남았다. 4가지 순서 중 엔진지갑과 첫 아이템 만들었으니 이제, 게임을 등록하고, 게임에 아이템을 사용하는 순서가 남았다. 다음 편에는 나머지 영상을 따라할 예정이다. 게임개발 쌩초보의 블록체인 붙이기 프로젝트는 계속된다.
   이재덕 기자 | game@gamey.kr
0

   30  
  이재덕 기자
  45957P
총 덧글수 ( 0개 )

한 게임 스트리머가 올린 영상에 ‘AMD vs 인텔’ CPU 논란 재점화

핫뉴스 | 2019-01-30 | 유정현기자 | 10828

출처: 눈쟁이유튜브 채널최근 트위치와 유튜브에서 ‘눈쟁이’라는닉네임으로 활동하는 스트리머 영상으로 인해 게이머들 사이에서 ‘AMD vs 인텔’이란 주제가 큰 논쟁거리가 되고 있다. 지..

[기획] 게임사 탑10 2019년 기상도(6)-컴투스

핫뉴스 | 2019-01-29 | 최명진 기자 | 10759

컴투스는 국내 게임 개발사중 잔뼈가 굵은 백전노장이다. 1998년 IMF시절에 설립된 컴투스는 피처폰 게임부터 스마트폰 게임 초기까지 누구도 범접할 수 없는 1위 모바일 게임사였다. ..

게임사 탑10 2019년 기상도(5)-스마일게이트

핫뉴스 | 2019-01-28 | 이재덕 기자 | 10731

싣는 순서스마일게이트 소개2018년 게임 분석2018년 이슈와 정세2019년 출시 예정 타이틀 분석2019년 종합 전망◇ 스마일게이트 소개스카일게이트는 2002년 설립히우 크로스파이어라는 FP..

게임이 60% 빨라진다" 보급형 그래픽카드 RTX2060, 가성비 '갑' 맞나?

핫뉴스 | 2019-01-25 | 이재덕 기자 | 10840

GTX2060이 15일 출시됐다. 레이트레이싱 등 최신 기술이 적용된 제품인데다 보급형 모델이라 유저들의 관심이 집중됐다. 이전 보급형 모델인 GTX1060보다 게임 속도가 60%가 빨라졌다. ..

한국판 알파고 '한돌', 국내 바둑프로 올킬.... 그래서 뭐할껀데?

핫뉴스 | 2019-01-23 | 이재덕 기자 | 10703

한돌의 어머니 송은영 팀장, 기술연구센터 박근한 이사, 한돌의 아버지 이창률 팀장,​한돌 2.0버전, 이세돌 9단과 대전을 벌인 '알파고리' 보다 기력 높아​ 한국판 '알파고' 한돌이 국내..


2018년 세계 게임매출 순위 공개...한국게임 해외경쟁력은 일부의 전유물?

핫뉴스 | 2019-01-22 | 최명진 기자 | 10938

글로벌 시장 조사 업체 닐슨의 게임 시장 전문 자회사 슈퍼데이터가 20일 2018년도 세계 게임들의 매출 순위을 공개했다.무료게임 매출 상위 10위권에는 PC온라인게인 4종, 모바일게임 6..

구글 매출 탑10 신입생.... 넌 누구냐?

핫뉴스 | 2019-01-22 | 이재덕 기자 | 10765

스피릿위시, 신명, 배틀그라운드 탑10 진입​구글 최고매출 순위가 또 한번 요동치고 있다. 스피릿위시와 신명, 배틀그라운드가 구글 매출 탑10 안에 들었다. 일반적으로 구글 매출 10등..

[기획] 게임사 탑10 2019년 기상도(4)-크래프톤

핫뉴스 | 2019-01-21 | 최명진 기자 | 10951

배그의 아버지 블루홀이 작년 11월 블루홀이라는 이름을 버리고, 사명을 크래프톤으로 변경했다. 크래프톤은 중세 유럽 장인들의 연합 '크래프트 길드'에서 착안해 지은 이름이다. 우수..

[기획] 게임사 탑10 2019년 기상도(3) – 엔씨소프트

핫뉴스 | 2019-01-20 | 이재덕 기자 | 10741

엔씨소프트 소개엔씨소프트 주식 시세2018년 이슈와 정세2018년 게임 분석2019년 출시 예정 타이틀 분석2019년 종합 전망◇ 엔씨소프트 소개엔씨소프트는 1997년 한글과컴퓨터 출신의 김..

"H5게임 시장 폭발적 성장할 것" H5게임 시장의 현주소는?

핫뉴스 | 2019-01-18 | 이재덕 기자 | 10804

중국에서는 이미 5조 시장 열려...국내서도 곳곳에서 '도전장' 아직은 낯설기만 한 HTML5게임(이하 H5게임)에 대한 진지한 논의가 국내에서 진행됐다. 이미 중국에서는 5조가 넘는다는 ..


와이디온라인, 전(前) 대표이사 횡령으로 거래 정지

핫뉴스 | 2019-01-17 | 최명진 기자 | 10683

게임 개발 및 유통사인 와이디온라인이 이전 수뇌부들의 '업무상 횡령'을 이유로 주권매매 거래가 정지됐다.와이디온라인은 16일, 변종섭 대표이사가 김남규 전(前) 대표이사, 김상일 전..

"대통령도 리니지M하나?" 대통령 옆자리 앉은 김택진·방준혁...네티즌 반응은?

핫뉴스 | 2019-01-16 | 이재덕 기자 | 10790

게임사 대표가 대통령 옆자리에 앉은 것만으로 업계의 위상이 올라갔다는 평이 줄을 잇고 있다. 그간 게임을 사회악으로 몰며 부정적인 인식이 강했던 터라, 게임업계가 더욱 고무적인 ..

[기획] 게임사 탑10 2019년 기상도(2)-넷마블

핫뉴스 | 2019-01-15 | 최명진 기자 | 10778

넷마블의 부진했던 2018년 성적과 라인업은 추진력을 얻기 위함이었을까? 넷마블이 2019년 굵직한 대작 타이틀을 통해 도약할 준비에 나섰다.◇ 2018년 연간 분석넷마블은 2017년 지스타..

프로게이머 연봉 1.8억... 아마추어 절반 이상은 '무일푼'

핫뉴스 | 2019-01-11 | 이재덕 기자 | 10785

국내 프로게이머의 연봉 통계가 나왔다. e스포츠 프로선수들의 평균 연봉은 1억 7,558억 원으로 집계됐다. 프로선수의 연령은 20-22세가 가장 많았고, 경력은 1-4년이 가장 많았다. 이미..

[기획] 게임사 탑10 2019년 기상도(1)-넥슨

핫뉴스 | 2019-01-10 | 이재덕 기자 | 10765

주식회사 넥슨(이하, 넥슨)은 1994년 김정주 대표가 창립했다. 1996년 세계 최초의 그래픽 MMORPG '바람의나라'를 개발한, 세계적인 게임 회사다. 일본으로 본사를 옮긴 후 2011년 도쿄 ..


김정주, 넥슨 매각 '말말말'.... 매각 배경과 파장, 행보

핫뉴스 | 2019-01-04 | 이재덕 기자 | 10776

​국내 1위 게임사 넥슨의 매각을 두고, 온 나라가 시끄럽다. 넥슨과 넥슨 매각 이슈는 3일 내내 실검에 올랐다. 특히 10대들은 하루 종일 넥슨 매각을 검색, 실검 1위를 차지했을 정도. ..

김정주 대표, 넥슨 10조원에 매각...게임업계 지각변동 일어나나?

핫뉴스 | 2019-01-03 | 최명진 기자 | 10733

국내 최대 게임회사 넥슨의 창업자인 김정주 엔엑스씨(이하 NXC) 대표가 회사 매각에 나서 업계를 충격에 빠트렸다.3일 수십개가 넘는 복수의 언론이 김정주 대표가 자신과 특수관계인이..

카카오게임즈 남궁훈 대표 "2019년은 가볍게, 넓게"

핫뉴스 | 2019-01-02 | 이재덕 기자 | 10741

자전거, 걷기, 여행하기 등 라이프MMO 개발 의지 표명​​카카오게임즈 남궁훈 대표가 2일 페이스북을 통해 전 직원을 대상으로 한 2019년 신년사를 발표했다. 카카오게임즈의 캐주얼한 속..

  1|   2|   3|   4|   5|   6|   7|   8  |   9|   10

[ 게임 집중 분석 ]