game

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2024 License: MIT Imports: 0 Imported by: 0

README

Game

Go doc

Game 包提供了游戏领域中常见的功能实现,例如活动、任务、战斗、房间等实现。 开发者可以使用它来快速构建游戏中的常见功能,例如游戏活动、任务系统、多人房间等。

目前还在考虑逐步将该包移除,未来项目结构可能会进行调整

package activity 活动

提供了通用的活动设计,开发者可以使用它来设计和实现游戏中的活动机制。活动是游戏中重要的激励和玩法设计元素,它可以是一次性的,也可以是周期性的。活动系统框架将包括活动的创建、开启、关闭、奖励等功能,开发者可以根据游戏类型和风格,定制不同类型的活动,并设定相应的奖励机制,以增加游戏的可玩性和挑战性。

活动整体的配置将通过可选项的方式进行配置。

activity 包中提供了以下 6 种事件:

  • 即将开始的活动事件
  • 活动开始事件
  • 活动结束事件
  • 活动结束后延长展示开始事件
  • 活动结束后延长展示结束事件
  • 新的一天事件

package fight 战斗

fight 中目前仅提供了回合制TurnBased的实现。

  • TurnBased 仅提供了回合制的基本实现,开发者可以根据自己的需求进行扩展。其中包括:回合切换、回合开始、回合结束、回合超时、根据速度调节下次行动间隔。

package space 空间

计划提供游戏中常见的空间设计,例如房间、地图等。开发者可以使用它来快速构建游戏中的常见空间,例如多人房间、地图等。

目前仅提供了房间的基本实现

  • Room 提供了房间的基本实现,开发者可以根据自己的需求进行扩展。
    • 房间通过 RoomManager 进行管理,由 RoomController 进行控制;
    • 实现了加入、退出、事件、查询、销毁、座位、带顺序座位号、密码、人数上限等常用的基础功能。

package task 任务

提供了通用的任务设计,开发者可以使用它来设计和实现游戏中的任务机制。任务是游戏中重要的激励和玩法设计元素,它可以是一次性的,也可以是周期性的。任务系统框架将包括任务的创建、开启、关闭、奖励等功能,开发者可以根据游戏类型和风格,定制不同类型的任务,并设定相应的奖励机制,以增加游戏的可玩性和挑战性。

该包仅实现了任务基本状态的管理,例如任务类型、分配、事件、状态变化等,开发者可以根据自己的需求进行扩展。

Documentation

Overview

Package game 目录下包含了各类通用的游戏玩法性内容,其中该目录主要为基础性内容,具体目录将对应不同的游戏功能性内容。

Directories

Path Synopsis
Package activity 活动状态管理
Package activity 活动状态管理
Package space 游戏中常见的空间设计,例如房间、地图等
Package space 游戏中常见的空间设计,例如房间、地图等

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL