Giter VIP home page Giter VIP logo

Comments (8)

a9977321 avatar a9977321 commented on May 27, 2024

Translation of my proposal will be found at the end of this message.
Features: The system is based on what we have. We will have only 1 new button for creating/joining league game. Different modes can be arranged together easily.
本设计是以目前已有功能为基础,只需要1个新按钮来加入/建立联赛对局,并兼容不同的模式

图1
图1

在multiplayer菜单里有1个“新的联赛”,点击后会出现个如图1所示的界面,界面也可以做成批准回看界面那样(如图2)。
图2
图2

玩家可以选择愿意匹配的联赛,这些选项会影响游戏规则(当前只影响CO的ban list,未来可以加入快局,随机CO,雾战等等)。Classic包含了除t0 Caulder, t1 Isabella以外的原版CO;All CO包含了所有的CO,All CO(t0 excluded)包含了除t0以外的所有CO。玩家可以选择多个类型,但至少需要选择1种,默认全部选择。

图3
图3

玩家点击cancel以后可以回到multiplayer界面;选择至少一个类型后点击confirm,会弹出一个警告框,表明之后无法撤消建局,并提供确认/取消选项(如图3)。再次确认以后会出现以下2情况中的1种:
(1)玩家会进入一个游戏创建页面,地图由系统指定,CO禁用符合玩家所选择的标准之一,玩家始终是先手,玩家只可以选择CO,然后点击“确认”建立游戏(如图4)。这个界面没有取消按钮,如果玩家在这个界面中下线,那么系统会用预先选好的默认CO作为该玩家的CO直接建立游戏。
图4
图4

(2)玩家会进入一个加入游戏界面,这个游戏的CO禁用符合玩家所选择的标准之一,玩家始终是后手(先手已经被占用)玩家无法看到对手玩家的信息和CO选择,玩家只可以选择CO,然后点击“确认”开始游戏(如图5)。与(1)中相同玩家无法取消加入游戏的步骤,下线处理方法同上。
图5
图5

建局玩家可以在“退出房间”中找到还没开的局,虽然他们无法退出这个游戏;已经开始的对局会出现在“继续战斗”之中。

附注:
一个对局长时间没有被加系统会优先让下一个玩该模式的玩家加入该对局,其他情况下玩家是建局还是加局、加入哪个对局都是随机的;
玩家最后确认建局/加局时可以增加一个确认框,与目前游戏一致(如图3);
系统从图池中随机筛选地图,在有数据后可以增加地图出现的权重以保证数据的充分;
在得到初步数据后可以增加分级;
可以考虑禁用局内聊天系统,并且隐藏对手用户名,并禁止观战

Translation:
A new button called "New League Game" will be available in "Multiplayer" Menu.
Click the button and an interface like that in Pic 1 will pop up.The new

interface can also be just like that in the "Watch--Handle request"(pic 2).

The player may choose the mode of League game they want to play, which will

affect the game rule (for now it will only affect the CO ban list). In Classic

in-cart COs other than t0 Caulder and t1 Isabella will be available. All CO

means all COs are available in this mode. All COs(t0 excluded) allows you to use

COs other than t0 COs. The player can choose multiple modes, but at least one

mode must be selected. By default all modes are selected. There will be only 1

ranking since only standard games are available for now.

Pressing "Cancel" button will lead you back to Multiplayer menu while pressing

"Confirm" after selecting at least one mode can lead you to a warning, claiming

canceling the game is not possible afterwards, and Confirm/Cancel will be

offered there. (Pic 3) Pressing "Confirm" once again will lead to one of the two

following scenarios.

(1) The player will enter a game-creating page. The map will be determined

randomly by the system while the CO ban list will be based on the mode you

selected. The player will be 1P. The player can start the game by pressing

"Confirm" after selecting CO (pic 4). There will not be "Cancel" button in this

page, and the player will use default CO for the game if the player logs out in

this page.

(2) The player will enter a join-game page (A game created by other players in

scenario 1). The CO ban list will be based on the player's choice of game mode.

The player will always be 2P (players creating the game got 1P). The name and CO

of the opponent is not available in this page. The player can only choose CO

before pressing "Confirm" to start the game. (pic 5) Similar to Scenario 1 the

game joining process is not reversible and players loging out in the process

will use default CO for the game.

Players creating the game can find the game in Exit Game menu, though they can't

really exit the game. A started game will be available in Continue Menu.

The PS part will not be translated for its experimental nature.

from tinywarsclient.

Babygogogo avatar Babygogogo commented on May 27, 2024

我提供给一套流程设计以供参考。

方案一·流程主要特点

  1. 允许建立房间的玩家ban任意co(此时不知道地图是哪张)
  2. 作为公平性的补偿,由加入房间的玩家决定先后手

流程步骤构成

  1. 建立/加入房间
  2. 战前准备
  3. 正式开打

正式开打无需多言,以下开始详细描述前两个阶段。

步骤1:建立/加入房间

游戏内提供一个建立/加入房间二合一的按钮。玩家点击后,系统弹窗让玩家选择打明战或雾战,玩家选定后,系统立刻判定当前存在的房间中,有没有与玩家积分相匹配的房间。

  • 存在可以直接匹配的房间

    玩家直接自动进入该房间且无法再退出,此房间直接进入步骤2。

  • 不存在可以直接匹配的房间

    系统显示创建房间的页面(如果玩家已经创建了许多房间,则给出相应提示并直接回到主界面)。此时,玩家可以有以下两种选择。

    • 直接退出,那么相当于玩家放弃了创建房间,等同于玩家从来没有点击过建立/加入房间的按钮
    • 不退出,那么玩家可以在此进行两种设定,包括禁用哪些co,以及是否雾战(注意,此时系统不会显示是哪张地图)。确定后,房间建立完成。当其他玩家点击建立/加入房间按钮时,由系统直接匹配加入此房间,并进入步骤2。

步骤2:战前准备

游戏内提供一个战前准备的按钮,玩家点击后,会列出玩家所参与的、处于此步骤的所有房间。选择任意一个房间会显示战前准备页面,此页面会展示以下信息,这些信息都不可修改:

  • 地图及其规则设定(地图由系统根据是否雾战,自动从图池中随机选择;boot模式全部规定为标准3天)
  • 被ban的co(由建立房间的玩家选定)
  • 是否雾战(由建立房间的玩家选定)

同时,此页面提供以下可选项:

  • 自己使用哪个co
  • 先后手(仅加入房间的玩家可见和可选)

此页面不会向各方展示玩家名称、使用co、先后手的信息。

当对战各方均选好了co后,游戏即正式开打。如果一个房间进入步骤2后,三天内各方仍未进行上述设定,则由系统自动随机选上并正式开打。

from tinywarsclient.

a9977321 avatar a9977321 commented on May 27, 2024

Translation for the previous post:
Babygogogo listed his proposal for reference.

Features:

  • Players creating the game can ban COs before they know the exact map for the game.

  • Players joining the game can decide who will be first

Steps:

  1. Create/Join a game
  2. Prepare for the game
  3. Start the game

Step1: Create/join a game
In the game there will be a button called "Create/Join Leage game". After clicking the button the system will determine whether there are exisiting games matching the ranking of the player.
If there are suitable games the player will join the game and enter step2. The player cannot exit the game.
If there are no suitable games available, the player will enter the Create Game page. (Players having too many games to be joined will return to main menu after receiving a message) The player got 2 options then.

  1. Cancel--The player gives up creating the game by doing so.
  2. The player may set the CO ban list and whether the FOW is on if he didn't want to cancel the game. (NOTE: the map is unknown when he makes the setting) The game is created after the setting is complete. When other players press the Create/join League game button they will join the game if the ranking is appropriate and enter step2.

Step2: Preparation before the game
There will be a "preparation" menu in the game, where players can find their games in preparation there. Choosing a game there will lead players to the preparation page of a game, where the following info will be showed, but unable to be revised:

  • Map & Rules (Maps will be selected randomly from a map pool based on whether it's FOW game or not, the timer will be set to 3 days)

  • The ban list of CO (determined by player creating the game)

  • Fow or not (determined by player creating the game)

At the same time the following info is available and can be revised:

  • The CO you're going to use

  • Your turn order (available for player joining the game)
    This page will not display the CO, player nickname and turn order.

When both players choose their COs the game will begin. If the setting is not done in 3 days, it will be decided randomly and the game will begin.

from tinywarsclient.

Babygogogo avatar Babygogogo commented on May 27, 2024

另一套可供参考的流程设计方案。

方案二·流程主要特点

  1. 规则本身对各参战玩家绝对公平。
  2. 玩家无法ban co。
  3. 将逐步引入争议较小的custom co进入可选co池。

流程步骤构成

  1. 建立/加入房间
  2. 战前准备
  3. 正式开打

正式开打无需多言,以下开始详细描述前两个阶段。

步骤1:建立/加入房间

游戏内提供一个建立/加入房间二合一的按钮。玩家点击后,系统弹窗让玩家选择打明战或雾战,玩家选定后,系统立刻判定当前存在的房间中,有没有与玩家积分相匹配的房间。

  • 存在可以直接匹配的房间

    玩家直接自动进入该房间且无法再退出,此房间直接进入步骤2。

  • 不存在可以直接匹配的房间

    如果此时玩家创建了的房间数量超出限制,则给出相应提示,并取消建立房间。否则,系统将直接建好房间。当其他玩家点击建立/加入房间按钮,并被系统自动匹配加入此房间时,则此房间进入步骤2。

步骤2:战前准备

游戏内提供一个战前准备的按钮。玩家点击后,会列出玩家所参与的、处于此步骤的所有房间。选择任意一个房间会显示战前准备页面,此页面会展示以下信息,这些信息不可修改:

  • 地图及其规则设定(地图由系统根据是否雾战,自动从图池中随机选择;boot模式全部规定为标准3天)
  • 是否雾战
  • 双方先后手(由系统随机决定)

同时,此页面提供以下可选项:

  • 自己使用哪个co

此页面不会向各方展示玩家名称、使用哪个co的信息。

当对战各方均选好了co后,游戏即正式开打。如果一个房间进入步骤2后,三天内各方仍未进行上述设定,则由系统自动随机选上并正式开打。

补充:关于ban co

如果一定需要ban co的功能,可以考虑在战前准备的阶段进行处理:对战双方都有相同的ban名额,各自都定下来ban谁之后(此时能看到地图和先后手,但不知道对面ban谁),再从剩余的co中选择要使用的co。

from tinywarsclient.

zhaotiantong avatar zhaotiantong commented on May 27, 2024

由zhaotiantong预先对每张图设定几种分级
当有玩家质疑某张图的某个co分级不合理时,由zhaotiantong研究后进行调整

zhaotiantong方案一:
玩家只选择是否雾战,是否有自定义co,总共2*2=4种选择
如果没有相同选择的其他玩家,则该玩家等待匹配
如果有相同选择的其他玩家,则两名玩家立即进入系统指定地图指定分级的房间,不可退出

zhaotiantong方案二:
系统开8个天梯对战房间
玩家可以看到:房间的地图,是否雾战,能够使用哪些co,是否已经有玩家加入
玩家可以自己选择进入哪个房间
房间如果没有满员,则玩家看不到先后手,不能选co,但可以随时退出
房间如果满员,则玩家不能再退出,同时分配双方先后手,开始选co。并且该房间不再对外显示,系统生成一个新的天梯对战房间
生成房间后一周内没有满员,则自动替换为新的房间

from tinywarsclient.

a9977321 avatar a9977321 commented on May 27, 2024

Translation for previous 2 posts

Pending

from tinywarsclient.

a9977321 avatar a9977321 commented on May 27, 2024

方案2: 增加2个额外按钮, 联赛匹配和联赛偏好。在联赛偏好中有联赛图池中所有地图,玩家可以设置每个地图每个模式想用什么co

按匹配键后可以选择想要参加的模式,然后开始匹配。如果没有符合要求的对局玩家会作为p1自动建局,如果有符合要求的对局玩家会自动加入,待加入的对局可以在离开对局中找到,开始的对局在继续战斗中可以找到

from tinywarsclient.

a9977321 avatar a9977321 commented on May 27, 2024

After discussion babygogogo's 2nd plan will be adopted, where both players can ban 3 COs, while in the original version the ban list is determined by the player himself. The issue will be closed when the system is online.

from tinywarsclient.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.