Card
https://trello.com/c/3Kd7gd9o/101-casino
Description
The casino lets you gamble virtual chips with your friends.
General
[ul][li]Basic slot machine[/li][li]Interior artwork[/li][li]Exterior artwork[/li][li]https://trello.com/c/DdD7e5KK[/li][/ul]
Phase 1
[ul][li]Security to ensure payouts are legit[/li][li]Payout system[/li][li]Casino game loop[/li][li]Persistent data[/li][li]Python network state[/li][li]HUD for casino games[/li][li]Python scripting for Casino backend[/li][li]Chip support[/li][li]Casino game manager[/li][li]Casino RPC system for games[/li][li]Casino threaded game instancing[/li][li]Bitstream system for network communications[/li][li]Casino network loop finished[/li][li]Name lookup tables for RPC[/li][li]Reflection layer for casino backend[/li][li]Gameserver connection to backend[/li][li]Python RPC translator[/li][li]AGC: Process Management[/li][li]AGC: Remote Inventory Invocation[/li][li]AGC: Graceful Shutdown Routine[/li][li]AGC: ‘Expedite Payout’ System[/li][li]AGC: Remote Monitoring[/li][li]AGC: Test All Payout and Gameplay Mechanics[/li][li]AGC: Reconnection system[/li][li]AGC: Solve thread synchronization on client API[/li][li]AGC: Steam Login[/li][li]AGC: Event pump[/li][li]AGC: Fix Unit Display[/li][li]AGC: Card Base[/li][li]AGC: Networking cards[/li][li]AGC: Card and hand rank enums[/li][li]Casino history/bet/gain storage system[/li][li]Slots: Fix seat issues with slots[/li][li]Slots: Ensure players cannot bother other players while playing their slots[/li][li]Slots: Fix HUD on dedicated server[/li][li]Slots: Private mode, which will let players to privately enjoy their slots without other people watching them[/li][li]Slots: Fixed slot machine reel replication issues with dedicated server[/li][li]Slots: Fixed key prompt showing up when a slot is being used already[/li][li]Slots: Add feedback for jackpot win[/li][li]Slots: Add bet panel to adjust chip bet amounts[/li][li]Slots: Add feedback for minor win[/li][li]Slots: Add feedback for major win[/li][li]Slots: Make sure players cannot leave while a slot machine is busy (doing animations, or pulling a lever, etc.)[/li][li]Slots: Add HUD feedback to buttons and levers in the form of an icon[/li][li]Slots: Abstract slot machine base into a playable sit down game[/li][li]Slots: Abstract slot machine HUD base into a playable sit down game[/li][li]Slots: Jackpot LED display[/li][li]Slots: Pay table display[/li][li]Slots: Handling storing and displaying jackpot to everyone (networked)[/li][li]Slots: Networking bet amount[/li][li]Slots: Wheel Of Money Symbols[/li][li]Slots: Reel symbols should be able to be switched out[/li][li]Slots: Grand Quest Symbols[/li][li]Slots: Diamond AGC hook up and logic[/li][li]Slots: Wheel Of Money Wheel Logic[/li][li]Slots: Updated Diamond Paytable[/li][li]Slots: Wheel Of Money Paytable[/li][li]HUD: History[/li][li]HUD: Show current bet[/li][li]HUD: Show total wins for the slot machine you are currently on[/li][li]HUD: Show last win[/li][li]HUD: Show total balance in credits[/li][li]Slots: Grand Quest sprite handler[/li][li]Slots: Setup widget screen for digital slots[/li][li]Slots: Grand Quest AGC RPG Logic[/li][li]Slots: Grand Quest action button[/li][li]Slots: Grand Quest events logic[/li][li]Slots: Grand Quest player animations (heal, trip, defend)[/li][li]Slots: Grand Quest RPG sound effects[/li][li]Slots: Grand Quest RPG damage note feedback[/li][li]Slots: Grand Quest RPG action random selection animation[/li][li]Slots: Grand Quest Paytable[/li][li]Slots: Server Message on Jackpot Win[/li][li]Slots: Leave confirmation[/li][li]Slots: AFK kick[/li][li]Spin to Win: AGC logic[/li][li]Spin to Win: Labels[/li][li]Spin to Win: Core gameplay logic[/li][li]Spin to Win: Define items[/li][li]Spin to Win: Item earned UI[/li][li]Video Poker: Display hand[/li][li]Video Poker: Display hand rank[/li][li]Video Poker: Handle discarding[/li][li]Video Poker: Paytable[/li][li]Video Poker: Sounds[/li][li]Video Poker: Animate cards[/li][li]Video Poker: Payouts[/li][li]Video Poker: Jackpot[/li][li]Video Poker: Physical buttons[/li][li]Video Poker: Server Message on Jackpot Win[/li][li]Texas Hold 'em: AGC logic[/li][li]Texas Hold 'em: Payout[/li][li]Texas Hold 'em: Display Ante[/li][li]Texas Hold 'em: Handling player actions[/li][li]Texas Hold 'em: Handling bets[/li][li]Texas Hold 'em: HUD[/li][li]Texas Hold 'em: Networking pot[/li][li]Texas Hold 'em: Player HUD[/li][li]Texas Hold 'em: Player turn[/li][li]Texas Hold 'em: Round logic (non-AGC)[/li][li]Texas Hold 'em: Game coordinator[/li][li]Texas Hold 'em: Game loop[/li][li]Texas Hold 'em: Handle Ante[/li][li]Texas Hold 'em: Display player cards[/li][li]Texas Hold 'em: Handle folding[/li][li]Texas Hold 'em: Display winner[/li][li]Texas Hold 'em: Sound effects[/li][li]Poker: Card value guide[/li][li]Card base[/li][li]Added support for different credit worth per machine[/li][li]Player management on Casino AGC[/li][/ul]
Phase 2
[ul][li]Deploy to non-Official servers[/li][li]Client connection channel thru gameserver[/li][/ul]
Phase 3
[ul][li]Blackjack[/li][/ul]