역자 서문 :"이 글은 Primodium 팀이 게임 개발 과정에서 가스 소비를 줄이고 플레이어의 게임에 리소스를 저장하는 방법을 체계적으로 설명하는 Primodium의 두 창립자의 긴 트윗을 정리한 것입니다. 그리고 왜 금융화가 풀체인 게임에도 필수적인지 설명합니다."
01. 프라이모듐의 레이지 업데이트 방법
저자: Emerson. Hsieh
원본 링크: https://twitter.com/intemerson/status/1740787479203004559
풀 체인 게임은 많은 가스를 소비할 수밖에 없으므로 플레이어가 서명하는 트랜잭션 수를 줄일 방법을 찾아야 했습니다. 지연 업데이트를 도입하여 플레이어가 액션을 수행할 때만 필요한 게임 리소스를 계산합니다.
프리미디움의 첫 번째 버전에서는 플레이어가 노드 옆에 채굴기를 배치해야만 컨베이어 벨트를 설치해 자원을 홈베이스로 운반할 수 있었습니다.

플레이어가 자신의 본거지에서 자원을 차지할 때. 우리는 다음을 알아내야 했습니다.
각 플레이어가 소유한 채굴기를 추적하는 방법;
각 플레이어가 소유한 채굴기를 추적하는 방법;
각 플레이어가 소유한 채굴기를 추적하는 방법;
이 채굴기를 올바른 처리 공장에 연결하기;
우리의 첫 번째 해결책은 자원을 추출할 때 플레이어의 본거지에서 깊이 우선 검색을 수행하는 것입니다. 플레이어는 각 블록 옆에 최대 4명의 광부를 배치할 수 있습니다.

광부로부터 자원을 추출하는 공장을 도입하자. 플레이어들은 자원 생산량을 최적화하기 위해 더 복잡한 구조물을 짓기 시작했습니다. 예를 들어, 플레이어 @CincauHangus는 다음과 같은 공장 설계를 만들었습니다.

알리레자N95가 팀에 합류한 후, 그는 MUD 기반 개발의 리소스 컴포넌트를 다시 디자인했습니다. 버전 0.6.0에서는 각 플레이어에게 자원을 기반으로 광부를 건설할 때마다 증가하는 글로벌 자원 생산량을 제공합니다.
이렇게 하면 업데이트가 원자적으로 이루어지며, 플레이어가 수행하는 모든 행동에 대해 생산률로 총 자원량을 빠르게 계산할 수 있습니다. 그리고 플레이어가 공장을 건설하고 자원을 소비하여 아이템을 생산하면 소비된 자원의 일부가 글로벌 생산성에서 차감되기만 하면 됩니다.
이후 출시 버전에서는 광물 컨베이어 벨트 건설 메커니즘이 일부 플레이어에게 혼란을 주기 때문에 광산을 건설한 후 플레이어 참여도가 감소하는 것을 확인했습니다.
전체 자원 생산성을 설정하면 광물 컨베이어 벨트와 순간이동 노드를 모두 제거하여 현재 프리모듐에서 볼 수 있는 보다 복잡한 게임플레이를 구현할 수 있습니다.

최신 릴리스에서는 자원 생산성을 저장하고 스마트 컨트랙트에서 리소스 생산성을 저장하고 계산하는 방식을 재설계하여 곧 출시될 흥미로운 새 기능의 토대를 마련했습니다.
02. 프라이미디움이 플레이어 리소스를 저장하는 방법
에머슨 시에
원문 링크: https://twitter.com/intemerson/status/1742214023809306953
프리모듐에서 여러분은 자원이 풍부한 소행성에서 태어나게 됩니다. 소행성에서 태어나게 됩니다. 광부를 건설하여 자원을 채취하고 이를 이용해 건물을 강화하고 군대를 훈련하고 다른 플레이어를 공격하세요.

채굴자와 채굴 가능한 자원은 위 이미지에서 확인할 수 있습니다
Lattice의 MUD v1 엔진을 사용하여 구축된 Primodium의 초기 버전에서는 모든 스마트 컨트랙트가 ECS(엔티티 컴포넌트 시스템) 아키텍처를 중심으로 개발되었습니다.
초기에는 각 리소스에 대해 별도의 새 컨트랙트를 설계했습니다. 이 방식을 통해 클라이언트는 각 리소스의 양을 개별적으로 추적할 수 있었지만, 게임의 복잡성이 증가하면서 감당하기 어려운 오버헤드가 발생했습니다.
예를 들어, Primodium v0.0(11년 전 버전!)에서는 에서는 플레이어 아이템을 저장하는 데만 63개의 컨트랙트가 필요했습니다. 이에 @l_udens는 리소스 이름과 플레이어 주소의 해시를 통합 컴포넌트 키로 사용하여 모든 것을 하나의 컴포넌트로 단순화하는 효율적인 해결책을 제안했습니다.

그 후 몇 달 동안 우리는 계속해서 콘텐츠와 게임의 복잡성을 계속 추가했습니다. 더 많은 리소스 아이템으로 플레이어 경험을 풍부하게 하여 리텐션이 증가했습니다.
아래 이미지는 현재 베타 버전의 Primodium에서 열성적인 플레이어가 구축한 복잡한 기지를 보여줍니다!

게임 엔진도 MUD V2로 업그레이드했습니다. 버전으로 업그레이드했기 때문에 리소스의 계약 아키텍처를 리팩터링해야 했습니다.
@0xhank는 엔티티와 리소스가 포함된 테이블을 키 스키마로 사용하도록 컨트랙트를 재설계하여 추가 해시 계산 단계를 피했습니다.
플레이어가 공장이나 광산을 건설하면 관련 자원의 생산성이 증가합니다. 예를 들어, 철광산을 건설하면 철의 생산성이 증가합니다. 마찬가지로 철을 사용하는 공장(예: 철판 공장)을 건설하면 철 소비율이 증가합니다.

알리레자N95에 내장된 스토어 후크 시스템을 통해 게임은 생산성과 소비율을 실시간으로 업데이트할 수 있으며, 이는 플레이어의 리소스 수를 변경합니다. 자원 수는 플레이어가 행동할 때마다 업데이트됩니다.
예측된 리소스 값은 플레이어가 트랜잭션을 실행하기 훨씬 전에 @0xNAB5가 디자인한 패널에 클라이언트에 표시됩니다. 향후 프리미디움 버전에서는 이 기술을 더욱 심도 있게 탐구하고 커뮤니티가 새로운 게임플레이를 쉽게 탐색할 수 있도록 컨트랙트를 공개할 계획입니다.
03. 금융화가 풀체인 게임에 필수적인 이유
감세
저자. align: left;">원본 링크: https://twitter.com/tax_cuts/status/1740453166875877768
과거에 많은 비참한 결과를 낳았던 플레이 투 에인절 게임으로 인해 개발자들은 풀 체인 게임으로 전환하여 게임에 암호화폐를 통합할 수 있는 다양한 방법을 모색하고 있습니다. 풀 체인 게임의 주된 주장은 게임의 구성 가능성과 영속성을 높인다는 것이지만, 금융화 부분은 종종 강력하게 저항받습니다.
그러나 저는 여전히 금융화가 매우 중요하다고 생각합니다.

금융화는 암호화폐가 기본 구조로 존재하는 근본적인 이유입니다. 내 PC에서 비트코인 프로토콜을 실행하여 당신이 1 BTC를 가지고 있고 내가 5 BTC를 가지고 있음을 보여줄 수 있다고 상상해 보세요. 탈중앙화된 합의가 없는 비트코인에 실제 가치를 부여하는 사람은 아무도 없을 것입니다. 백엔드 데이터를 조작하여 실제로는 50 BTC가 있다고 말할 수 있기 때문입니다.
보시다시피, 중앙화된 서버에서 비트코인 프로토콜을 실행하려면 중앙화된 서버에 대한 신뢰가 필요합니다. 그리고 암호화폐 세계에서는 탈중앙화된 합의에 따라 누가 1 BTC를 보유하고 있는지가 특정 수의 노드에 의해 검증되어야 하며, 탈중앙화는 암호화폐에 현실적인 가치를 부여하는 기반이 됩니다. 탈중앙화된 합의의 보호 아래 사람들은 기꺼이 암호화폐에 가치를 부여합니다.
그러나 그 가치가 1달러인지 4만 달러인지는 오늘 논의의 핵심이 아닙니다. 요점은 블록 공간과 탈중앙화된 합의의 한계로 인해 체인에 기록되는 자산이 희소해지고, 그 희소성이 실제 가치를 부여한다는 것입니다. 이는 허공에서 실질적인 가치를 창출할 수 없는 다른 산업에서는 전례가 없는 일입니다.
게임 회사들은 암호화폐 없이도 게임에서 수십억 달러짜리 아이템을 만들 수 있다고 말할 수 있습니다. 하지만 이러한 회사들은 수년간 쌓아온 플레이어의 신뢰를 바탕으로 공감대를 형성하고 있습니다. 그리고 스타트업이 이를 달성하는 것은 훨씬 더 어려울 것입니다. 이는 법정화폐가 암호화폐에 비해 가치를 얻는 방식과 비슷합니다.
완전한 온체인 게임의 경우, 일부 자산이 아니라 게임 전체가 체인에 올라간다면 모든 아이템, 유닛, 결정, 건물이 진정한 가치를 얻게 될 것입니다. 탈중앙화된 합의에 의해 보호되는 희소 자원이기 때문입니다.
그리고 이러한 희소 자원을 제공하는 것이 프라이미디움의 여러 목표 중 하나입니다. 이러한 가치 부여 프로세스를 기반으로 실제 경제를 구축할 수 있으며, 이는 매우 흥미로운 일입니다(웹2.5 게임이 작동하지 않는 이유는 다른 스레드에서 설명하겠지만, 그 주된 이유 중 하나는 매우 많은 규제 및 규정 준수 문제를 처리해야 하기 때문입니다).
반박할 수도 있겠지만, 감세와 금융화는 모두가 시스템에서 이익을 취하고 돈을 벌려고 하기 때문에 결국 시스템은 붕괴될 것입니다!
그러나 제 요점은 BTC 채굴에 참여하는 모든 참여자들도 돈을 벌려고 노력하고 있으며, 시스템이 외부 가치를 가지고 있는 한 이를 유지할 수 있다는 것입니다. 그리고 그것을 유지하는 열쇠는 균형이라는 것이 분명하므로이 게임은 대부분의 사람들의 기대에 부응 할 수있을만큼 충분한 재미를 제공 할 것입니다.
프리모듐 V0.9에 도입된 게임 내 리소스 마켓플레이스는 그 방향으로 한 걸음 나아간 것이지만, 앞으로 해야 할 일이 더 많습니다.