Giter VIP home page Giter VIP logo

Comments (7)

maddox avatar maddox commented on July 17, 2024

So, the original idea was that by manually adding the art yourself and there being a requirement that all roms needing to have art exist, it was a form of curation. This means that you don't have to show all of your roms if you don't want to. It also of course ensures that it always looks good.

Now, of course, you can just curate by only having the roms you want in the roms directories, lol. So I'm not sure I'm that married to the original decision.

I'm a bit torn though. I'd hate for people to fire up Kart and just use shitty patterned images instead of getting the best experience they can, but it's also a lot to ask to go fetch images for every rom JUST so you can actually play it.

Ideally, there'd be a scanner of course. But that means having an actual good source to do look ups to. And neither http://consolegrid.com or http://steambanners.booru.org are very complete. http://steambanners.booru.org has a lot to choose from, but god is their search indexing terrrrible.

I also don't feel like getting into the library management game via node and js, even if its just to look up art. Though it might not be as bad as it seems.

Anyways, thats the history of why its like what it is and the goals and pitfalls I want to avoid. I'd love to hear more thoughts.

from kart.

maddox avatar maddox commented on July 17, 2024

So here are some more thoughts:

Console Grid

Consolegrid is probably the best source to scrape from. Here are its biggest issues:

Some games are missing art

Not a terrible big deal since its probably like 10% of the games. And welp, sometimes you just gotta go digging yourself and go make your own. That's how these things work sometimes.

Some art is the wrong size

This is a worse problem because if we get the wrong aspect it'll wreck the UI due to the way the layout is done with percentages to maintain everything well.

I have a node module in there that can check image sizes, so we can just download the image and check it's size and if it's not 460x215, we don't add it. So we could def ensure bad art doesn't get applied.

Scanning

We could avoid bad art coming though by not even having a "scanner" and instead just UI to click and update the art, a la the collection adding modal.

  • User clicks an icon to update art
  • Modal pops up showing potential art that can be used
  • Modal also includes a url field to add an image by url

That'd be pretty simple to spin up.

from kart.

jrsconfitto avatar jrsconfitto commented on July 17, 2024

Wow, i'm glad i asked first. You've given this a lot more thought than i have.

i'm cool with the curation aspect of the app, if people are installing their own emulator they probably care about their games and want to put time into it. That said, i'm all for facilitating an easier way to get the images you want for your roms.

Were you thinking about providing a way to add a rom into the app and pick an image from ConsoleGrid while you do that? That makes sense to me.

i ran into the image size issue because i got some weird ninja gaiden image (apparently there's a new game out) and it borked the layout.

I also don't feel like getting into the library management game via node and js, even if its just to look up art.

For a second, i considered writing a music management app using atom-shell so i could get off of iTunes but i think i felt something similar to this stopping me.

from kart.

maddox avatar maddox commented on July 17, 2024

So, I think I'm 👍 on this now.

If we want to make a way for a user to add art, the rom needs to be there in the first place. So to do that, we'll need SOMTHING there. So I think the combination of your suggestion of geopatterns, which i'm a huge fan of, and then a modal to pick art, it'd work out.

So yeah, if you want to spike a pull that gives all roms without art a geopattern image, I'm 👍 on it.

I can work on doing the art picker modal at the same time. Then they can come together and work pretty well.

From what I gathered in a quick lookover of that node module, it looks like it will provide image data, and not just a css pattern. This is a big deal, because we'll need to actually do that to handle the sizing of everything. The images themselves actually play a part in the aspect of everything and sizing. So it'll def need to be image data.

I'm thinking something simple like, a image method on Game that returns the image data of what's on disk if it's art exists, or just returns the generated geopattern imagedata. Then the app can just basically be stupid.

from kart.

jrsconfitto avatar jrsconfitto commented on July 17, 2024

OK, i'll give it a shot. Thanks for giving me a little direction with where to start 😄

from kart.

maddox avatar maddox commented on July 17, 2024

Np. 👍 👍 👍

I have years worth of ideas on what this should be in my head :)

from kart.

jrsconfitto avatar jrsconfitto commented on July 17, 2024

haha! awesome!

On Tue, Aug 26, 2014 at 10:16 PM, Jon Maddox [email protected]
wrote:

Np. [image: 👍][image: 👍][image: 👍]

I have years worth of ideas on what this should be in my head :)


Reply to this email directly or view it on GitHub
#15 (comment).

jamie

from kart.

Related Issues (4)

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.