Code Monkey home page Code Monkey logo

genshin-optimizer's Introduction

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

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.

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.

Genshin Optimizer Roadmap

  • 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

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

Somnia-bot

  • Access your GO builds from a discord bot
  • Coming Q2 2024

SRO - GO but Star Rail

  • We need more devs! Please help us!
  • Coming Q3 2024

Code structure

GO is hosted as a monorepo. The Applications are in /apps The dependencies to the apps are in /libs

Applications

frontend - The main GO website - static website built using React with MUI, using the now deprecated Waverider calculation engine.

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

gi-frontend-next - WIP GO frontend - website built using NextJS, MUI, next-auth, using the Pando calculation engine.

gi-backend - WIP GO backend - supporting gi-frontend-next, using nestJS, prisma, GraphQL, and mongoDB.

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.

pando - The new Optimizer calculation engine.

gi-formula - The Genshin implementation of Pando.

sr-formula - The Star Rail 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.

Basic Setup

Install yarn (link).

Run yarn to install dependencies.

Development server

Run yarn run nx serve {frontend | sr-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 used 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.

genshin-optimizer's People

Contributors

frzyc avatar nguyentvan7 avatar lantua avatar github-actions[bot] avatar eeeqeee avatar polomopt avatar hassnhamada avatar tooflesswulf avatar arquelion avatar kasantos2 avatar liaojh1998 avatar furrycatherder avatar vapopescu avatar tiffanynwyeung avatar notv3nom avatar littlef0x avatar priolette avatar clevernt avatar pedox avatar ainopara avatar theconfuzzler avatar alexu224 avatar sirderpyherp avatar pengurintwo avatar mcpie87 avatar chemikyle avatar kel-z avatar ineedanamepls avatar elitemastereric avatar dhisonp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.