Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/apoprzenovic/alien-man

First Year game development project for a custom Pac-Man game incorporating trigonometric functions for distance and route calculations. Custom image design and matrix based movement.
https://github.com/apoprzenovic/alien-man

game-development java javafx mathematical-functions

Last synced: 2 months ago
JSON representation

First Year game development project for a custom Pac-Man game incorporating trigonometric functions for distance and route calculations. Custom image design and matrix based movement.

Awesome Lists containing this project

README

        

# đŸ‘Ŋ Alien Man Game

## Description
"Alien Man" is a first-year game development project, a creative clone of the classic Pac-Man game. This version incorporates trigonometric functions for advanced distance and route calculations, offering a unique twist to the traditional gameplay. The game features custom image design and matrix-based movement, providing an engaging and visually appealing experience.

## Features
- 🎮 Classic Pac-Man gameplay with a unique "Alien Man" twist.
- 📐 Advanced route calculations using trigonometric functions.
- 🌌 Custom-designed images and characters.
- 🕹ī¸ Matrix-based movement for smooth and responsive controls.
- đŸ–Ĩī¸ Built with Java and JavaFX for a rich graphical user interface.
- 🌐 Multiplayer support.
- 📜 Includes various scenes like Death Screen, How to Play, Intro Scene, and Win Screen.

## Installation
1. Ensure you have Java and JavaFX installed on your system.
2. Clone the repository:
```
git clone [repository URL]
```
3. Navigate to the project directory:
```
cd [project directory]
```
4. Compile and run the game:
```
javac Game.java
java Game
```

## How to Play
- Navigate through the maze as Alien Man, avoiding ghosts and collecting coins.
- Use the arrow keys to control Alien Man's movement.
- Complete the levels by collecting all coins while avoiding the Ghost Hunters.
- Explore the How To Play screen for detailed instructions.

## Multiplayer
- The game supports multiplayer functionality with `GameMultiplayerClient.java` and `GameMultiplayerServer.java`.
- To play in multiplayer mode, start the server and then connect using the client module.