Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/abdelkarim-01/fighting-game

Developing a fun fight game using JEE, specifically Servlets and JSP, with JavaScript and CSS for frontend enhancements.
https://github.com/abdelkarim-01/fighting-game

Last synced: 1 day ago
JSON representation

Developing a fun fight game using JEE, specifically Servlets and JSP, with JavaScript and CSS for frontend enhancements.

Awesome Lists containing this project

README

        

# Fighting Game Project

## Description

Developing a fun fight game using JEE, specifically Servlets and JSP, with JavaScript and CSS for frontend enhancements.

## Game Features

### Knight

- **Movement**: The knight can move vertically.
- `A` key: Move up
- `W` key: Move down
- **Attack**: Press `Space` to attack.
- **Field of View**: The knight has a default field of view of 350 units.
- **Experience Points**: Each successful attack increases the knight's experience by 10 points.
- **Victory Condition**: The knight must kill the enemy before time expires to win. If the time expires before the enemy is killed, the knight loses.

### Enemy

- **Movement**: The enemy moves vertically in a random pattern.
- **Victory Condition**: If the knight does not kill the enemy before time expires, the enemy wins.

## Technologies Used

- **Java EE (JEE)**: For backend development.
- **Servlets**: To handle requests and responses.
- **JSP (JavaServer Pages)**: For dynamic web content.
- **JavaScript**: For game logic and interactivity.
- **CSS**: For styling the game interface.

## Getting Started
### Prerequisites

- JDK 8 or higher
- Apache Maven
- An IDE like Eclipse or IntelliJ IDEA
## Demo

Watch the project demo on [YouTube](https://youtu.be/wqMFS30dMFI?si=w2MQcixHUSLMA5pf).

## Contact

Abdelkarim Idrissi - [[email protected]](mailto:[email protected])

Project Link: [https://github.com/Abdelkarim-01/fighting-game]https://github.com/Abdelkarim-01/fighting-game)

Feel free to reach out if you have any questions or suggestions! Happy coding!