Java TCP/IP Communication Tool - 06/07/2025 17:11 EDT
Budget: €30 – €250 EUR
Your task is to design and develop a cooperative online card game called “Duolatro.”
You are free to decide on the appearance, user interface, and feature selection. However, the final product must meet the basic requirements listed below.
The game takes inspiration from Balatro, with a twist: two players cooperate to defeat bosses.
Inspiration: https://www.playbalatro.com/
How is Duolatro played?
Duolatro is a cooperative card game for two players, based on poker hands. The goal is to defeat bosses together by working as a team and strategically using your cards.
Game Setup:
Two standard card decks (2×52 cards) are shuffled together to form a shared draw pile.
Both players draw cards from this common deck.
A boss is presented — represented by a target score (e.g., 500 points) that must be exceeded.
Game Flow:
Players draw cards and form poker hands (e.g., pair, three-of-a-kind, flush, etc.).
Each valid poker hand earns points, which are added to a shared team score.
Players have a limited number of turns/hands available.
The Unique Discard Mechanic:
When a player discards a card for the first time, it is not removed — instead, it is passed to the teammate.
Only if the teammate also discards the same card, it is permanently removed from the game.
This allows strategic cooperation: players can “pass” helpful cards to each other.
Victory or Defeat:
The team wins if they collect enough points to beat the boss within the allowed number of turns.
The team loses if they run out of turns before reaching the target.
The draw pile is never reshuffled — resource management is key.
Basic Requirements
The finished product must meet at least the following criteria:
A server hosts the game; both players are clients that connect via IP and port.
A minimal playable game must work (i.e., the game does not crash after the first hand).
The discard mechanic is supported:
If a player discards a card for the first time, it is passed to their teammate.
If the teammate discards the same card, it is removed from the round.
Two full card decks are shuffled and serve as a shared draw pile for both players.
Players face a boss represented by a score value, which must be exceeded together.
Each valid poker hand scores a specific number of points.
There is a limited number of hands/discards per player.
The draw pile is not reshuffled once it is empty — deck exhaustion is final.
You are free to decide on the appearance, user interface, and feature selection. However, the final product must meet the basic requirements listed below.
The game takes inspiration from Balatro, with a twist: two players cooperate to defeat bosses.
Inspiration: https://www.playbalatro.com/
How is Duolatro played?
Duolatro is a cooperative card game for two players, based on poker hands. The goal is to defeat bosses together by working as a team and strategically using your cards.
Game Setup:
Two standard card decks (2×52 cards) are shuffled together to form a shared draw pile.
Both players draw cards from this common deck.
A boss is presented — represented by a target score (e.g., 500 points) that must be exceeded.
Game Flow:
Players draw cards and form poker hands (e.g., pair, three-of-a-kind, flush, etc.).
Each valid poker hand earns points, which are added to a shared team score.
Players have a limited number of turns/hands available.
The Unique Discard Mechanic:
When a player discards a card for the first time, it is not removed — instead, it is passed to the teammate.
Only if the teammate also discards the same card, it is permanently removed from the game.
This allows strategic cooperation: players can “pass” helpful cards to each other.
Victory or Defeat:
The team wins if they collect enough points to beat the boss within the allowed number of turns.
The team loses if they run out of turns before reaching the target.
The draw pile is never reshuffled — resource management is key.
Basic Requirements
The finished product must meet at least the following criteria:
A server hosts the game; both players are clients that connect via IP and port.
A minimal playable game must work (i.e., the game does not crash after the first hand).
The discard mechanic is supported:
If a player discards a card for the first time, it is passed to their teammate.
If the teammate discards the same card, it is removed from the round.
Two full card decks are shuffled and serve as a shared draw pile for both players.
Players face a boss represented by a score value, which must be exceeded together.
Each valid poker hand scores a specific number of points.
There is a limited number of hands/discards per player.
The draw pile is not reshuffled once it is empty — deck exhaustion is final.