An open API service indexing awesome lists of open source software.

https://github.com/dicklesworthstone/ball_fighters


https://github.com/dicklesworthstone/ball_fighters

Last synced: 24 days ago
JSON representation

Awesome Lists containing this project

README

          

# Ball Fighters

Ball Fighters is a dynamic, interactive browser-based game. Originally inspired by and built upon [Koen van Gilst's](https://koenvangilst.nl) Pong Wars, this reworked version introduces enhanced gameplay mechanics, visual elements, and interactive charts to track game dynamics.



## Game Overview

In Ball Fighters, two players control balls on a grid, aiming to cover as many squares as possible with their respective colors. The game incorporates unique mechanics like speed boosts and control influence, making it a challenging and engaging experience.

## Play in Browser
The game is hosted on GitHub Pages and can be played [here](https://dicklesworthstone.github.io/ball_fighters/).

## Features

- **Dual-Player Gameplay**: Two players compete against each other, each controlling their own ball on the canvas.
- **Interactive Control**: Players use keyboard inputs to move their balls across the grid.
- **Speed Boost Mechanism**: Players can activate a temporary speed boost, increasing the ball's velocity.
- **Dynamic Game Charts**: Real-time charts display various game metrics, including velocity, acceleration, score differential, and control influence.

## Controls

- **Player 1**:
- Movement: 'W', 'A', 'S', 'D' keys
- Speed Boost: Left Shift key
- **Player 2**:
- Movement: Arrow keys (Up, Down, Left, Right)
- Speed Boost: Right Shift key

## Mechanics

- **Movement**: Players can move their balls in four directions. The path of the ball changes based on the player's continuous input.
- **Speed Boost**: When the shift key is pressed, the ball's speed increases. However, this comes at the cost of reduced control, making it challenging to change directions swiftly.
- **Scoring**: The objective is to cover as many squares as possible with your color. The game tracks each player's coverage.
- **Control Influence**: This metric shows how much players have altered their ball's velocity from its natural path, offering insights into gameplay style.

## Game Charts

- **Velocity Chart**: Displays the real-time velocity of each player's ball.
- **Acceleration Chart**: Shows changes in acceleration, highlighting dynamic movements and speed boosts.
- **Score Chart**: Tracks the score differential between the two players over time.
- **Control Chart**: Visualizes the control influence, representing the degree of deviation from the natural ball trajectory.

## Screenshot



## Credits

- Original Concept and Game: [Koen van Gilst](https://koenvangilst.nl)
- Reworked Version: [Jeff Emanuel](https://github.com/Dicklesworthstone)

## Repository

The source code for the original and the reworked versions can be found here:
- [Original Version](https://github.com/vnglst/pong-wars)
- [Reworked Version](https://github.com/Dicklesworthstone/ball_fighters)

---

Enjoy the game and feel free to contribute or suggest improvements!