Files
client/overview/task.md
T
anekdotin c0b5f421c5 Add in-game chat, bot fill for casual, and borderless fullscreen
- In-game chat: T=all, Y=team (race doubles as team), server-relayed and
  team-filtered via new ChatManager autoload; last 10 messages shown
  bottom-left (chat/chat_box.gd).
- Bot fill for casual (bots/): keeps each of the match's 2 offered races
  at a minimum of 7 total humans+bots, spawning/despawning reactively as
  players join/leave. Bots always fly their race's fighter and use
  negative peer_ids so they ride the existing networked-ship stack
  (spawning, loadout sync, health/position sync, bullet attribution) with
  no special-casing. Casual matchmaking now forms with just 1 real player
  queued instead of waiting for a second (matchmaking-api/).
- Borderless fullscreen with stretch scaling disabled instead of scaling
  the Steam-Deck-matched 1280x800 canvas up to fill PC monitors (which
  read as zoomed in) — PC monitors now reveal more world/HUD at native
  size instead. Reworked main_menu/team_select/chat_box to position via
  anchors relative to the real window instead of hardcoded coordinates.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-13 17:02:12 -04:00

1.6 KiB

Task Log

Completed

# Task Notes
0 Format all design docs as Markdown Done
1 Design 10 races, pick 3 Races 1, 4, 5 chosen — see racesclasses.md
2 Ranked + casual mode ideas See multiplayer.md
3 Multiplayer engineering doc See tech.md
4 Server browser screen Player name, race buttons, server list, JOIN — stores in GameConfig
5 Main menu CASUAL / RANKED (disabled), callsign input, rank badge, quit button
6 In-game pause menu ESC / controller Start; game runs behind it; working: RESUME, QUIT TO MENU, QUIT TO DESKTOP
7 Team & ship selection On world load; 2 random races offered; ship grid with real sprites; player spawns after
8 Replace placeholder races with chosen 3 (Terran Republic, Mechanos Sovereignty, Vorg Swarm) Done
9 Real ship sprites for all 3 races (5 ships each) Done
13 Multiplayer networking — ENet authoritative server Done
18 In-game chat (T=all, Y=team, last 10 messages, bottom-left) chat/chat_box.gd + autoload/chat_manager.gd — see chat.md
11 Bot fill for casual (min 7v7) bots/bot_manager.gd + bots/bot_ai.gd — see bots.md

Up Next

# Task Priority
10 Asteroids + environment hazards Medium
12 Sound effects (thrust, shoot, explosion, UI clicks) Medium
14 Galaxy war meta + sector control Low (post-networking)
15 Ranked matchmaking + MMR Low (post-networking)
16 Settings screen (audio, controls, display) Low
17 Select Team in pause menu (live team swap) Low