Skip to content

hadan24/ygo-draft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Yu-Gi-Oh! Draft

License (MIT)

A small web app simulating a Hearthstone-style draft using the modern Yu-Gi-Oh! card pool. This is a personal project to solidify and improve on my skills from university as well as boost my resume/portfolio!

Building

Until this is deployed, here are the dev build steps:

  1. Install Rust if you don't have it
  2. Clone/download the repo through your preferred method
  3. Open a terminal and go to into the backend folder with it
  4. cargo add any dependencies you do not have
  5. Ensure you don't have any other programs listening on port localhost:8000
  6. cargo run the backend!
  7. Leave that terminal running in the background and open a new terminal
  8. Use the new terminal to go into the frontend folder
  9. cargo add any missing dependencies and install Trunk
  10. Ensure you don't have any other programs listening on localhost:8080
  11. trunk serve the frontend! (use --open to automatically open the site in your browser)

Schedule

Number Goal Timeline Notes
1 Learn API 9/11 - 9/20 - lost 2 days to VSCode troubleshooting 💀
Github issue here
2 Display cards 9/23 - 10/18 - lost 3 weeks to sickness 🙃, schedule adjusted
Github issue here
3 Finalize API v1 10/21 - 10/25 - change of plans to SPA w/ simple API, schedule adjusted
Github issue here
4 Tracing/Errors 10/28 - 11/8 - election stress and other sadness :'), schedule adjusted
Github issue here
5 Drafting 11/11 - 11/29 - CSS & needed refactoring delayed to be part of next goal
Github issue here
6 Finish Routes 12/2 - 12/27 - lost interest for a bit and had other responsibilities, schedule adjusted
Github issue here

(12/30/24) Styling and stretch goals will be left for another time. I'm looking to start on more game-related projects.

Stretch Goals

Number Goal Timeline Notes
1 Styling TBD
Github issue here
2 Find favicon TBD
Github issue here
3 Pause/Resume TBD
Github issue here
4 Fix DuelingBook TBD
Github issue here
5 Deck stats TBD
Github issue here
6 Balance draft TBD
Github issue here
7 Deck exporting TBD - export to YDK will be included as part of Goal 6
Github issue here
8 DB integration TBD
Github issue here
9 Deploy TBD
Github issue here

Example Deck Stats

For whenever I get to them:

  • Main Deck Monster/Spell/Trap ratio
  • Main Deck Monster Attribute ratio
  • Main Deck Monster subtype ratio (Tuner/Spirit/etc)
  • Extra Deck Monster ratio
  • Extra Deck Level/Rank ratio (Synchros/XYZ/Links only)
  • Link Monsters w/ bottom markers (warn if >1 Links in deck but 0 w/ bottom markers)
  • Highest/lowest ATK/DEF values (among applicable cards)
  • Spell/Trap subtype ratio

Draft Balancing Rules

For whenever I get to them:

  • All Main Deck monsters are level 4 or lower.
  • All monsters are treated as every type.
  • All fusion-summoning effects can summon any Fusion Monster, provided all the materials are correct.
  • Ritual and Pendulum Monsters are not included due to their inherent need for extremely high levels of synergy that are practically impossible in draft modes.
  • The draft alternates between Main Deck and Extra Deck cards. You'll pick 8 Main Deck cards followed by 3 Extra Deck cards, repeated 5 times.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published