Skip to content
Open
Show file tree
Hide file tree
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
48 changes: 36 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,48 @@
# Frobnicator (this is a template)
# RustyCards

## Authors
- Andrzej Głuszak (@agluszak on GitHub)
- Linus Torvalds (@torvalds on GitHub)
- Igor Kamiński (@rog1gor on GitHub)
- Jakub Owczarek (@obukaj on GitHub)

## Description
Frobnicator is going to be a platformer game similar to Super Mario Bros made using Bevy game engine.
Rusty Cards is going to be a duel, card game with online gameplay.

## Features
- map generator
- shooting
- enemy AI
- game state saving and loading
- scores
- Lobby that enables connection beetween two players with GUI
- A duel with GUI:
- Drawing cards
- Gaining mana
- Droping cards into the battlefield
- Attacking with the cards on your battlefield

## Later Features
- Card collection
- Customizable decks

## Plan
In the first part we're going to implement the basics: movement, physics and shooting. The enemies will simply bounce from one edge of the platform to the other. There will be only a single map.
In the first part we're going to implement the logic that stays behind the game. It will be possible play the game with one deck, using command line (without GUI).

In the second part we're going to create a lobby and add GUI.

In the second part we're going to add random map generator, saving/loading, scores and a more sophisticated AI.
Later we will try to develop the project - we will add more cards, card collection and we will enable deck custommization.

## Libraries
- Bevy
- Serde (for serialization)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nie jestem pewien, czy łączenie Bevy z Nannou to dobry pomysł: obydwa raczej działają z założeniem, że zarządzają własnym oknem i grafiką. Chyba lepiej byłoby do bevy użyć egui albo bevy_prototype_lyon (do rysowania prostych kształtów jak svg)

- bevy ECS (for game engine)
- nannou (graphics)

## First part of the project
- The client and the server (lobby like) is ready
- There are some delays with game logic
- To run the server you need to run cargo run in server directory
- To run the client you need to run cargo run in client directory
- To setup clients and server there are multiple command line messages that should help with the setup

## Second part of the project
- The client and the server are ready and the problems from the first part are solved
- The game logic is implemented - the game can be played remotely!
- Due to some problems I ended up writing these parts of project on my own, so I didn't have enaugh time to implement GUI other than the one in console (It is nice though)
- To run the server you need to run cargo run in server directory
- To run the client you need to run cargo run in client directory
- To setup clients and server there are multiple command line messages that should help with the setup
- There is a tutorial that will help you go through the game basics
234 changes: 234 additions & 0 deletions rusty_cards/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions rusty_cards/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[package]
name = "rusty_cards"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
game = { path = "./game" }
log = "0.4.17"
serde = { version = "1.0.151", features = ["derive"] }
Loading