Releases: PetrHeinz/punch-cards
Releases · PetrHeinz/punch-cards
v0.9
- Add option to Control both robots directly
- Actions first affect self, then other robot (for fairness)
- Current action highlighting
- Render maxHealth
- Render changes in health
- Fadeout changes in health
- Changed mouse control for cards to drag&drop
- Extract methods for drag&drop
- Support drag&drop via touch on mobile
- Prevent wrapping icons
Full Changelog: v0.8...v0.9
v0.8 (Day 8)
- Add descriptions to cards
- Cards have larger icons
- Card customization menu has cards in lines
- Allow only some cards to be drawn from deck, other static
- Customization of cards drawn from deck and static cards
- Changed default deck (more balanced, includes all cards)
- Nicer deck customization menu
- Styling tweaks
- Extract menus from AppServer class
- Card info holds only card type, other attributes are loaded from Card object
- Peer.js: Use faster (default) binary serialization (no emojis sent over DataConnection)
- Options: separate robot settings
- Options: improved texts
- Options: all game settings
- Google Fonts: use Spline Sans Mono & Noto Color Emoji
- Google Fonts: drop Noto Color Emoji causing issues in Safari
Full Changelog: v0.7.2...v0.8
v0.7.2 (Bot vs. bot playtesting bugfixes)
v0.7.1 (Bot vs. bot playtesting bugfix)
v0.7 (Day 7)
- Added game selection menu
- Remove Randobot, rename Cleverbot to just Bot
- Bot: randomize initial action sets ordering
- Prototype of mobile play
- Mobile play: improve styling
- Mobile play: Display QR codes to control the robots
- Mobile play: waiting for connection, automated game start
- Minor improvements of remote and mobile play
- Mobiles can control only local multiplayer games
- Simplify remote play logic
Full Changelog: v0.6...v0.7
v0.6 (Day 6)
- style.css: hands are positions solely via --up
- Enhance card icon rendering via magic --fontsize-multiplier
- Enhance action toggle usability
- style.css: extract hues into variables
- Numbers of cards are parameterized, css supports more
- Limited time to input, with damage to torso
- Rename ROBOT_STATE_CONTROL to ROBOT_STATE_INPUT
- Rename states PREPARE -> PREPARED, DEAD -> DESTROYED
- Introduce gameOptions
- Time limit for input and tick interval are customizable in menu
- Render counts of cards in deck and discarded cards
- Robot: stop drawing cards if there are no more cards
- Deck customization
- cards.js: simplify
- Push up/down cards to move blocking hands
- Repair and reinforce cards
- Hand flip card
- Punch card combinations with movement
- Better icon rendering (Chrome and Safari)
- Refactoring for robustness
- Freeze objects that can be frozen easily
- Make Game and Robot copyable
- Added Cleverbot and miscellaneous fixes
Full Changelog: v0.5.1...v0.6
v0.5.1 (Playtesting bugfixes)
v0.5 (Day 5)
- Fix game break on start
- Parameterize tickTimeout, make sure timeout is not applied when replaying events
- Improve input UI
- Add starting timer
- Added waiting for game page in client
- Client knows which robots can be remote controlled
- Robots know about their sides instead of having IDs
- Crude extraction of CardsRender from RobotRender
- Unifying CardsRender methods renderRobotInfo and renderCardsInfo into…
- Server waits for remote players to be ready, improved joining mid-game
- Refactor Controllers into different CardsRender and Control classes
Full Changelog: v0.4...v0.5
v0.4 (Day 4)
- Actions contain card and hand choice, cards are independent
- Cards contain their effects
- Introduce EventManager, rendering is now independent of Game
- DirectRobotController: fix used card detection
- Restructure project and Restructure project again
- Peer.js prototype
- Application split into AppServer and AppClient
- Working prototype of remote control
Full Changelog: v0.3...v0.4