저자: ck
크립토 네이티브 게임
"크립토 네이티브 게임은 블록체인 개발 패러다임과 블록체인의 정신을 최대한 수용한 게임입니다."
신기술은 완전히 새로운 일을 하고 완전히 새로운 가능성을 탐구하는 것이지, 오래된 일을 점진적으로 개선하는 것이 아닙니다. "풀체인 게임"에 대해 이야기할 때, 우리는 실제로 모든 게임 로직과 게임 데이터를 블록체인에 독단적으로 배치하는 것이 아니라 탐험 정신을 강조하고 블록체인의 고유한 속성을 사용하여 새로운 제품 경험을 만드는 것을 의미합니다. 게임 로직과 게임 데이터는 단순히 블록체인에 독단적으로 배치되는 것이 아닙니다. 이를 염두에 두고 풀체인 게임 엔진(예: 머드, 도장, 키스톤, 파이마엔진, 월드엔진 등)은 이전에 볼 수 없었던 블록체인 게임 엔진(또는 블록체인 애플리케이션 개발 프레임워크)을 만들면서 이러한 정신에 부합하고 있습니다.
풀 체인 게임 엔진. 출처: https://www.binance.com/en/research/analysis/a-primer-on-on-chain-gaming
반면, 풀체인 게임 분야에서는 수많은 게임이 존재하지만 은 많지만, 그 중 진정으로 혁신적인 게임은 그리 많지 않습니다. 물론 이는 게임 메커니즘의 제한적인 특성과 많은 관련이 있습니다. 게임 업계에서는 가능한 모든 게임 메커니즘을 완전히 탐구해왔고 새로운 게임 모델을 만드는 것이 매우 어렵기 때문입니다.
풀 체인 게임 요약. 출처: https://awmap.xyz/
그러나 게임 메커니즘 외에도 아직 탐험할 여지가 남아 있습니다. 블록체인의 '상호 운용성'을 통해 게임 간의 상호 운용성을 탐구하는 와 같은 프로젝트는 이 새로운 분야를 개척하고 있습니다. 당분간은 <픽스로우>가 올바른 방향이라고 말할 수는 없지만, 적어도 올바른 방향에 한 걸음 더 가까워졌다고 생각하며, 이것이 바로 우리가 픽스로우를 기반으로 게임을 개발하는 주된 이유입니다.
이미지 출처: https://pixelaw.github.io/book/
PixeLAW의 제품 형태, 디자인 철학에 대한 정보 "PixeLAW: 빌딩 풀체인" 중에서 픽스로우: 전체 게임 체인을 구축하는 가장 간단한 방법"과 "픽스로우의 엔지니어링 미학"에서 소개했습니다. 다음 섹션에서는 픽스로우를 기반으로 2048의 풀체인 버전을 개발하는 과정에서 겪은 소우주적인 경험과 그로부터 촉발된 몇 가지 생각들을 주로 소개하겠습니다.
PixeLAW의 소우주 사용
'카이로'를 처음 접하는 개발자는 '카이로'를 기반으로 한 PixeLAW를 사용해보는 것이 좋습니다. '픽스로'를 기반으로 게임을 개발하는 것은 쉽지 않은 일이며, '스타크넷' 블록체인과 '도조' 프레임워크, 카이로 언어, '픽스로'에 대한 숙지가 필요합니다. 또한 카이로 프로그래밍 언어의 설계 철학, 언어 완성도, 툴체인의 풍부함은 솔리디티(이더리움 스마트 컨트랙트용 프로그래밍 언어)와 매우 다르며, 이는 개발자들에게 큰 도전 과제이며 다음 섹션에서 소개할 것입니다.
스타크넷
스타크넷은 'ZK 롤업'을 사용하는 이더 레이어 2 블록체인입니다. 이 블록체인은 풀체인 게임에 가장 적합한 "레이어 2"라고도 합니다. 여기에는 기술적 차원, 스타크넷 체인 고유의 영지식 증명 메커니즘(OP 스택도 스택에 ZKP 레이어를 삽입하여 유사한 효과를 얻을 수 있는 것으로 보입니다), 생태적 차원, 스타크넷 재단, 비블리오테카 DAO 및 기타 조직과 같은 그랜트 및 게임 잼 조직 및 기타 활동 등 여러 가지 차원이 포함되어 있다고 생각합니다; 물론 마케팅 요소도 있는데, 결국 스타크넷의 생태계는 더 많은 개발자를 확보하기 위해 다른 ZK 롤업 블록체인, 심지어 OP 롤업 블록체인 생태계와 경쟁해야 하기 때문입니다.
스타크넷 공식 웹사이트: https://www.starknet.io/en
도조
도조 프레임워크는 MUD 프레임워크(최초의 완전 체인형 애플리케이션 개발 프레임워크)를 카이로 언어로 구현한 것으로 느슨하게 이해할 수 있으며, 현재 스타크넷 생태계를 대상으로 하고 있습니다. MUD 프레임워크에 익숙하다면 프로그래밍 언어의 차이점을 제외하면 Dojo 프레임워크가 익숙하게 보일 것입니다. 또한 도조는 카타나, 소조, 토리이, 슬롯 등 함께 사용할 수 있는 툴체인과 함께 제공되므로 "도조 툴셋"이라고 부르는 것이 더 적절합니다.
출처: https://github.com/dojoengine/dojo
카이로 언어
2020년부터 StarkWare 팀이 개발한 카이로 언어는 범용 계산을 위한 STARK 증명을 생성하는 튜링 완전 프로그래밍 언어로, 레이어 2로 Starknet을 사용하여 증명 가능한 계산을 가능하게 합니다. 증명 가능하다는 것은 스타크넷에서 증명을 생성하고 이더넷 네트워크(레이어 1)에서 프로그램의 출력이 올바르게 계산되었는지 확인할 수 있다는 것을 의미합니다. 계산이 레이어 2에서 이루어지기 때문에 레이어 1은 생성된 증명을 검증하는 데 더 적은 계산 리소스를 사용하므로(검증 과정에서 계산을 다시 실행할 필요가 없음), 계산 성능과 데이터 보안이 향상됩니다.
솔리디티 개발자의 관점에서 볼 때, 카이로의 보안과 계산 성능 간의 상충 관계와 카이로가 아직 초기 단계이고 솔리디티보다 학습 임계값이 높으며 언어 기능이 풍부하지 않기 때문에 동일한 기능을 구현하기 위해 카이로의 개발 노력이 솔리디티보다 높지 않을 수 있습니다. 또한 카이로 언어 자체는 아직 초기 단계이고, 학습 문턱이 솔리디티보다 높으며, 언어 기능이 솔리디티만큼 풍부하지 않아 동일한 기능을 완성하기 위해 카이로 언어를 사용하는 개발 작업량이 더 많을 가능성이 높습니다.
4가지 스마트 컨트랙트 언어 비교. 이미지 출처: https://medium.com/scb10x/smart-contract-programming-languages-trade-offs-e2797f0b2968
PixeLAW
PixeLAW는 2023년 7월 파리에서 열린 이더리움 글로벌 해커톤에서 탄생했으며, 스타크넷 베스트 유즈 상을 수상했습니다. 개발 환경은 카이로 언어의 학습 문턱을 제외하면 일반적으로 매우 우수합니다. PixeLAW 책은 매끄럽게 읽히며, 전체 프로세스는 PixeLAW Core, PixeLAW app_template을 로컬에 배포하려는 개발자에게 매우 매끄럽게 진행됩니다. 그러나 PixeLAW를 기반으로 게임을 개발하려면 더 많은 엔지니어링 영감을 얻기 위해 PixeLAW 예제의 소스 코드를 읽어야 할 수도 있습니다.
픽스이랩 깃허브 홈페이지: https://github.com/pixelaw/
BRC2048 개발
개발 경험
BRC2048 개발
원활한 커뮤니케이션
'PixeLAW'를 기반으로 2048의 완전 체인 버전(BRC2048)을 개발했습니다. BRC2048)을 개발하면서 아직 지원되지 않는 일부 기능과 사소한 버그가 발견되었지만, 전반적으로 PixeLAW에서 제공하는 기능만으로도 게임을 개발하기에 충분했습니다. 또한, 시간대를 넘나드는 협업 시나리오에서는 쉽지 않은 일인데, PixeLAW 팀과의 커뮤니케이션이 항상 원활했고, PixeLAW 팀이 항상 적시에 대응해 주었다는 점도 언급할 가치가 있습니다. 특히 PixeLAW 팀의 @jk, @syora, @thiscaspar, @mariz-ov와 MetaCat 팀의 @ilhte 에게 감사드립니다.
픽스엘에이치 팀과의 커뮤니케이션 과정. Source: https://discord.com/channels/1134242024409792525/1178127430704189550
Less work
이전에는 MUD 프레임워크를 기반으로 2048을 개발했는데, PixeLAW를 기반으로 2048을 개발하는 과정에서 확실히 업무량이 줄어든 것을 느낍니다. 스마트 컨트랙트 개발에만 집중하면 게임 개발이 완료됩니다. 이것은 놀라운 경험이자 새로운 개발 패러다임입니다! 이 모든 것은 가장 작은 구성 요소로 세상을 시작하고 커뮤니티와 함께 성장시켜 나간다는 PixeLAW의 철학 덕분입니다. 하나의 픽셀 블록과 최소한의 규칙으로 시작하여 새로운 규칙, 새로운 게임 등을 추가하고 점차적으로 게임들이 서로 상호 운용될 수 있도록 합니다.
BRC2048 핵심 코드 일부. 출처: https://github.com/themetacat/PixeLAW2048/blob/main/brc2048/src/app.cairo#L135
적다. 더
다음 그림은 PixeLAW를 기반으로 개발한 2048 게임을 보여줍니다(PixeLAW의 메인 인터페이스이기도 합니다). 게임을 구성하는 최소 단위가 픽셀이기 때문에 게임 화면을 표현하는 데 한계가 있으며, 이는 곧 모든 유형의 게임이 PixeLAW로 개발하기에 적합하지 않다는 것을 의미합니다. 하지만 게임 간 상호 운용성을 심도 있게 탐구하고자 하는 팀에게는 PixeLAW가 좋은 시험대가 될 수 있습니다. 개별 픽셀 블록은 프로그래밍 가능성과 상호 운용성의 가장 작은 단위이므로 핵심 목표에 집중하고 부차적인 문제는 무시하는 것이 현명합니다.
BRC2048 게임 인터페이스
마지막에 쓰여진
BRC2048은 초기 게임 빌드만 완료했으며, 앞으로 PixeLAW 팀과 협력하여 게임의 기능을 더욱 개선하고 게임(예: 스네이크, 드로잉 게임) 간 상호 운용성을 위한 구체적인 구현 경로와 자율 세계 공간에 대한 PixeLAW의 가능성을 탐색할 예정입니다.
셀룰라 라이브의 설립자 에릭의 말을 인용하며 마무리하겠습니다: 우리는 풀체인 게임/자율세계의 초기 단계에 있으며, 궁극의 차별화를 추구해야만 생존 가능성을 극대화할 수 있습니다.