Skip to content

"Werewolf Saga" game source code. (This project includes both the server and the client.)

License

Notifications You must be signed in to change notification settings

FogMoe/WerewolfSaga-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

游戏流程总结

1. 房间与玩家加入

  • 玩家加入房间,房间最多容纳6人。
  • 玩家选择1-6号座位坐下。
  • 当6个座位全部被占满时,游戏可以开始。

2. 角色分配

  • 游戏开始时,每个玩家随机获得一个身份:3个村民、2个狼人和1个女巫。
  • 村民和女巫属于好人阵营,狼人是敌对阵营,狼人可以看到其他狼人,好人不能看到其他人的身份。

3. 游戏状态

  • 循环直到游戏结束显示为第一天白天黄昏黑夜 第二天白天黄昏黑夜 第三天白天黄昏黑夜白天=发言 黄昏=投票 黑夜=杀人 每天
发言阶段
  • 每个玩家轮流发言,每人有90秒时间。
  • 发言时,其他玩家不能说话。
  • 所有玩家发言结束后,进入下一阶段。
投票阶段
  • 持续30秒。
  • 每个玩家投票指名一名其他玩家。
  • 时间结束后,得票最多的玩家被淘汰(出局)。
  • 若票数相同,则没有玩家出局。
黑夜阶段
  • 持续90秒。
  • 村民无法操作。
  • 狼人玩家在此期间投票决定要杀死的玩家,其他玩家看不到投票过程。
  • 得票最多的玩家将在时间结束后死亡,若票数相同,则随机选取一名被投票的玩家出局。
  • 女巫在整个游戏中只有一次机会,在黑夜阶段选择一名玩家杀死。

4. 胜负判定

  • 若场上没有剩余好人(村民和女巫),狼人胜利。
  • 若场上没有剩余狼人,好人胜利。

5. 游戏结束与重置

  • 游戏结束后,房间重置,玩家可以再次加入并开始新一轮游戏。

开发注意事项

  • 服务器端(Python)

    • 管理玩家连接和房间状态。
    • 随机分配角色。
    • 控制游戏阶段的流转和时间管理。
    • 处理玩家的投票和动作。
    • 判断游戏胜负条件。
  • 客户端(可能是网页、C#等)

    • 显示游戏界面和玩家信息。
    • 提供发言、投票和选择动作的界面。
    • 显示当前游戏状态和倒计时。
  • 网络通信

    • 客户端和服务器之间需要稳定的网络通信机制。
    • 实时更新游戏状态和玩家动作。
  • 用户界面

    • 界面应清晰展示游戏状态、玩家角色和可执行操作。
    • 在黑夜阶段,确保狼人的投票对村民和女巫保密。
  • 安全性

    • 防止作弊行为,如非法查看其他玩家的角色或篡改投票结果。

About

"Werewolf Saga" game source code. (This project includes both the server and the client.)

Topics

Resources

License

Stars

Watchers

Forks