■ 소개
샤워하다가 아이디어가 떠올라서 우선개발 과제를 바꿨습니다.
결국 게임을 플레이어들이 하려면 뭔가 보상이 주어져야하는데
게임플레이 결과 밈코인을 얻을 수 있으면
동기부여가 되지 않을까
라는 생각이었습니다.
.
그래서 크게 두가지 방향을 생각했습니다.
1) 게임 종료시 내 잔고에 가챠를 돌려 일정 비율을 EXTS 코인으로 전환하여 준다
2) ESG 이슈 중 일부를 실제 ESG기사로 하고 의견을 물은 뒤 답하면 코인을 지급한다.
.
■ 진행 및 결과
1) 무작정 시작
솔라나 기반의 펌프펀에서 밈코인을 쉽게 발행할 수 있다는 것은 알고 있었기에
커서에게 무작정 부탁했습니다.
펌프펀에서 솔라나 기반 밈코인을 발행해서 내 게임의 보상요소로 활용하고 싶은데 방법 알려줘그 결과 아래와 같이 답이 왔습니다.
현재 프로젝트를 분석해보니 ESG 경영 시뮬레이션 게임인 EXITers가 있고, 게임 내에서 회사 잔고와 개인 잔고 시스템이 구현되어 있습니다. 펌프펀에서 솔라나 기반 밈코인을 발행하여 게임의 보상 요소로 활용하는 방법을 단계별로 안내해드리겠습니다.
1. 펌프펀에서 밈코인 발행하기
1.1 준비 단계
솔라나 지갑 설치: Phantom 지갑을 설치하고 SOL을 충전
펌프펀 접속: https://pump.fun 에서 지갑 연결
1.2 코인 생성
2. 게임에 토큰 보상 시스템 통합
현재 게임 구조를 보면 useGameState.ts에서 게임 상태를 관리하고 있습니다. 다음과 같이 토큰 보상 시스템을 추가할 수 있습니다:
2.1 솔라나 연동을 위한 패키지 설치
먼저 솔라나와 상호작용하기 위한 패키지들을 설치해야 합니다:
2.2 토큰 보상 시스템 구현
게임에 토큰 보상 시스템을 추가하는 방법을 제안드립니다:
2.3 게임 상태에 토큰 보상 추가
useGameState.ts를 수정하여 토큰 보상을 통합할 수 있습니다:
3. 구현 단계별 가이드
3.1 1단계: 펌프펀에서 토큰 발행
Phantom 지갑 설치 및 SOL 충전
펌프펀에서 토큰 생성
토큰 주소(Mint Address) 복사
3.2 2단계: 게임에 토큰 시스템 통합
솔라나 관련 패키지 설치
토큰 관리 클래스 구현
게임 보상 로직 추가
3.3 3단계: 사용자 경험 개선
토큰 잔고 표시 UI 추가
토큰 획득 알림 시스템
토큰 사용처 구현 (아이템 구매, 특별 기능 등)
4. 주의사항 및 고려사항
4.1 법적 검토
각국의 암호화폐 관련 법규 확인
게임 내 가상 자산 규제 준수
세금 신고 의무 확인
4.2 보안 고려사항
지갑 연결 시 사용자 동의 필수
토큰 전송 시 충분한 가스비 확보
해킹 방지를 위한 보안 강화
4.3 사용자 경험
솔라나 지갑이 없는 사용자를 위한 대안 제공
토큰 가치 변동성에 대한 안내
간단한 토큰 획득/사용 방법 설명
이러한 방식으로 펌프펀에서 발행한 밈코인을 게임의 보상 시스템에 통합할 수 있습니다. 단계별로 구현하시면서 각 단계에서 테스트를 진행하시는 것을 권장합니다.2) 코인 생성
하라는데로 펌프펀 사이트에 들어가서
팬텀 지갑 크롬 확장 프로그램도 설치하
EXTS라는 코인을 생성했습니다.
10초도 안걸리더라구요.
여기서 3가지 정보만 입력하면 그게 다입니다.
.
3) 세부 개발사항 요청
그 다음에 커서에게 내가 원하는 방향의 코인 획득 방법을 알려줬습니다.
코인은 생성했어. (EXTS 코인)
게임을 완료하는 경우 리더보드 옆에 만들 "내 잔고를 EXTS 코인으로 전환" 버튼을 눌러서, 돌림판 가차를 실행하고, 돌림판에 나온 %와 내 잔고를 곱한 수량만큼 코인이 지급되게 하면 좋겠어
나중에는 게임 플레이 중간에 실제 ESG 기사를 가져와서 보여주고, 그 실제 ESG 기사에 대해 대응하게 한 다음, 실제 기사에 대응을 누르는 때마다도 소량의 코인이 지급되게 하려는 계획이야.
(다른 말로 하자면, 코인 획득 경로는 두개야. 1) 내 잔고를 코인으로 전환(가챠 적용) 2) 실제 기사 대응시 소량 지급 (추후 개발 예정))그러니까 뭔가 작업을 해줬습니다.
.
그 뒤에 UI를 좀 손봤고 그 결과 아래와 같이
코인생성과 지갑으로 전송 버튼이 만들어졌습니다.
한국어 화면의 스크린 샷
한국 버전의 출구 스크린 샷
한국 환전 앱의 스크린 샷
.
4) 솔라나 Devnet으로 구현시도
실제로 이제 게임 플레이 후 지갑으로 생성된 코인을 옮기는 것을 하려는데
커서는 자꾸 시뮬레이션 모드로 옮겼다고 치자고 합니다.
그건 좀 그래서 알아보니
SOLANA Faucet이라고 개발 테스트용 가짜 SOLANA를 솔라나재단에서 지급한다고 합니다.
Solana 요청 에어 드롭 페이지의 스크린 샷
그러면 이거로 테스트 하면 되겠다 싶어서
Testnet Mode에서 실험해봅니다.
어찌어찌 가짜 솔라나를 받았습니다.
이거를 서버지갑으로 옮겨서
가짜 Devnet용 EXTS를 민팅해서 Devnet의 지갑으로 옮겨보려고했는데,
잘 안됩니다. ㅎㅎ
민팅까지는 되었다고 뜨는데, devnet 지갑으로 옮기는 것에서 번번히 무산됩니다.
우선 여기까지 구현해두고 또 두드려봐야할 것 같습니다.
■ 계획
조언이 필요한 시점인 것 같습니다.
.
devnet 팬텀지갑에서 EXTS 코인 자체가 있다고 인식하지 못하는게 문제인 것 같습니다.
소액이라도 실제 SOLANA로 테스트 해봐야하나?
라는 생각이 듭니다.
.
그리구 어쨌든 게임내 서버 지갑에서 플레이어 지갑으로 EXTS 코인을 전송할때
가스비가 발생할텐데
그거를 어디서 청구하는지도 잘 모르겠습니다.
.
이번 18기 동안은 이거 해결하는데 집중하다가 일정이 마무리 될 것 같습니다-!
모각에서 도움을 구해봐야겠습니다.