feat: implement dense-area meteor barrage, large-battle optimization, and direct fighter count input

This commit is contained in:
2026-05-27 01:20:31 +09:00
parent 2c013247a9
commit 30d7be41be
16 changed files with 553 additions and 319 deletions
+33 -22
View File
@@ -162,8 +162,13 @@
<form id="fighter-form" autocomplete="off">
<fieldset>
<legend>Players</legend>
<label for="player-names">참가자 닉네임</label>
<textarea id="player-names" name="playerNames" rows="10">
<label for="player-names">참가자 닉네임 (*숫자 = 출전 인원)</label>
<textarea
id="player-names"
name="playerNames"
rows="10"
aria-describedby="player-names-warning"
>
Player 1
Player 2
Player 3
@@ -175,29 +180,35 @@ Player 8
Player 9
Player 10</textarea
>
<div
id="player-names-warning"
class="player-names-warning"
role="alert"
aria-live="polite"
hidden
>
<span class="player-names-warning__badge" aria-hidden="true"></span>
<strong class="player-names-warning__title" data-player-names-warning-title
>최대 출전 인원 초과</strong
>
<p class="player-names-warning__detail">
출전 인원
<strong class="player-names-warning__count" data-player-names-warning-count
>0</strong
>명 / 최대
<strong class="player-names-warning__limit" data-player-names-warning-limit
>0</strong
>
</p>
<p
class="player-names-warning__reason"
data-player-names-warning-reason
hidden
></p>
</div>
</fieldset>
<fieldset>
<legend>Match</legend>
<div class="team-size-row">
<label for="team-size">팀당 인원</label>
<input
id="team-size-value"
class="team-size-number"
type="number"
min="1"
step="1"
value="5"
inputmode="numeric"
aria-label="팀당 인원 직접 입력"
/>
</div>
<input
id="team-size"
name="teamSize"
type="range"
min="1"
value="5"
/>
<div class="spawn-placement-field">
<span id="spawn-placement-label" class="spawn-placement-label"
>리스폰 설정</span