Home General Discussion

Features you've wanted within a Raster based Image Editor

For my Advanced Higher Computing course, I'll be tasked with producing a single piece of (usable) software over the year.

I've decided upon a simplistic raster based image editor, geared towards the tools and techniques that are *actually* used, or could use, provided Adobe listen to what people ask for.

It will not be for painting, but for line or sketch work given that I have a limited time in which to complete this project, but I'd definately be expanding it beyond the scope of the initial project should the interest still be there.

It'll be workspace oriented, much like Sketchbook Pro, with a similar focus on Tablet usability and basic, but intuitive tools. The UI will be invisible unless a key is pressed where it will then show. It will not appear around the cursor however, as this obscures the work and doesn't allow for the memorizing of the position of a tool. It'll also have a feature that Sketchbook Pro lacks - assignable hotkeys.

I already have the roughs of the application worked out, I was just wondering what features you'd like to see within it. You can suggest as many as you want, and as unique ideas as you want.

I'll be including a mirror preview, so the work can be previewed in the flipped form whilst a key is held down to ease in the spotting of errors.
The pencil tool will have a certain degree of 'line smoothing' where strokes are automatically smoothed out by a variable amount to decrease jitter.


Also, I'm only slightly aware of the things I'll have to deal with in such a project as this, but, if you think it'll be even more difficult than what I believe it to be then you're welcoming to tell me as I need a good grade for this particular course. Alternatively if you can offer source material which I can read, that'd also be of help.

Replies

  • Drachis
    Options
    Offline / Send Message
    Drachis polycounter lvl 9
    It would be awesome if you added a feature that allowed you to instance parts of an image, like along a spline or in an array.
  • Snowfly
    Options
    Offline / Send Message
    Snowfly polycounter lvl 18
    mirroring should be a toggle so you can make corrections on the flipped image.
  • blankslatejoe
    Options
    Offline / Send Message
    blankslatejoe polycounter lvl 19
    good tiling options. Having a 'quick' tile view, where you can toggle a view of the image/texture tiling 2-4 times vertically/horizontally would be awesome. So would the ability to paint while on a tile and have the tiling update live...

    Quick save-copy options--the ability to toggle layers and save a file out several times (once for normal, once for specularity, once for diffuse) using a 'saving profile', which then could be applied to another image to have it save out similarly. Currently you can use actions to set up togglinglayersandquick saves, but must make or modify a new action for each new file. Batching/droplets also don't seem to be quite have the flexibility I'm looking for.

    quick horizontal/vertical flip preview --photoshop's flip can be sloow!



    goodluck!
  • Muzzoid
    Options
    Offline / Send Message
    Muzzoid polycounter lvl 10
    perna wrote: »
    scriptable gpu-accelerated brushes

    Seems im not the only one who is turned on by that idea :D.

    Just as far as usability, make sure the colour selector is very streamlined, and perhaps put in the option to change between a few different colour selectors. Different people like different selectors. Have a look at corel painters selector, thats got to be my favorite one as it makes more sense than the rest. (as in it being a triangle as opposed to a square and the hue selector is a ring instead of a slider.)

    Also make sure you use industry standard default shortcuts. (also has to have customisable shortcuts)
    alt- colour slector
    space- canvas move

    and some non standard but awesome ones are-
    ctrl-alt-rightclick drag, which allows you to drag out the brush size.

    this isnt really in reference to your app as i doubt you want to deal with this, but i wonder why there hasnt been a single good networked drawing program since open canvas 1.1. That was released over a decade ago, yet there is no modern alternative that can deal with connections using routers :/.
  • Swizzle
    Options
    Offline / Send Message
    Swizzle polycounter lvl 15
    Everything perna said.

    Having hotkeys dedicated to mirroring (and not just a mirror preview) both horizontally and vertically would be sweet.

    Drachis' idea was a good one. I'd love to be able to be able to have patterns, brushes, images, text or whatever repeat and/or deform along a spline.

    EDIT:
    Muzz wrote: »
    and some non standard but awesome ones are-
    ctrl-alt-rightclick drag, which allows you to drag out the brush size.
    This was something I was going to mention and forgot. It's an absolutely essential feature in Mudbox, so it'd be great to have in a drawing app. In Mudbox it's simpler, though; you just hold down the brush button and click+drag. It'd be great to have that for any brush-based tool. Holding the brush button down and right-clicking should change the opacity/power.
  • neolith
    Options
    Offline / Send Message
    neolith polycounter lvl 18
    Portals.
    I'd like to be able to define two lines. As my brush approaches one of them from the left side, there will be a point at when parts of the brush overlap with the line. These parts should then be painted on the right side of the second line.
  • Muzzoid
    Options
    Offline / Send Message
    Muzzoid polycounter lvl 10
    swizzle, its in photoshop cs4, any corel painter and any open canvas. :)

    In photoshop its alt rightclick drag. And alt shift rightclick drag is hardness.
  • CrazyButcher
    Options
    Offline / Send Message
    CrazyButcher polycounter lvl 18
    subpixel precision from tablets
  • Farfarer
    Options
    Offline / Send Message
    Instanced layers or modifier layers would be awesome. Especially if stacked with more modifiers (e.g. taking one layer and instancing it then throwing modifers on it to invert it and tweak the contrast so it could be used as an alpha mask, etc...).

    Canvas overdraw/tiling. The option to draw off one edge of the canvas and have it continue on from the same place on the other side.

    Although neolith's portals are another far more awesome idea that'd be more flexible than my tiling suggestion. Especially if it could scale the brush proportionally with the portal size as it passed through - would make painting details across seams of different sizes really easy.
  • Calabi
    Options
    Offline / Send Message
    Calabi polycounter lvl 12
    Non linear space I think the same as neolith suggested.
  • PieJesu
    Options
    Offline / Send Message
    Hmmm, very good ideas. Subpixel precision is something I was already intending to do and neolith's idea to aid in seamless texture creation is infact very, very good.

    I might integrate a normal map maker with pixels being given additional z depth (effectively pixols as is seen in zbrush) to aid in normal map creation with some tools to fix common baking errors (smoothing out wavy cylinders and curvy lines, removing speckle).

    Regardless, I'd have to do quiet an amount of work before I could even think of adding such unique features so don't be surprised if this doesn't pick up until after a few months.
  • adam
    Options
    Offline / Send Message
    adam polycounter lvl 19
    perna wrote: »
    Oh, and nothing like photoshop at all, as that is one dreadfully poor app.

    Compared to what? :D
  • Mark Dygert
    Options
    Offline / Send Message
    Heh I think that's the problem. =P
  • TWilson
    Options
    Offline / Send Message
    TWilson polycounter lvl 18
    Drachis wrote: »
    It would be awesome if you added a feature that allowed you to instance parts of an image, like along a spline or in an array.

    You can do something pretty similar to this in photoshop as well just fyi..
    Create a path
    Create a layer
    Select a brush
    Stroke path with brush (under the paths tab)

    I suspect paths are pretty well overlooked by game artists. I only recently discovered them after using PS for 15 years.

    I would really appreciate a lazy mouse (I'm aware there's a thread on this) and mirrored painting.
  • EarthQuake
    Options
    Offline / Send Message
    Brush variations. Think a particle system that can use a "strip" of images as variation for the sprites. I want the same thing with brushes!
  • PieJesu
    Options
    Offline / Send Message
    Yeah EQ, I get what you mean. I'm wanting it to be taken to the next level with brushes being procedurally generated as to give uniqueness to each stroke with an allowance for you to script your own brushes.

    The app will be hardware accelerated and thus, if this were to evolve into an image editor specifically for the creation of textures for 3d assets then I'm pretty sure I'd be able to implement a realtime preview so you don't have to Ctrl + S and alt-tab each second.

    Some form of lazymouse seems like a good idea but as I'm a tablet user, it wont really be of benefit to myself.
  • Mark Dygert
    Options
    Offline / Send Message
    Cool idea, but arranging it in a strip would be tedious, how about just make sure they're all the same size, in the same folder and maybe sequentially named, xx01, xx02?
  • rooster
    Options
    Offline / Send Message
    rooster mod
    Snowfly wrote: »
    mirroring should be a toggle so you can make corrections on the flipped image.

    this one
    plus, like SAI does it- you can open the mirrored version in a new window so you have the original and mirrored onscreen at once, and either can be edited
  • Swizzle
    Options
    Offline / Send Message
    Swizzle polycounter lvl 15
    Muzz wrote: »
    swizzle, its in photoshop cs4, any corel painter and any open canvas. :)

    In photoshop its alt rightclick drag. And alt shift rightclick drag is hardness.
    Well I'll be damned. I've been using CS3, though, so I wouldn't have known about it if it wasn't in CS3.
  • TWilson
    Options
    Offline / Send Message
    TWilson polycounter lvl 18
    PieJesu wrote: »
    Some form of lazymouse seems like a good idea but as I'm a tablet user, it wont really be of benefit to myself.

    Hehe

    It's just called lazy mouse ...not just for mice. I use a tablet too. Lazy mouse just smooths a line you draw and drags your brush behind. What this allows you to do is to draw long strokes of say hair a lot smoother.

    It's originally a Zbrush brush option you can toggle on and off.

    I wish I had a deco brush in PS too.
Sign In or Register to comment.