
A strategic multiplayer game, where players take on the roles of fairies and a villainous tyrant in a battle over nature's growth. The game requires teamwork, strategy, and quick decision-making to achieve victory

Trailer
Developers:
- Julian Weber
- Réka Takàts
- Silvan Hugentobler
- Silvan Baudisch
Controls:
Fairy abilities:
WASD: MovementE: Plant point plant
Q: Plant special plant
Tyrant abilities:
Left Mouse: Throw BoulderQ: Throw sleeping powder
W: Smoke Cloud
E: Release cement
Abilities in Detail:
- Point Flower: The point flower does not cost the players any points to plant. This flower gives the players one point per second that it is planted and alive.
- Speed Flower: The speed flower has a blue aura, which gives its speed power to the flowers surrounding it and any fairy which passes through. The fairy passing through moves double the speed, and the flowers in the aura give the fairies twice as many points.
- Wall flower: The wall flower protects the flowers surrounding it by shielding them from the tyrant’s abilities until it is destroyed. alive.
- Magic Flower: The magic flower can be planted to remove the cement in its surrounding and create buildable ground for the fairies. The cement in its surroundings disappears, and the field is ready to be planted on. Additionally the fairies are protected from the sleep debuff within the aura.
- Boulders: TWith this ability, the tyrant can attack a flower at a time, making the flower (and the used bolder) disappear from the game. This power does not have a cooldown. After shooting five boulders, he must reload for 4 seconds.
- Smoke cloud: With this ability, the tyrant makes the entire field foggy for 10 seconds, obscuring the vision of all fairies. The keys are also momentarily inverted for the fairies, causing more confusion in their movement. (Cooldown 30 seconds).
- Sleeping powder: With this ability, the tyrant can make hit fairies fall asleep (stop moving) for 5 seconds. (Cooldown 10 seconds). alive.
- Cement spray: With this ability, the tyrant can destroy all flowers in a 2x2 flower area and make those 2x2 tiles not buildable on. Furthermore, 1 point per second is taken away for every tile on which there is cement. (Cooldown 20 seconds).
Rules:
- Planting a point flower does not cost the players points.
- Planting special flowers costs the players points.
- The game ends when either time runs out, or fairies achieve the target score.
How to Play:
Build the game (skip if you already have the .jar file) If you do not yet have the .jar file, you’ll first need to build it using Gradle. Open a terminal in the project directory and run the following command to build the project:./gradlew build-cs108
This will create the JAR file (BattleOfBuds,jar) in the
/build/libs/
directory.
.
Ensure that both the server and client machines are connected to
the same network (this can be on the same machine), and that the
network allows peer-to-peer connections. Then navigate to the
folder where the JAR file is located and start a server with a
port number. (Note: the port number must match on both the
server and client side.)
Format:
java -jar ./build/libs/BattleOfBuds.jar server <port>
You should see:
Server started
Waiting for connection on port <port>…
To start the client and connect to the server, use the following format:
java -jar ./build/libs/BattleOfBuds.jar client <port>:<ip> [<username>]