Skip to content

Super Slime Soccer game, made with Java and implementing Simple Graphics Library with Keyboard Events

License

Notifications You must be signed in to change notification settings

pedroferreiracodes/Slug_Ball_Showdown

 
 

Repository files navigation

SlugBall Showdown

SlugBall Showdown is an exciting, physics-based football game inspired by Super Slime Soccer. Created during the Code For All Programming Bootcamp as a group project for Game Week, SlugBall Showdown brings intense two-player action to your screen. Built in Java and utilizing the Simple Graphics Library with Keyboard Events, this game showcases realistic physics and dynamic gameplay.

Key Features and Gameplay Mechanics

  • Realistic Physics: Experience lifelike movement, bouncing, and physical forces that make the game challenging and fun.
  • Two-Player Mode: Enjoy competitive play with friends using keyboard controls.
  • Customizable Options: Change slime skins, background images, and adjust game settings like sound volume and match goals.
  • Simple Yet Engaging: Jump, move left and right, and score goals to win the game. No complex powers or single-player AI.

How It Differs from Super Slime Soccer

While SlugBall Showdown shares many similarities with Super Slime Soccer, it has its unique aspects:

  • Two-Player Focus: Only a two-player mode is available due to the time constraints of the bootcamp project.
  • Unified Slime Abilities: All slimes share the same basic movement and jumping abilities. Different powers for each slime type are planned for future updates.
  • Customizable Settings: Includes a menu for starting the game and configuring options like skins, backgrounds, sound volume, and match goals.

Installation Instructions

Prerequisites and Dependencies

  • All necessary files and libraries are included in the repository.

How to Compile and Run the Game

  1. Navigate to the project directory.
  2. Run the pre-compiled JAR file located in the build folder.

Usage Instructions

How to Start the Game

  1. Run the JAR file as mentioned above.
  2. Navigate through the menu using the keyboard:
    • Use the arrow keys to move through the menu options.
    • Press the Space Bar to select an option.

Controls and Game Rules

  • Player 1: Use A (left), D (right), and W (jump) to move the slime.
  • Player 2: Use Left Arrow (left), Right Arrow (right), and Up Arrow (jump) to move the slime.
  • The ball restarts in the middle after each goal.

Tips and Tricks for New Players

  • Get familiar with the movement keys and enjoy the game with friends.

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.

Acknowledgements

Future Plans

Although the bootcamp is over, future plans include implementing different powers for various slime types and improving the existing codebase.

Project Structure

  • lib: Contains the JAR file of the used library.
  • data: Contains folders for resources such as backgrounds, sounds, and sprites.
  • build: Contains an already built version of the game.
  • src: Contains all the Java source files for the project.

Badges

License: GPL-3.0

About

Super Slime Soccer game, made with Java and implementing Simple Graphics Library with Keyboard Events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%