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
23 changes: 14 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# Bevy Pokemon Roguelike
This project aims to recreate a game similar to *Pokémon Mystery Dungeon: Red Rescue Team* by replicating the gameplay mechanics and graphics using [Bevy](https://bevyengine.org/).

This project aims to recreate a game similar to _Pokémon Mystery Dungeon: Red Rescue Team_ by replicating the gameplay mechanics and graphics using [Bevy](https://bevyengine.org/).

![Demo Bevy Pokemon Roguelike](./docs/demo.png)

---

## Development
## Development

### Prerequisites

Expand All @@ -14,29 +15,33 @@ Before starting the project, ensure you have the Rust toolchain installed. You c
### Generating Assets

The game assets must be compiled before running the game. Use the following command to build them:

```sh
cargo run --bin=assets_builder --package=assets_builder
```

## Running the Game

Once the assets are created, you can run the game with the following command:

```sh
cargo run --bin=bevy_pokemon_roguelike --package=bevy_pokemon_roguelike
```

# Structure
## Structure

### crates/assets_builder

# crates/assets_builder
This package is responsible for preparing game assets from the source files in a way that is optimized for performance and ease of use by the game engine. Key responsibilities include:

- Building a font atlas for the bitmap font.
- Converting Pokémon data from JSON format into RON files.
- Creating {pokemon-name}.chara binary files containing animation data, including frame animation images and associated metadata.

# crates/bitmap_font
### crates/bitmap_font

TODO

# TODO
- Use the stat in the pokemon data to set up the Health / Stats components
- add Text component to draw text according to a font take inspiration there
https://github.com/StaffEngineer/bevy_cosmic_edit/blob/a44020ac517c34d381c72563e848a8f8ebde96c6/src/render.rs#L186
## TODO

[TODO.md](./TODO.md)
13 changes: 13 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# TODO

## Pokemon System Enhancements

- Add Pokemon Types (Element1/Element2) components for type effectiveness and STAB (Same Type Attack Bonus) calculations
- Add Pokemon Abilities (Intrinsic1/Intrinsic2/Intrinsic3) components for ability effects
- Implement Pokemon move/skill system using LevelSkills, TeachSkills, SharedSkills, and SecretSkills data
- Add physical traits components (Height, Weight, ExpYield)
- Add gender and personality data

## Graphics & UI

- add Text component to draw text according to a font take inspiration there <https://github.com/StaffEngineer/bevy_cosmic_edit/blob/a44020ac517c34d381c72563e848a8f8ebde96c6/src/render.rs#L186>
Loading