Search Unity

Where to start: If I want create PS1 style game art?

Discussion in 'General Graphics' started by jforrest1980, Sep 10, 2018.

  1. jforrest1980

    jforrest1980

    Joined:
    Jul 20, 2013
    Posts:
    26
    First, hopefully this is the correct sub-forum.

    Second, lets assume I know absolutely nothing about 3d modeling, except that it exists.

    I want to create PS1 style 3D models. I have Blender, and a Blender book for learning Blender.

    Besides learning blender, (assuming that's the best option), what are some good resources?

    For example, tutorials on PS1 style game art.

    *** Probably important to note: I am not dead set on exactly recreating PS1 style art. A little modern flare would be just fine, especially if it means I can same some time.

    I am more interested in keeping the blocky, triangle, low poly look.

    Hopefully this all makes sense, I find it hard to ask these questions, when I am not entirely sure exactly what I am looking for.

    Thanks in advance!
     
    nick-vas likes this.
  2. neoshaman

    neoshaman

    Joined:
    Feb 11, 2011
    Posts:
    6,493
    Look at polycount low poly thread and study low poly game, there is some tut on low poly graphics too. Basically it's just regular 3d, with, depending on how close you want to be:
    - low number of bones (6 per characters at best)
    - low number of polygon (500 is being generous per character, 3000 for the whole scene ON SCREEN (entire scene can have more), DS games have 2048 hard limit as a reference)
    - low texture resolution (32 max) unfiltered (jaggy, no bilinear interpolation, no mipmap)
    - no perspective correction on texture
    - low vertices position precision (wobbly movement)
    - 1 vertex per bones
    - low memory and computation, ie low number of texture and active elements.
    - low screen resolution (320x200 or something close).

    Now you can pick and choose these elements to make your own vision.
    - Bone, texture and polygon per object is straightforward
    - Polygon per view is more difficult, as you must monitor what's on screen at any moment.
    - low vertices precision is easy, you intercept the shader than do:
    o.vertex = UnityObjectToClipPos(v.vertex);
    and you cast it to a lower precision structure (ie: half instead of float, hasn't checked which precision)
    - Low visual memory is as easy as limiting the resolution and number of texture, overall memory is more difficult to get similar
    - low compute is a bit harder to limit consciously, aside from plausible number of objects
    - I have no idea for texture perspective correction

    Also you use keijiro low hardware SRP proof of concept:
    https://github.com/keijiro/Retro3D
     
    Last edited: Sep 11, 2018
  3. neoshaman

    neoshaman

    Joined:
    Feb 11, 2011
    Posts:
    6,493
    BrandyStarbrite likes this.
  4. hippocoder

    hippocoder

    Digital Ape

    Joined:
    Apr 11, 2010
    Posts:
    29,723
  5. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    12,352
    Keijiro’s Retro3D is actually worse than the real PS1.
    This project is a little more faithful to the actual limitations of the PS1 but is probably swinging a little far the other way and is a bit better than the real PS1.
    https://github.com/dsoft20/psx_retroshader


    Either way, @neoshaman ’s nice long list is great. Beyond that, focus on faking details and shapes with the texture. The model exists to be only the most basic silhouette of the intended object.
     
    Last edited: Sep 11, 2018
  6. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    12,352
    Also no compression. Modern GPU texture compression is designed around high resolution textures, not pixel art. The PSX textures were compressed, but using 16 or 256 color textures and texture palettes (like a gif), but no modern GPU supports this kind of compression.

    Really PS1 style art comes down to being incredibly sparing and fastidious with where and how you use your polygon and texture detail. After that it’s just about getting good at it.
     
  7. jforrest1980

    jforrest1980

    Joined:
    Jul 20, 2013
    Posts:
    26
    Thanks for the help! I will research the things you 2 mentioned some more.
     
  8. neoshaman

    neoshaman

    Joined:
    Feb 11, 2011
    Posts:
    6,493
    I forgot about palette :eek:
    You can emulate palette with grayscale + ramp texture, which is actually a nice way to reuse and compress even today (as long as you have point filtered texture). Also dithering, banding artefact to emulate less color depth (16 bits I think, I'm not too sure about the psx's).

    Eventually you could use "tiling" too to emulate saturn type of 3d, with another texture that reference a texture atlas of "sprite part". Or a fictious 3d psx that never was :D, still in point filtering.

    I leave out compression due to not be visual in the most part, though the artefact might be :rolleyes:
     
  9. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    12,352
    You certainly can emulate a palettized texture by using two textures, but a 32x32 uncompressed RGB texture with no mips is 24k and can "emulate" it just fine if you just limit the source art's palette. Unless you're looking to do palette swaps, or trying to precisely limit your entire pipeline to as close to the original hardware as possible, it's kind of overkill.

    Especially if you're only trying to emulate the aesthetic and not hardware limitations explicitly.
     
  10. jforrest1980

    jforrest1980

    Joined:
    Jul 20, 2013
    Posts:
    26
    That's exactly what I'm looking for. I have no need to have the exact specifications of the PS1. I just want the models to look like they are from that era.
     
  11. neoshaman

    neoshaman

    Joined:
    Feb 11, 2011
    Posts:
    6,493
    Yeah the "hardware limitation" talk is basically just here for context anyway.
     
    Yari06 likes this.
  12. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    12,352
    If you look at something like Tekken 3 for the PS1 it has quite high poly characters (for the time) and detailed backgrounds. But the backgrounds are a cheat, it's effectively a flat scrolling texture. Only the floor and the characters are using polygons, and it's roughly a total of 2000 polygons (specifically triangles) for both characters, the floor, and any fx.

    These days Unity's default skybox is over 3000 polygons by itself.
     
    BrandyStarbrite likes this.
  13. neoshaman

    neoshaman

    Joined:
    Feb 11, 2011
    Posts:
    6,493
    Another fun facts, the number of average authorized polygon per character for a game is the entire polygon budget of the earlier generation for a single scene. 3000 was a hard limit on psx and n64, more or less, by ps2 characters in a typical game was 3000, fighting game as much as 8000 because there is not a lot more. when ps3 happen character in ninja gaiden was 50 000 poly, which was the budget for entire scene in ps2 era, that's not enough for ps4 era character, the face of the character might sink that whole number. In France a video games journalist (Moulinex in joystick mag) had a saying: today's cinematic are the real time of tomorrow.
     
  14. zwcloud

    zwcloud

    Joined:
    Mar 15, 2016
    Posts:
    377
    Just found an interesting project that maybe related to the topic here.

    p.gif
    https://github.com/Kodrin/URP-PSX
     
  15. Dr_SuiuS

    Dr_SuiuS

    Joined:
    Jun 20, 2019
    Posts:
    7
    Thanks zwcloud, I think this is the best shader out there, it looks very much like PS1 graphics and is very customizable :)
     
  16. SebDev1

    SebDev1

    Joined:
    Aug 9, 2021
    Posts:
    1
    In need to learn how to make a character model in blender but no good tutorials on YouTube most ones i watched kind of are time-lapse's are legit tutorials that don't even let you see what tool their using they just say "now do this and it should look like this" they don't show what they click on! I'm losing my mind i just need to make a ps1 style person for my game
     
  17. Dr_SuiuS

    Dr_SuiuS

    Joined:
    Jun 20, 2019
    Posts:
    7
    I'm sure there are tons of good tutorials out there for blender, you just have to know what you want to know.
    For beginning I would recommend you to watch the glorious Blender donut tutorial by Blender Guru over here: https://youtube.com/playlist?list=PLjEaoINr3zgEq0u2MzVgAaHEBt--xLB6U.
    It consists of 24 videos covering the most crucial parts of blender work flow and are very beginner friendly.
    Check out his other videos too if you want, he's got tons of cool stuff.
    Once you get to know the naming of different methods used in 3d modelling, you can easily Google them up if you forget precisely how to use them in Blender.
    Good luck modelling! ;)
     
  18. BrandyStarbrite

    BrandyStarbrite

    Joined:
    Aug 4, 2013
    Posts:
    2,076
    @SebDev1 and @jforrest1980
    Check out this cool tut guys.


    I didn't find one on ps1 characters yet, but I'll try and look for a good one.

    Edit: @SebDev1
    Okay, I found one on the same youtube channel. Enjoy!
     
    Last edited: Aug 21, 2021
  19. ujz

    ujz

    Joined:
    Feb 17, 2020
    Posts:
    29