GithubHelp home page GithubHelp logo

melvins-support-desk's Introduction

Melvin's Support Desk

Public repository for issues related to Melvin's Mechanical Masterworks, a FoundryVTT module.

Quick Links

About Us

Scarcity is bad. So let's fix that.

Traditionally, it costs somewhere between $20 and $150 to create decent character art for your concept. The process involves a long back and forth with an artist and someone, somewhere has to do a lot of work to make it. Thankfully, magic happened and now we have computer artists that can take dreams and realize them in seconds. However, these AI artists aren't perfect and it can take a fair bit of effort to make something that actually looks good. Once you do though... you can make a ton of it.

That's where we come in. We've studied, tweaked and combined AI magic to make art that's perfect for tabletop games. Furthermore, we've generated a whole bunch of art and made it easy to search so that you can quickly find something that's gorgeous and matches your vision.

And it's all out there for free.

The team behind Melvin's Mechanical Masterworks is doing their darndest to make it so there is enough tabletop art that everyone can enjoy as much as they want of it.

That's right. The art we put out there is free for you to download and use in your games or anywhere else. Though if you want to pitch in and see what else we can create together, we certainly wouldn't mind.

After all, a gnome's gotta eat.

Generated Images from Melvin's Mechanical Masterworks by Reid Sanders, Charles West, and Matthew Haentschke is licensed under CreativeML Open RAIL-M and CC BY 4.0

F.A.Q.

Where is Melvin's Masterworks?

In any FilePicker for which you have upload permissions, a paintbrush icon will be in the top right corner which launches the Workshop application. When importing images from Melvin's Workshop, they will be placed in the currently active folder of the FilePicker the workshop was launched from. See the following video for a quick demonstration.

quick-start-v2.mp4

How do I get the best search results?

Our database is vast and one person's trash is another's treasure, so knowing how to best utilize our searching methods will help get you to that perfect image more quickly.

Example Search Workflow
  1. I am looking for an elderly barkeep, without many other specifications. I select the "Portrait" category and search with "elderly barkeep" with the similarity slider at its default value ("least").
  2. I get a scattershot of results, one or two catches my eye and I click on each one and add to favorites (right click selected image is a shortcut for this). However, neither are exactly what I'm looking for.
  3. I click one of the favorited images and click "Portrait Search" again -- the similarity slider drops by one notch, and results are more similar to my selected image.
  4. Seeing a better image than my current selection, I select that image, and click search again. This time, the similarity slider stays at its current value because we are not "digging into" a the same image, but rather "moving laterally" to a neighbor.
  5. Repeat steps 2-4, adding and removing favorited images as better ones are found.

What is Artoe's Laminator?

Artoe's Laminator is our image cropping and token creation tool, integrated directly into the Melvin's Workshop application. Use either Melvin's database, pre-packaged token borders (only a very small built-in sample of our massive token border collection), or assets local to your FoundryVTT server. See the video below for an example of its use.

Note: example video recorded on a previous version of Artoe's Laminator -- UI and specific workflows may be different

laminatorrelease.mp4

A Bedtime Story with Artoe

Artoe's Bedtime Story

Preview Gallery

Example Use in Journals

example journal video clip courtesy of @geekswordsman

Artoe's Laminator

Fire Sorcerer

Lizard Person

melvins-support-desk's People

Contributors

reidsanders avatar trioderegion avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

reidsanders

melvins-support-desk's Issues

[Request] 16:9 aspect ratio for scenes

Could you make the scenes/locations in 16:9 aspect ratio?

Yes, I know it's a bit late to ask you this, but while tokens and portraits mostly use 1:1 aspect ratio scenes will be most likely displayed in 16:9 or something similar.

[Bug] TypeError: uriList.at is not a function

Hi there,

I'm unable to use Melvin's Mechanical Masterworks module on a Foundry VTT installation on my local machine. Opening the file picker and entering a search term results in the module hanging with no results returned and the following console error:

TypeError: uriList.at is not a function

The error is occurring in both Foundry version 9 and version 10, with a newly-created world and no other modules active.

mmmerror
mmmerror2

A means of saving simularity searches -- History

I'm submitting two feature requests for the URL tool, I haven't tested a need for this in the module yet.

On several occasions I have been searching for something very hard to find (a decent serpentman, for example). Choosing Sim Search, I misclick on the wrong image, generating a new palette of images.
I cannot go back. If I want to find the golden image again, I have to follow my footsteps with a word search. If I am unfortunate enough to have found that image on a cold, random search, I'm out of luck. I might never find it again.

If Melvin could cache a few of the last search results, this would be wonderful. Even just a few pages, this would just be lists of URLs to the images basically. It would greatly cut down on the panic I've felt from losing a few images to the ether.
Thank you!

Firefox 105.0.3
Linux Mint 21

Feature Request: User configurable background layer

In Laminator, it would be helpful to have a color layer that we could place behind the token art - in case we need to position the image with an edge visible. Being able to set a color behind the image would help with that.

And an eye dropper tool that we could use to choose the color from the foreground image.

Folder permissions issue

If the DM has setup strict folder permissions for the filepicker, players cannot utilize 'stock borders' unless they have access to Melvin's module directory, which can be very tedious if the Foundry session has alot of modules as unblocking root/modules makes them have to block all but melvins tediously. The yellow error is also hard to read when the player tries to access borders while being blocked from it(I think cause the folder pathway clips in the limited error space).

[Bug] TypeError: uriList.at is not a function

Hello new to github but noticed this issue portion.

I had the same issue as a previous user.

workshop.mjs:115 Uncaught (in promise) TypeError: uriList.at is not a function
at workshop.mjs:115
at Array.map ()
at Workshop.#reshapeResults (workshop.mjs:115)
at Workshop.#updateImageResults (workshop.mjs:141)
at Workshop.#handleResponse (workshop.mjs:185)
at M3Session.search (m3session.mjs:343)

Her picture looked exactly like the error I'm getting. Though its closed I didn't see a resolution, I may have been lookin at it wrong.

As for getting this bug. I haven't been able to use your app since download. So for recreation on what I've done. I've used this mod on both Version 9 Build 269 and the newest version 10 today. Both cause this error, and the little chest patron symbol goes in circles over and over, never finishing.

Steps:

  1. Downloaded you app
  2. Activated in modules
  3. Activated in world
  4. Went to Filebrowser, clicked the paintbrush
  5. Typed several inquiries, Undead Sorcerer, Female Sorcerer, Gunslinger, Knight.
  6. All cause same issues, the chest rotates and rotates but never finishes.
  7. Hit f12 and this error populated.

I've tried this on new worlds, old worlds, no mods, all mods. Still the same error and to boot different foundry builds. The mods seems amazing, but it doesn't work for me :(

[Bug] Can't close Laminator window

Every single time I use the laminator the close button doesn't do anything and I have to refresh the page to get rid of it.

Here is a gif of how to reproduce it
https://media.giphy.com/media/Gtrp28w5xcbfLeDo89/giphy.gif

Here is the error:
image

I'm on version 2.3.0 melvins, foundry build 291 and dnd5e 2.0.3 and I have no third party extensions running other than the standard 3 that chrome runs normally. Docs, sheets and such.

Website feature request - "Reverse Engineering"

I think it would be awesome to be able to send a link from the website that will be a "Similarity Search" seed, so if I find a portrait I like, I can send this link to a friend and they have that portrait as the first image and then the similarities. And/or a "search by image" so if I send the actual image they can reverse search for it (this would allow a user from the module to send an image to a website user)

Discord discussion here - https://discord.com/channels/1010947161799798884/1012124433055481876/1025945099810639923

Feature request: Allow user to specify a matte (or mask) image to use for trimming the artwork.

I have a few commercial token frame collections that came with a mask layer. I could use this layer in Photoshop (for instance) to trim the artwork so that it does not appear outside the frame. I've attached an example of the mask(on left) and a corresponding token frame(on right). The token artwork covered by the white in the mask stays. The black is trimmed off.

When using these frames in the Laminator, it doesn't pick up what should be trimmed, especially if it is a detailed shape, like in the sample I've shown. The outer edge is just a circle.

It would be nice if we could specify the shape of the mask that Laminator is using. I can see it bounds the preview to a circle currently. Maybe if we could load an image to be used to define that bounding? Or if there was a button to set the mask to everything that is a transparent pixel from the outer edges of the token frame art image and working inwards OR grabbing the value of the pixel in the upper left & then getting all the pixels that match that one by using a "floodfill" operation (thinking of how you might do it programmatically - in ImageMagick terms).

(EDIT: I do see how "Crop to Canvas" works and does help trimming off the corners of a square piece of art. That's a great feature. What I'm asking to have the ability to define what shape the canvas could be by use of a black and white mask).

image

Start Session button doesn't work anymore

Melvin's Mechanical Masterworks / Melvin's Workshop used to work nicely, suggesting all manner of images.

Nowadays when I click the Start Session button (which looks like this:
image
)

all I get is a spinning Patreon treasure chest icon at the bottom left. Nothing actually pops up or changes about the interface, and it won't let me put in any search terms. Is this a connection issue on your end, or something changed on my end, or?

Checking the console I have errors:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://server.melvinsmechanicalmasterworks.com/protocol. (Reason: CORS request did not succeed). Status code: (null).
2
Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource.
[No packages detected] [module.mjs:1:34695](https://assets.forge-vtt.com/bazaar/modules/mels-masterworks/2.4.0/scripts/module.mjs)

โ€‹

Foundry version v10.291 and in system PF2e v4.10.4 if that makes any difference
Melvin's Mechanical Masterworks version 2.4.0

Feature Request: tokenizer integration [API Exposure]

Love what you're doing and making tokens entirely within foundry is pretty great. After using it for a while and making some tokens it seems the main thing that would help the workflow at the moment would be the ability to import images directly from M3 to tokenizer. An "import to tokenizer" button would be appreciated. I've made a similar suggestion to MrPrimate in re adding an open M3 button to the tokenizer interface as M3 and tokenizer seem to be a match made in heaven. Perhaps that's the easier way to implement this as from yall's end it seems like there would need to be a way to pick which actor tokenizer was altering. Not sure if that would be a problem or not.

As a longer term thing the ability to generate images without backgrounds/on transparent backgrounds would help us easily make popout tokens inside tokenizer (or wherever) but that's a wish list thing for the future.

Thanks for all yalls work; this is a really exciting mod.

way to make it so that when I click on Creature Search or hit return on the search bar that it does not minimize the advanced controls?

Per the discord, here is the support request. It's a low impact quality of life change. Basically if I'm trying to find something the adv settings keep auto-collapsing, it just means a couple more clicks per search which hurts after a while. This pertains to the module not the URL.

hobsonjobson: Also, is there a way to make it so that when I click on Creature Search or hit return on the search bar that it does not minimize the advanced controls?
[7:20 PM]honeybadger: not at the moment, but i could put in a "pin" toggle -- would you mind logging the request on the support desk repo?

Worskhop window resizing

When you use Melvins fully, pick an image, then go to the laminator to set a border for it, save the token, then download the token in the workshop tab, update the token and close everything out. The next time you open melvins in the same session the Workshop window is resized and slimmed down making it hard to press buttons.

Unable to download images to folders that contain spaces in the directory path

Issue: Attempting to save favourited images in the module to a directory with spaces in the path results in a "Directory does not exist" error.

Foundry version: 9.269
System and version: Pathfinder 2e 3.13.6
Module version: 1.2.0

Steps to Reproduce:

  1. Open the Foundry Image or Video browser (such as by trying to change a token image)
  2. Navigate to a folder that has spaces or special characters in the name (I have tested with apostrophes and spaces only, but I suspect that the issue occurs with any special character that resolves to "%##" where # is a numerical character.)
  3. Open the Melvin module and attempt to save a picture
  4. The "Directory does not exist" error should occur at this point.

Loving the module so far though guys and happy to support! If at all possible, could this fix be made available to v9 users as well? Quite a few of us are still holding off updating to v10 for various reasons.

Add Path to Custom Art

Hi!

Great module!

Can you add a field in settings to the user add paths to their own art?

This would make this module even more useful, because you could use your great art plus custom art you have.

Tks

Direct assign actor/token images from Melvin apps

Players/Non-GMs will often be using the Workshop and Laminator for a single character, maybe two. As such, the default assumption of "batch downloading/naming" is often broken.

Providing some means of quickly assigning a given image to an actor or prototype token would improve single-image workflows significantly.

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.