matheusinacio7 / colorquest Goto Github PK
View Code? Open in Web Editor NEWColorQuest is a color picking game for artists and designers to develop their color-eyeballing skills
Home Page: https://colorquest.me
License: MIT License
ColorQuest is a color picking game for artists and designers to develop their color-eyeballing skills
Home Page: https://colorquest.me
License: MIT License
There should be a roadmap to allow players to track what's going on without having to navigate GitHub.
First idea is to use Notion or Whimsical, but other solutions may come up.
I can't reproduce the bug exactly, but this happens sometimes.
The difficulty and/or mode is set in a way, it works for some time, but suddenly it doesn't anymore.
Colors are hardcoded, they should reflect the current draw.
Also, the placeholder SVGs should be swapped.
Currently, if the user closes the game while the exp is being "received" after a level up, the exp that will be stored is the floor of the new level.
It should store the new total.
Multi language support exists, but is barebones and is not being used much.
Should have multi language flags, at least for PT-BR language.
After deploying to the free Vercel domain, the game will be deployed to a custom domain.
We could have a game mode where the player types the color code that he or she is seeing on the screen, instead of picking according to the code.
Currently only the Peasant rank has a custom art.
We need arts for the other ranks:
Currently, the clear data button uses the default confirm popup. Should use a customized one.
There are currenlty no tests.
We should have some, especially for user interface, probably using Cypress.
This is of utmost importance if contributions start flying in.
Currenlty we're getting a runtime error when trying to import the Difficulty
enum in UserContext
. somehow.
For now, the enum value is hardcoded in each rank, but should ideally use the global enum.
Currently there is only basic UI feedback for Level Up and Rank Up - there should be modals for those.
Currently each component that is using the Dictionary class is importing it individually.
All components should use just one single Dictionary, which should available through the global GameContext.
Currently there is no persistent data. We need local storage for persistent user data.
Data that needs to persist:
The user should also be able to:
There are some stateful DOM references in the code.
Should use useRef hook for those.
The game has no sound effects currently.
We should add some.
Currently there is no persistent data storage.
Soon, the only persistent data storage will be the browser local storage.
We should have a barebones backend to hold, at least:
Currently messages are static. They should be dynamic and semi-random in order to add variety to the game.
Places that need dynamic messages:
If this is resolved before #22 , it should be added to the list of places that need to use the Global Dictionary.
The FAQ is part of the wireframe but is not implemented yet.
It should be implemented before launch.
Currently, the game flickers when it is loaded at first as the localStorage values are checked and applied.
A brief load screen while the components are being mounted would solve this issue, or a lifecycle that only renders after the components are done retrieving the values.
Modals are being insta popped to the screen.
They should be mounted using the CSSTransitions library.
There is no indication of future rank progress ingame.
The Color Road is planned on the wireframe, but it hasn't been implemented yet.
Currently, there is basically no README.
We should have one, right?
The game layout on desktop currently looks pretty broken.
It should have a better layout when used on larger screens.
Maybe a robots.txt file and certainly some meta tags.
Not that I expect to get many contributions, but this is open source, after all.
We should have a CONTRIBUTING.md file with guidelines.
Currently, configuration (mode, difficulty) can only be changed manually via dev tools. There should be a screen for that, by flipping the main portion when the cogwheel button is clicked.
The first deploy will use the free domain at Vercel.
Allow players to share level up screens, rank up screens, as well as snapshots of current progress.
Minimum is twitter and png file, but ideally they should also be able to share on Instagram/Facebook stories, snapchat, WhatsApp and Telegram.
It's currently way too fast to level up, especially when chaining streaks and playing on higher difficulties.
Currently the "logo" is literally just the title and the favicon is Vercel default favicon from Next.
We need a better logo, and, by extension, a favicon.
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.