Bob the builders build!
Our game, Frenzy Penguins, involves sending a penguin off a ramp through the skies. Throughout your journey, you will be able to guide the penguin through the air, accumulating points for the distance that you travel and purchasing equipemnt to stay airborne for as long as you can!
Controls: Use keys to control the penguin's movement.
Right key: Begin the penguin's descent down the ramp.
A and D keys: Change teh angle at which the penguin falls.
Space key: Activate the jetpack, one of the purchaseable items in the store.
Store:
As you travel further with the penguin, you gain more points. You can use those points to purchase and/or upgrade the following.
Jetpack: The jetpack applies a force in teh direction in which the penguin faces. The higher the jetpack level, the stronger the force.
Sled: The sled reduces the friction of the penguin along various surfaces. A higher level means less friction.
Glider: The glider ap[lies a force of lift which keeps the penguin in the air longer.
Ramp level: Upgrading the ramp level allows you to initially get launched down with more force.
You may create your own account, however if you wish to look under the hood at some of our administrator features or you don't want to create your own please use the following accounts:
Admin Account:
username: caesar
password: julius
Regular Account:
username: joe
password: steve
The project will be developped using the following:
IDE: IntelliJ
Project Archetype: Maven
Project Management Application: Jira
Java Version: 21.0.2
External Libraries: FXGL, SQLite, Jackson, Lombok, Jacoco, Junit Jupiter and Slf4j
- Speedometer and Altimeter: Monitor the penguin's speed and altityde in real-time.
- Clouds and Snow: Encounter randomly spawned snow and clouds while in the menu or in game.
- Changing visuals based off purchased items
General game mechanics, such as:
- Point system
- Store
- Loading and Saving Progress
- Admin Menu
Physics mechanics:
- Lift
- Drag
- Friction
- Gravity
- Buyoancy
- Lift method: Computes the lift acting on the penguin based on its angle of rotation. It takes the re-established components, such as air density and the penguin's velocity to calculate and combine both lift and drag.
- Buoyancy method: Simulates buoyancy acting on the penguin as it moves horizontally. This method also includes a cap to prevent excessively large buoyancy forces that could lead to glitches.