# Phase 1 - Web DApp Game

我们的游戏 "Werewolf and Witch" 在 Aptos Blockchain Seoul Hackathon 中的 Move 部分获得了第一名。在这个阶段，我们使用 Move 智能合约实现了完全去中心化的分布式 NFT 战争游戏。我们专注于为什么传统的 Web2 游戏无法过渡到 Web3 游戏，并通过 Aptos 智能合约的 Move 语言实现了针对两个 NFT 阵营（Werewolf 和 Witch）的战斗算法。

我们遇到了两个主要问题。首先，Web2服务通常会持续生产和提供物品/内容给用户，而Web3服务则试图通过最初获取物品/NFT的"先到先得"概念来创造收益。这两种方法朝着不同的方向发展，难以共存，使得从Web2游戏转向Web3游戏变得困难。

第二个问题是安全性。Web3游戏的安全性仍然存在漏洞。许多知名的Web3游戏曾发生过由于黑客攻击而导致资产丢失的事件。为了解决这个问题，我们使用Move智能合约设计了完全分散的NFT战争游戏。在这个系统中，两个NFT阵营在Move智能合约上展开战斗，自行发展NFT，并在战斗结束后以去中心化方式获得奖励。在游戏设计中，我们确保所有参与者投资的现金资产（Aptos）存放在智能合约的保险库中，并且在战斗后能够以预定的协议方式从保险库中取回资产。此外，通过Move提供有限的独特物品，防止了Web2游戏可能出现的通货膨胀，并设计了公平的经济系统。

### 去中心化NFT游戏服务的游戏玩法如下:

1. 购买NFT的人将支付的发行手续费存放在MOVE的保险库中。
2. 获得的NFT可以是Werewolf（狼人）或Witch（女巫）。
3. 通过购买获得的NFT，玩家可以参与挑战（战斗）并与对方阵营战斗。
4. 在战斗中获胜后，玩家可以获得对方阵营的NFT。
5. 消耗对方阵营的NFT可以增强玩家自身的NFT，提高在战斗中获胜的几率。
6. 当一个阵营的总占有率超过70％时，战争结束，他们可以通过将自己的NFT在去中心化方式下焚烧到保险库中，以获得相应的占有率奖励。

### 2023/05/03 MOVE CONTRACT 更新

1. **可以在商店购买单品.**
   * 您可以购买英雄、乐园、景点
2. **添加了药水功能.**
   * 可以通过药剂强化Werewolf和Witch NFT。
3. **添加了带有战斗功能的战斗系统。**
   * 现在可以使用$WAR代币参与并下注战斗。在战斗中，不会失去NFT。NFT的胜率取决于其强度，胜率越低，赢得下注的金额就越多。
4. **Land Staking 增加功能.**
   * 可以将在商店购买的土地上的Werewolf或Witch NFT进行Staking。Staking的速度取决于使用的战斗NFT的强度。
5. **添加了英雄。**

   * 战争中的英雄拥有强大的属性，因此可以对战斗产生重大影响。

{% content-ref url="/pages/OXR0pywaXbLPctJPgzgq" %}
[(Season3 Update)Dungeon](/whitepaper-chinese/1.-dao-yan/web3-war-game-in-aptos/phase-1-web-dapp-game/season-3/season3-update-dungeon.md)
{% endcontent-ref %}

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://werewolf-and-witch.gitbook.io/whitepaper-chinese/1.-dao-yan/web3-war-game-in-aptos/phase-1-web-dapp-game.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
