Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update readme.md #422

Merged
merged 1 commit into from
Dec 28, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 22 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
# WIP game project.
# Learning Game Engine & Game

This project uses [Semantic Versioning](https://semver.org/) rules.
## Description
This project is a game engine and game developed for educational purposes, inspired by the mechanics and style of games like Terraria and tower defense genres. The core gameplay revolves around exploring a procedurally generated world, acquiring resources, and constructing defenses to protect against relentless monsters. The longer you survive, the higher your score. The world is created using Perlin noise to ensure a unique experience each time, and the game supports multiplayer functionality. The AI utilizes the A* algorithm for pathfinding, making the enemy behavior more challenging and dynamic.

## controllers:
## Features
- **Procedurally Generated World**: Each playthrough offers a new world layout, thanks to Perlin noise.
- **Survival Mechanics**: Gather resources and build defenses to survive against monsters.
- **Score System**: The longer you live, the higher your score.
- **Multiplayer Support**: Team up with friends to explore and defend.
- **Advanced AI**: Enemies use A* pathfinding to navigate the world intelligently.

move: a,s,w,d
## Built With
- **Java**: The primary programming language used.
- **libGDX**: A powerful library that provides a well-established framework for game development.
- **gRPC**: A high-performance, open-source universal RPC framework.
- **Guice**: A lightweight dependency injection framework for Java.

dig: space bar and move
## Controls

place dirt: shift and move
The game can be controlled using the following key bindings:

spawn enemy: f
| Action | Key |
| ------------- | ----------- |
| Move | A,S,W,D |
| Dig | Space bar + Move |
| Place Dirt | Shift + Move |
| Spawn Enemy | F |

## [Roadmap](roadmap.md)

You might find this link useful: https://thing-72-game.s3.amazonaws.com/windows/x.y.z.zip
Loading