https://github.com/dicklesworthstone/ball_fighters
https://github.com/dicklesworthstone/ball_fighters
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/dicklesworthstone/ball_fighters
- Owner: Dicklesworthstone
- Created: 2024-01-28T00:02:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-28T02:15:01.000Z (almost 2 years ago)
- Last Synced: 2025-10-10T04:42:26.138Z (24 days ago)
- Language: HTML
- Size: 2.6 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!