BeastBreeder is a monster breeding game centered around breeding insectoids. It is hosted on IPFS, and gives users one free basic monster to start with as well as 1000 coins that can be used to buy other monsters and items to aid in training them etc. To login, users sign in using their Polygon wallet. This can also be used to buy coins and monster NFTs which have unique traits and advantages. The game features the following functionality:
- Breeding system for creating new monsters with unique traits
- Basic battling system for engaging in battles with other monsters
- Advanced Breeding Mechanics
- Skill Trees and Monster Specializations
- Store UI and logic for buying items and monsters
- Inventory screen for managing collected items
- Procedural generation for generating quests
- Saving and loading game data
-
index.html
: Main app page -
style.css
: Stylesheet for app -
app.js
: Main JS logic -
assets/
: Folder for images, audio etcsprites/
backgrounds/
sfx/
-
components/
: Reusable JS componentsmonster.js
: Monster data and methodsskill_trees.js
: Skill Trees and Monster Specializationsquest.js
: Quest data structureinventory.js
: Inventory data structurestore.js
: Store UI and logic
-
screens/
: JS for each screenhome.js
: Home page and monster listbreeding.js
: Breeding systembattling.js
: Basic battling system
-
breeding.js
: Advanced Breeding Mechanics -
utils/
: Helper classes and functionsprocedural.js
: For procedural generationwallet.js
: Blockchain utilsgamedata.js
: Wrapper for saving/loading data
-
index.html
: Base HTML page -
style.css
: Minimal styling -
app.js
: Instantiate core game objects, starting logic -
components/monster.js
: Monster data and methods -
screens/home.js
: Home page and monster list -
components/inventory.js
: Inventory data structure -
components/quest.js
: Quest data structure -
screens/breeding.js
: Breeding system -
screens/battling.js
: Basic battling system -
components/store.js
: Store UI and logic -
utils/gamedata.js
: Save/load game data -
utils/procedural.js
: Generate quests -
index.html
: Connect all screens -
style.css
: Remaining styling -
app.js
: Additional game logic