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:
index.html
: Main app page
style.css
: Stylesheet for app
app.js
: Main JS logic
assets/
: Folder for images, audio etc
sprites/
backgrounds/
sfx/
components/
: Reusable JS components
monster.js
: Monster data and methodsskill_trees.js
: Skill Trees and Monster Specializationsquest.js
: Quest data structureinventory.js
: Inventory data structurestore.js
: Store UI and logicscreens/
: JS for each screen
home.js
: Home page and monster listbreeding.js
: Breeding systembattling.js
: Basic battling systembreeding.js
: Advanced Breeding Mechanics
utils/
: Helper classes and functions
procedural.js
: For procedural generationwallet.js
: Blockchain utils gamedata.js
: Wrapper for saving/loading dataindex.html
: Base HTML pagestyle.css
: Minimal stylingapp.js
: Instantiate core game objects, starting logiccomponents/monster.js
: Monster data and methodsscreens/home.js
: Home page and monster listcomponents/inventory.js
: Inventory data structurecomponents/quest.js
: Quest data structurescreens/breeding.js
: Breeding systemscreens/battling.js
: Basic battling systemcomponents/store.js
: Store UI and logicutils/gamedata.js
: Save/load game datautils/procedural.js
: Generate questsindex.html
: Connect all screensstyle.css
: Remaining stylingapp.js
: Additional game logic