Files
Grinch-AP/worlds/paint/docs/en_Paint.md
MarioManTAW 8541c87c97 Paint: Implement New Game (#4955)
* Paint: Implement New Game

* Add docstring

* Remove unnecessary self.multiworld references

* Implement start_inventory_from_pool

* Convert logic to use LogicMixin

* Add location_exists_with_options function to deduplicate code

* Simplify starting tool creation

* Add Paint to supported games list

* Increment version to 0.4.1

* Update docs to include color selection features

* Fix world attribute definitions

* Fix linting errors

* De-duplicate lists of traps

* Move LogicMixin to __init__.py

* 0.5.0 features - adjustable canvas size increment, updated similarity metric

* Fix OptionError formatting

* Create OptionError when generating single-player game with error-prone settings

* Increment version to 0.5.1

* Update CODEOWNERS

* Update documentation for 0.5.2 client changes

* Simplify region creation

* Add comments describing logic

* Remove unnecessary f-strings

* Remove unused import

* Refactor rules to location class

* Remove unnecessary self.multiworld references

* Update logic to correctly match client-side item caps

---------

Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
2025-07-23 23:27:50 +02:00

2.3 KiB

Paint

Where is the options page?

You can read through all the options and generate a YAML here.

What does randomization do to this game?

Most tools are locked from the start, leaving only the Magnifier and one drawing tool, specified in the game options. Canvas size is locked and will only expand when the Progressive Canvas Width and Progressive Canvas Height items are obtained. Additionally, color selection is limited, starting with only a few possible colors but gaining more options when Progressive Color Depth items are obtained in each of the red, green, and blue components.

Location checks are sent out based on similarity to a target image, measured as a percentage. Every percentage point up to a maximum set in the game options will send a new check, and the game will be considered done when a certain target percentage (also set in the game options) is reached.

What other changes are made to the game?

This project is based on JS Paint, an open-source remake of Microsoft Paint. Most features will work similarly to this version but some features have also been removed. Most notably, pasting functionality has been completely removed to prevent cheating.

With the addition of a second canvas to display the target image, there are some additional features that may not be intuitive. There are two special functions in the Extras menu to help visualize how to improve your score. Similarity Mode (shortcut Ctrl+Shift+M) shows the similarity of each portion of the image in grayscale, with white representing perfect similarity and black representing no similarity. Conversely, Difference Mode (shortcut Ctrl+M) visualizes the differences between what has been drawn and the target image in full color, showing the direction both hue and lightness need to shift to match the target. Additionally, once unlocked, the Pick Color tool can be used on both the main and target canvases.

Custom colors have been streamlined for Archipelago play. The only starting palette options are black and white, but additional palette slots can be unlocked as Archipelago items. Double-clicking on any palette slot will allow you to edit the color in that slot directly and shift-clicking a palette slot will allow you to override the slot with your currently selected color.