Skip to content

MOOgiwara Client 2023.31.14 and Server 2023.18.8 Patch Notes

Amos Chua edited this page Feb 21, 2023 · 1 revision

Abstract

This page highlights the changes made since the start of the project, up to commit e011751 on the 20th Feb 2023.
The vast majority of the changes so far are rapid prototyping of features, with some bug fixes and housekeeping changes. The game is currently close to semi-playable without logging in, allowing for cards to be played, attacked, blocked, countered, and discarded. Card effects and win-lose conditions have yet to be coded - these will be next on our to-do list alongside Google Identity-based logins. Once we have a working minimum viable product, we would open up slots for a limited pilot test run to gather feedback.

Client Patch Notes

Version 2020.20.15

  • Feature Updates
    • Initialise parcel phaser project template
    • Set up gts linting
    • Add TypeScript support
    • Initialise landing page
    • Add prototype graphical asset for game board
    • Add prototype game board
    • Add prototype card representation
    • Add prototype player representation
    • Add card images
    • Add card metadata
    • Add generic button assets/prototypes
    • Add prototype landing page UI
    • Add button tinting on mouse hover
    • Add prototype chat box logic
    • Add chatbox to game board
    • Add rendering for hand
    • Add prototype interaction logic for hand
    • Add right-click interaction logic for cards
    • Add prototype logic for card draws
    • Add prototype 'Mulligan' UI
  • Fixes and Minor Changes
    • Combine with server in same repository
    • Make cosmetic changes to web page
    • Migrate from parcel to vite
    • Split off UI responsibility from Game Board to its own handler
    • Fix a bug where game board objects are rendered in other scenes
    • Fix the tinting for hollow buttons' mouse interactions
    • Update game board graphical assets (prototype new layout)
    • Make cosmetic changes to chat box
    • Fix focus changes for chat box
    • Add line wrapping for chat box
    • Prune unused render functions
    • Offload game logic calculations to server
    • Update game board graphical assets (prototype artwork)
    • Destroy child from container when removing card from hand
    • Tweak chat box location

Version 2023.31.14

  • Feature Updates
    • Add expanding animation for card pop-ups
    • Add prototype leader card render logic
    • Add JSON deserialisation for card metadata
    • Add graphical asset for back of cards
    • Display opponents' hands (face down)
    • Display initial life cards
    • Add don card art and metadata
    • Add prototype logic for card rest state handling
    • Add prototype logic for don phase
    • Add prototype logic for ending turns
    • Add prototype logic for card interaction hints (playable area)
    • Add prototype logic for playing character cards
    • Add intermediary "loading" state for players when ending turns
    • Add prototype logic for summoning sickness
    • Add protoype logic for displaying deck count (remaining number of cards in the deck)
    • Add prototype visual hints for attacking
    • Add prototype visual hints for opponent card draws
    • Add prototype visual hints for don draws
    • Make chat box scrollable
    • Add prototype logic for attaching don to character cards
    • Add prototype logic for attaching don to leader cards
    • Add trash pile for discarded cards
    • Add prototype visual hints for don quantity on cards with don attached
    • Add MOOgiwara icon for browser tab
    • Add prototype logic for card retirement when character area is full
    • Add prototype logic for trash pile interaction
    • Add prototype logic for showing contents of trash piles (both preview of last discarded card on game board, and list of all discarded cards when the trash pile is clicked on)
    • Add prototype logic for displaying opponents' trash piles
    • Add prototype logic for attacking and blocking
    • Make non-character cards enter the trash pile once they are played
    • Add prototype logic for countering
  • Fixes and Minor Changes
    • Fix interactability of MULLIGAN and KEEP buttons post-selection
    • Improve performance during card draws
    • Fix chat box scrolling not accounting for line breaks
    • Packet-related housekeeping (refactors)
    • Fix MULLIGAN button being spammable
    • Fix KEEP button being interactable outside of intended scenarios
    • Fix maximum number of cards in charcter area (set to 1 for convenience of testing prior, and left as such by mistake)
    • Update Phaser version to a newer beta of 3.60.0
    • Fix visual bug with opponents' hands when mulligan is performed too quickly
    • Fix visual bug with opponents' don area not being cleared when reaching 10 don
    • Tweak to when a socket connection is started (i.e. from the start of a game to when landing on the front page)
    • Update game board graphical assets (adjusted previous artwork)
    • Update coordinates of containers for new gameboard artwork
    • Fix visual bug where the visual hints for resting cards with don attached are wrong

Server Patch Notes

Version 2020.20.15

  • Feature Updates
    • Initialise express server
    • Set up gts linting
    • Add auto game match-ups
    • Add prototype game instance representation
    • Add prototype chat box logic
    • Add prototype player representation
    • Add prototype logic for deciding which player goes first
    • Add prototype logic for card draws
    • Add prototype 'Mulligan' logic
  • Fixes and Minor Changes
    • Combine with client in same repository
    • Perform dependency updates
    • Fix destruction of empty game instances
    • Fix back button not exiting from game instance properly

Version 2023.31.14

  • Feature Updates
    • Add card metadata
    • Add test deck sets (just a few cards for initial testing)
    • Add prototype card representation
    • Add a fully working deck - used by a real player - to use as test deck
    • Broadcast number of cards in opponents' hands to players' clients
    • Add prototype logic of setting initial life cards
    • Add don card metadata
    • Add prototype logic for don phase
    • Add prototype logic for ending turns
    • Add prototype logic for playing character cards
    • Add prototype logic for summoning sickness
    • Add protoype logic for displaying deck count (remaining number of cards in the deck)
    • Add prototype logic for attaching don to character cards
    • Add prototype logic for attaching don to leader cards
    • Add prototype logic for card retirement when character area is full
    • Add prototype logic for showing contents of trash piles
    • Add prototype logic for displaying opponents' trash piles
    • Add prototype logic for attacking and blocking
  • Fixes and Minor Changes
    • Convert test decks to JSON format
    • Offload game logic calculations to server
    • Prune unused packet headers
    • Perform dependency updates
    • Remove player-game associations when game ends
    • Improve performance during card draws
    • Fix issue where one of two player's life cards were not being set properly in games
    • Tweak to when a socket connection is started (i.e. from the start of a game to when landing on the front page)