https://github.com/ata-keskin/fishybumpers
This was my submission for the Bumpers Competition for the course Introduction to Software Engineering
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.4%) to scientific vocabulary
Keywords
Repository
This was my submission for the Bumpers Competition for the course Introduction to Software Engineering
Basic Info
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
FishyBumpers
This minigame was my submission for the Homework Competition for the course Introduction to Software Engineering 2020 [IN0006]. The game took me about two days to implement, and about two more to make it pass the tests in the CI/CD Pipeline. I had to rename a lot of the classes I used, so the package names might not be straightforward. All assets used in the game are free-to-use (GNU license or equivalent) and most are made by me. The rest I have downloaded from the wonderful website opengameart.org, a website dedicated to sharing (as the name suggests) free-to-use game assets. The project adheres to the MIT License, so anyone can use the content in anyway they see fit.
Introduction
FishyBumpers is a game about fish eating eachother. The idea of the homework competition was to implement a creative collision mechanism. My idea was to have a game, where the player controlls a fish and tries to eat fish smaller than himself/herself. When enough fish is eaten the player grows a level and can eat bigger fish. The objective is to eat all the fish and win. There are 3 difficulty levels, with a hidden "Nightmare" difficulty only unlockable by defeating the game in "Hard" difficulty. The game also features a shark that attacks in random intervals entering from 6 random points on the screen.
Controls
The player fish is controlled entirely with the mouse. Difficulty selection, pausing and starting the game can be done with the keyboard and/or mouse.
Technical Details
The class that handles the game logic is GameBoard.java. The collision detection is done by DevouringCollision.java. The class GameBoardUI.java handles the initialization and draws the textures.
Screenshots

Movement and Eating

Shark Attack and Level Up

Owner
- Name: Ata Keskin
- Login: ata-keskin
- Kind: user
- Repositories: 1
- Profile: https://github.com/ata-keskin
M.Sc. Informatics and B.Sc. Mathematics Student at TU Munich
GitHub Events
Total
Last Year
Dependencies
- org.openjfx:javafx-controls 14.0.1
- org.openjfx:javafx-fxml 14.0.1
- org.openjfx:javafx-media 14.0.1