A unique interactive and visual D2 companion experience.
To be updated!
Support this project and give back by sponsoring it. Your profile and contributions will be recognized below.
MIT ยฉ Chris Zhou
A unique interactive and visual D2 companion experience.
Home Page: https://d2cu.be
License: MIT License
A unique interactive and visual D2 companion experience.
To be updated!
Support this project and give back by sponsoring it. Your profile and contributions will be recognized below.
MIT ยฉ Chris Zhou
Context
The current ItemDB is hardcoded by me (@chrisrzhou) ๐ฎ as part of a personal reverse-engineering exercise exploring the initial project. We should prefer a more robust way to do this.
Proposal
~/db
.Considerations
References
Context
Support a way to create magic/rare items based on prefixes.
Proposal
Allows creation of magic/rare items and extend completness to other areas of the app needing these (e.g. Cube).
Context
Feedback from prelaunch
Proposal
In order of painpoints
Search
component to support predefined quick filters) [3]The cube recipe Ort + Chipped Gem + Weapon says the result is fully repaired weapon, but it's supposed to be fully repaired and recharged weapon. It'd be good to demonstrate this one with a staff of Teleport to show how useful this recipe is.
The recipes "3 Chipped Gems + 1 Magic Weapon" and "3 Flawless Gems + 1 Magic Weapon", I'm not sure I understand the difference between them. The site shows 1 socket vs 2 socket, but is that right? Arreat summit shows one is ilvl 25 and the other 30 but both are 1-2 sockets. Is it because certain items can only roll 1 socket at ilvl 25 but can roll 2 at ilvl 30?
References
Context
Diablo 2 is a game about items, skills, and stats. This RFC focuses on deeply integrating character stats with the existing app (as of the time of this writing, only supports items).
Proposal
calcItemStats
.Considerations
d2planner
, but d2cube
intends to be an opinionated self-maintained project with its own ID/item/skill/stat system and APIs.References
Context
d2cube should support bookmarkable URLs for easy sharing.
Proposal
Drive page initial state via URL.
Considerations
Will likely start work in a later phase when pages and APIs are stable.
Describe the bug
Cube page is missing Crafted items recipes
Reproduce
Expected behavior
Crafted item recipes should be supported.
Context
Deeply simulate the in-game experience of moving/transferring/socketing/equipping/swapping items. Useful in the Sets
page to observe incomplete set bonuses, and also as a general useful sim to socketing runes/gems in items.
Proposal
Inventory
to support event handlers to equip/move items in the specified grid. Implement these with utils.Cube
.References
Keeping a very rough list of short-term roadmap goals. This issue maybe subject to change.
High pri
~/db
and ~/api
to their own repos.~/db
. Unit test ~/api
.~/db
from source game files.Lowpri
uinix
utils and uinix-ui
bugs uncovered.uinix-ui-system-preview
).rollItem
.Context
Diablo 2 is a game about items, skills, and stats. This RFC focuses on deeply integrating character skills with the existing app (as of the time of this writing, only supports items).
Proposal
~/db
~/api
~/db
similar to the amazing https://d2planner.github.io/skills/Considerations
d2planner
, but d2cube
intends to be an opinionated self-maintained project with its own ID/item/skill system and APIs.References
Context
The app is currently using Classic D2 image assets.
Proposal
public/images/d2r
..webp
format.Considerations
References
The following sites provide D2R assets although a programmatic way to scrape from the source game files is preferred.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.