Code Monkey home page Code Monkey logo

Comments (3)

man90es avatar man90es commented on July 1, 2024

Hello!
There's no definitive roadmap, but there are some things that I plan to do at some point.

  • One of them is to completely rewrite the logic of the automatic suggestion algorithm. I still don't have a clear plan for it, but one of the changes I plan to introduce is to increase the number of roles from 3 (DPS, Support, Healer) to 7 (DPS, Burst DPS, Off-field DPS, Damage amp, Healer, Shielder and CC). Ideally, this should make the algorithm more intelligent.
  • The other thing that I wanted to add is an option to import a list of characters from a JSON file in GOOD format. It's useful because it doesn't require manual input: projects like Inventory Kamera can automatically get a list of owned characters and their constellation levels from the game.
  • I also had an idea to create a separate page within the app that loads the same data that the suggestion algorithm does, and displays characters on a tier list of some kind. I can't imagine the result to not be complicated and/or cluttered, though, since the position of a character depends on the role and constellation (and hopefully more factors in the future). Such a page should make it easier to fine-tune the suggestions and allow users a more clear overview of how the algorithm works, without the need to hack it.

Suggestions are welcome too.

from genshin-party-builder.

muirch avatar muirch commented on July 1, 2024

At first I wanted to suggest you use the fanmade API, but I see that the tools you have chosen are more powerful if used correctly.

So I have some ideas.
Instead of just algorithm that you have now, you can use some tools (like brain.js if you prefer js) for AI analysis of user team by parameters like:

  • Heal per second (or something);
  • Damage per second (DPS);
  • Shield strength;
  • Buffs provided;
  • Constellation;
  • Element;
  • etc things.

And then make suggestions with gathered data from user (the chars user selected) and provide suggestions for the rest of the uncompleted team.

Another things that you may do is make user possible to set weapon and artifacts for them and change stats both for characters and their equipment.

I know the proposed scope of work is very large, but with this it will be possible to create a very convenient tool for planning a team. I was going to do something like this a few months ago, but I don’t have enough time due to work to implement all the features I described. I think you will be able to implement a good tool!

from genshin-party-builder.

man90es avatar man90es commented on July 1, 2024

Well, full simulations are nice, but, honestly, simplicity is not necessarily a bad thing either. It wouldn't be an easy choice to give it up even if the amount of work needed to do so was minor.

And the amount of work for that would be large: at least as large as Genshin Optimizer. It took them one and a half years to almost complete their app, with an active community of theorycrafters and several regular contributors.

There's just a niche for casual apps that rely on fairly subjective data and simple algorithms, and I'm fine with this project filling it.

from genshin-party-builder.

Related Issues (7)

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.