Skip to content

failchon/genshin-optimizer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gacha Optimizer

Website-link Website-link Discord GitHub Github-last-commit GitHub-license

A repo hosting a few different optimizer websites for different gacha games.

Genshin Optimizer is a helper website for the online action-rpg gacha game Genshin Impact. It is intended to assist players with optimizing artifacts to max-min their characters, while providing a clean, structured UI, and provide real-time results.

Zenless Optimizer is a helper website for the online action-rpg gacha game Zenless Zone Zero. It provides basic disc optimization.

WE NEED HELP!

Are you a web developer who is looking to contribute to the most over-engineered Genshin website ever made? Can you distinguish which one of the following is a pokemon?

React MaterialUI nx ekans GraphQL git metapod NextJS discord.js vite nodeJS emotion prisma Agumon tessract.js typescript bun sawk webpack next-auth jest

If you have knowledge in some(or any) of those techonology mentioned above, or are hoping to learn in an actively-developed app with thousands of users, please join our Discord! We'd love to work with you.

Gacha Optimizer Roadmap

Last updated Feb 2025

  • New characters and content will continue to be added as Genshin updates
  • Artifact upgrade damage probability calculator - Q1 2024
  • Teams + Loadouts - Q2 2024
  • Optimal substat solver for TC mode - Q2 2024

Zenless Optimizer(alpha) site https://frzyc.github.io/zenless-optimizer/

  • A (bare-bones) Optimizer for Zenless Zone Zero. Q1 2025
  • Pando (New calculation engine) TBD
  • Team/combo system TBD
  • Complete addition of characters/discs/wengines to the system TBD

SRO - GO but Star Rail

  • Pando (New calculation engine) Q4 2024
  • Team/combo system Q4 2024
  • Complete addition of characters/relics/lightcones to the system TBD

Somnia-bot

  • Access Genshin data from a bot Q3 2024
  • Access your GO builds from a Discord bot TBD
  • Coming Q2 2024

GO-next

  • A full-stack GO solution with a backend and database
  • User login, saving artifacts/data in the backend
    • Easily sharing character builds (URL)
    • Easily sharing multi-targets
  • New calculation engine - Pando
    • Allow for weapon optimization
  • Teams + Loadouts
    • Calculate team damage
    • Sharable loadouts
  • Coming Q4 2024 On Hiatus

Code structure

GO is hosted as a monorepo. Applications are in /apps Dependencies for the apps can be found in /libs.

For a more interactive and detailed view of the project, run nx graph.

Applications

frontend - Genshin Optimizer frontend - static website built using React with MUI, using the now deprecated Waverider calculation engine.

zzz-frontend - Zenless Optimizer frontend - static website built using React with MUI, using a bare-bones calculation engine.

sr-frontend - WIP Star Rail optimizer frontend - static website built using React with MUI, using the Pando calculation engine.

gi-frontend - WIP GO frontend - website built using Next.js, MUI, supabase, using the Pando calculation engine.

somnia-bot - WIP Discord bot - built using discord.js, using the Pando calculation engine.

Notable Libs

gi-good - Interface for the Genshin Open Object Description (GOOD). An import format for Genshin scanners.

sr-srod - Interface for the Star Rail Object Description (SROD). An import format for Star Rail scanners.

gi-wr - The (now deprecated) calculation engine for GI.

pando - The new Optimizer calculation engine.

gi-formula - The Genshin implementation of Pando.

sr-formula - The Star Rail implementation of Pando.

zzz-formula - The Zenless implementation of Pando.

gi-stats - Extracted Genshin numbers and values from the datamine, using Optimizer pipeline.

sr-stats - Extracted Star Rail numbers and values from the datamine, using Optimizer pipeline.

zzz-stats - Extracted Zenless numbers and values from the datamine Hakush.in API, using Optimizer pipeline.

Basic Setup

Install yarn (link).

Run yarn to install dependencies.

Development server

Run yarn run nx serve {frontend | sr-frontend | zzz-frontend} for a dev server. Navigate to http://localhost:4200. The app will automatically reload if you change any of the source files.

Understand this workspace

Run yarn run nx graph to see a diagram of the dependencies of the projects.

Acknowledgments

✨ The tesseract model for GO was trained and provided by the creator of Inventory Kamera.

✨ The creator of Silly Wisher has granted us permission to incorporate their artwork into Silly Optimizer. Silly Wisher discord, App store, Google Play

✨ This workspace has been generated by Nx, a Smart, fast and extensible build system.

About

An Artifact optimizer for Genshin Impact.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.9%
  • CSS 0.1%
  • HTML 0.0%
  • SCSS 0.0%
  • JavaScript 0.0%
  • PLpgSQL 0.0%