t3ssel8r
t3ssel8r
  • 28
  • 6 723 429
Crafting a Better Shader for Pixel Art Upscaling
In this episode, we explore a subject that was only tangentially related to my game project: rendering pixel art with anti-aliasing. Applications for this technique range from anti-aliasing for pixel-art textures in low-poly games like Minecraft, to games that primarily feature pixel art sprites in 3D environments, like Octopath Traveler. This video was submitted as an entry to the #SoME3 competition.
Check out some extra discussion of the topics covered here over on Patreon:
www.patreon.com/posts/83276362
Timestamps:
00:00 The aliasing problem
01:18 An existing solution
01:41 Background knowledge
02:49 First shader
03:42 Distortion
04:17 Box filter
06:07 The problem
07:12 The solution
08:31 Final shader
10:27 Transparency
11:24 Gameplay
Music:
lofi geek - give me
lofi geek - souls
lofi geek - real
lofi geek - two lifes
lofi geek - lights
zhlédnutí: 140 215

Video

Giving Personality to Procedural Animations using Math
zhlédnutí 2,4MPřed rokem
It's been a while since the last video hasn't it? I've made quite a bit of progress since the last update, and since one of the things I worked on was some procedurally animated characters, I decided to make a video about the subject. In particular, this video highlights the entire process from initial motivation, to the technical design, technical analysis, and game design considerations. Code...
Designing a Better Aim Assist for 2D Games
zhlédnutí 324KPřed 2 lety
Now that the visual design and graphics pipeline are in a stable-ish state, I've been (slowly) working on gameplay design and tuning. One of the first things that I ran into was the problem of building a player-transparent aim assist that helps the player aim with an analog controller without wrestling fine control away from the player. I thought it was a sufficiently interesting subject, so I ...
Making an Animation for my 3D Pixel Art Game
zhlédnutí 1,4MPřed 2 lety
One of the benefits to making my pixel art game in a 3D game engine is the ability to very quickly build and iterate on animation assets. Among other things, it allows the player model and weapon models to be swapped very easily. Animating convincingly in this style is a little different from typical 3D game animations, but with some guidance and experimentation I think I found some techniques ...
Creating Particle Effects Without Particles
zhlédnutí 183KPřed 3 lety
The beginning area of my game is planned to be set in a forest environment, so I've been working on assets and effects for filling out that space. I took some time out of the dev schedule to record a little trick I've been using for particle effects that's been quite effective for me so far, and probably pretty applicable to other projects as well. Also seen in the video are some preliminary ch...
Fire/Rain/Grass Interaction System
zhlédnutí 70KPřed 3 lety
Date of Recording: 2021-04-02 Recently, I've been working on implementing dynamic systems within the game world that can be exploited for systemic gameplay possibilities. Demonstrated here is the interaction between an object on fire, the terrain system, and the rain system. Burnt grass is encoded in a render texture which is updated by flaming objects using an effect shader.
3D Pixel-Art Terrain Authoring
zhlédnutí 74KPřed 3 lety
Date of Recording: 2021-02-21 The tile-based aesthetic of pixel art games is difficult to capture using Unity's default terrain engine, which linearly interpolates a heightmap texture over a variably-subdivided quad. Instead, we opt to build a custom terrain mesh generator that treats the input heightmap as a low-resolution tile map, and translates it into a mesh using a marching-squares-based ...
Dynamic 3D Pixel Art Particle Lighting
zhlédnutí 153KPřed 3 lety
Date of Recording: 2021-01-30 Bit more work on lighting this week, including a sneak peek at the in-engine components. A quick and dirty light volume shader uses the existing depthnormals pass I'm rendering to compute some pixel-art appropriate approximation of deferred lighting without having to re-render any geometry the way Unity's default forward rendering pipeline does, allowing for a lot ...
God Rays in 3D Pixel Art Game Engine
zhlédnutí 90KPřed 3 lety
Date of Recording: 2021-01-23 Using the light-space shadow map of the sun, I can project some quads on the scene to compute sunbeams (god rays) with just some texture sampling, without the need to do any raycasting or raytracing. This effect can then be modulated by the camera angle, time of day, and rain density, to create some pretty nice atmospheric effects. Hard edges on the rays helps to p...
Pixel Art Shader Updates
zhlédnutí 69KPřed 3 lety
Date of Recording: 2021-01-22 It's been a while since the last update from before the holidays. Several things have been in the works, including a fairly involved procedural terrain generator that deserves its own explanation video some day. Here we are showing off the improvement to the main pixel art shader including light-aware edge coloration, and some procedural moss. Other new additions v...
Parallax Effect for 3D Pixel Art Engine
zhlédnutí 67KPřed 3 lety
Date of Recording: 2020-12-11 While an orthographic camera angled 30 degree downward is great for generating an isometric pixel-art effect, for scenes with a very large depth range (such as on top of a mountain), traditional 2D pixel art games often implement a fake parallax effect where background elements are scrolled more slowly than the foreground, sometimes on multiple layers. In a 3D game...
Pixel Art Rain Shader
zhlédnutí 38KPřed 3 lety
Date of Recording: 2020-11-30 Working on more environment systems, this time it's a rain effect. Selling the atmosphere of rain is a matter of layering together a bunch of individual effects: 1. streaks representing rain drops 2. splashes on all gently-sloped ground 3. spatter on the top edges of objects on screen 4. ripples in the water 5. mist blowing around the scene 6. randomized bobbing of...
Procedural Pixel Art Fire
zhlédnutí 38KPřed 3 lety
Date of Recording: 2020-11-23 This week, I worked on a procedural fire effect. It is a typical game-engine procedural particle-based fire (no Navier-Stokes fluid sim) rendered to a buffer and then post-processed onto the viewport with a color quantization shader. This method of rendering gives a pretty good balance between flame detail complexity and particle-system simplicity, allowing for thi...
Creating a Scene for my 3D Pixel Art Game
zhlédnutí 1,3MPřed 3 lety
Date of Recording: 2020-11-14 I took a bit of a break from the usual tech updates this week to record a making-of video detailing what it's like to create a scene from start to finish in the Unity-based pixel art game engine I've been developing. I found some neat modifier stack tricks in Blender for creating procedural, non-destructive details for rocks, stone bricks, and trees. This saves a l...
Wind Animations
zhlédnutí 29KPřed 3 lety
Date of Recording: 2020-11-09 I improved the tree rendering system somewhat. Normals, sprite placement, and shading have been updated for a hopefully more convincing look. I also turned the grass and leaf sprite sheets into animations, and animated in the shader via UV-offset based on position and time, resulting in a windy animation effect. There is a lot of room for improvement in the drawings.
Procedural Pixel Art Trees
zhlédnutí 44KPřed 3 lety
Procedural Pixel Art Trees
Procedural Day/Night Cycle
zhlédnutí 25KPřed 3 lety
Procedural Day/Night Cycle
Demo Scene: Water Shrine at Night
zhlédnutí 20KPřed 3 lety
Demo Scene: Water Shrine at Night
Pixel Art Grass Shader V2
zhlédnutí 61KPřed 3 lety
Pixel Art Grass Shader V2
Isometric Camera
zhlédnutí 25KPřed 3 lety
Isometric Camera
Nighttime Dynamic Pixel Art Water Level
zhlédnutí 19KPřed 3 lety
Nighttime Dynamic Pixel Art Water Level
Cloud Shader with a Pixel Art Aesthetic
zhlédnutí 16KPřed 3 lety
Cloud Shader with a Pixel Art Aesthetic
Realtime Reflections in a 3D Pixel Art Scene
zhlédnutí 36KPřed 3 lety
Realtime Reflections in a 3D Pixel Art Scene
Pixel Art Grass Shader
zhlédnutí 39KPřed 3 lety
Pixel Art Grass Shader
Nighttime Lighting in a Pixel Art Scene
zhlédnutí 23KPřed 3 lety
Nighttime Lighting in a Pixel Art Scene
Subpixel Camera for a 3D Pixel Art Game Engine
zhlédnutí 31KPřed 3 lety
Subpixel Camera for a 3D Pixel Art Game Engine
Pixel Art Block Shader
zhlédnutí 16KPřed 3 lety
Pixel Art Block Shader
3D Pixel Art Water Shader
zhlédnutí 30KPřed 3 lety
3D Pixel Art Water Shader

Komentáře

  • @snarkishark
    @snarkishark Před 14 hodinami

    This is very good thank you for sharing!

  • @liminal.caesura
    @liminal.caesura Před 18 hodinami

    I know it's an old video, but I was wondering why you chose to calculate T_crit and have adaptive timestepping instead of separating physics computation from render framerate. What made you choose that instead of computing physics in a separate thread at a fixed timestep - say 60fps?

  • @igor_ai88
    @igor_ai88 Před dnem

    Wow, the result looks so nice and cozy, the water is very eye catching too

  • @residenttwitch1234
    @residenttwitch1234 Před 2 dny

    Как добиться такого эффекта, используя 3D модель в blender ?

  • @Feuersplitter_ger
    @Feuersplitter_ger Před 2 dny

    Looks amazing. How long did you take to be so good at Blender?

  • @Styrwirld
    @Styrwirld Před 4 dny

    Hey looks great! How is the fps count when running all these lights?

  • @josephbhunt
    @josephbhunt Před 8 dny

    How did you do this? The description is pretty general and I don't know what most of it means.

  • @samsongrelis386
    @samsongrelis386 Před 8 dny

    Is this specialist or methods level maths? Or is this kind of maths learned in science courses?

  • @BluesM18A1
    @BluesM18A1 Před 10 dny

    another great reminder that I have basically deleted half of high school algebra from my memory and I am not getting it back. Complex equations are basically unreadable to me compared to C-like code with comprehensive variable names that aren't just one or two letters. It's a miracle I ever made it as far as I have as a game developer and I really wish I didn't forget all my math despite busting my ass off to get it right in school.

  • @Cinetiste
    @Cinetiste Před 13 dny

    I am really not sure if reaching such science to do a game should be... 🙄

  • @pilou40k
    @pilou40k Před 13 dny

    Does anyone have any news about t3ssel8r ? I'm quitte worried at this point.

    • @johnanthony44
      @johnanthony44 Před 12 dny

      Last update in Patreon was Dec 24, 2023. Hoping for an update soon.

  • @i_eat_your_lunch_money7296

    Creature Of Steel

  • @Roox4Official
    @Roox4Official Před 14 dny

    I have a question. What if instead of plugging delta time (or difference between the frames) into the Euler's method we used a fixed delta time like for example 1/60 and that way we wouldn't need to worry about stability issues because it's independent of frame rate. I believe this is how most games work under the hood so that the frame rate can be whatever but the physics calculations are the same. Am I right or wrong?

  • @kitrit8445
    @kitrit8445 Před 15 dny

    I would love to have this lims and body animation for a Minecraft creeper..

  • @utkugenc395
    @utkugenc395 Před 15 dny

    Man, how did you learn these things, also not just learning, also becoming that good to teach other people. Well i learn math right now in college but i could not ever used them like you. Did you figure it out yourself? Or you just dive to the internet and search? Please help me i beg you!

  • @Willofy1241
    @Willofy1241 Před 15 dny

    what is the name of the graphic style without the pixels

  • @anon746912
    @anon746912 Před 16 dny

    Seems similar to PID controllers

  • @AdamEarleArtist
    @AdamEarleArtist Před 17 dny

    would bo cool if these ran 12 frames a second 8 or even 6 frames a second? looks so kool

  • @mulldrifter6040
    @mulldrifter6040 Před 18 dny

    Probably no way you actually respond to this, but I've been spending the past two days trying to replicate what you did. I don't understand how you generated the grass at when you hit in play in unity over the green terrain, but not the cobblestone path. The only solutions to this problem involve using a second camera, then using that render to tell your script/shader where to instance the grass. Any hints as to how you do it? Anything at all would be a huge boon.

  • @diegoangulo370
    @diegoangulo370 Před 18 dny

    You sound like your a slave in someone’s dungeon when making the audio for this video lol

  • @owli6348
    @owli6348 Před 19 dny

    this video correlates a bit with PIDs, I'm trying to figure out a good and simple way to find perfect tune values but I'm having trouble with it.

  • @mulldrifter6040
    @mulldrifter6040 Před 20 dny

    Welp, time to spend the next week trying replicating this

  • @EveryLastdrop-tw6rg
    @EveryLastdrop-tw6rg Před 21 dnem

    dang bro what a legend! thanks. super interesting. super helpful super awesome.

  • @WrenKainIV
    @WrenKainIV Před 22 dny

    Finally. 1:20 looks exactly like the game I'm envisioning in my mind. Idk if you still read comments here but can you tell me which engine you've used to build this?

  • @MikeEhrmantraut598
    @MikeEhrmantraut598 Před 23 dny

    Btw, if you change one letter at "math" you can also have ispiration to make animation using math

  • @ipherial2929
    @ipherial2929 Před 25 dny

    I like your funny words magic man

  • @drumbum7999
    @drumbum7999 Před 27 dny

    wake up babe, the newest t3ssel8r vid is about to drop!

  • @ben-and-maffy
    @ben-and-maffy Před 27 dny

    This is helpful in other ways. This can be applied to microntroller control of robotics.

  • @sciencemathematics
    @sciencemathematics Před 27 dny

    Would be interesting to approximate your target curve with a truncated Fourier series. You would also get an imperfect reproduction of your target curve. The ringing effect would also produce over and undershoot.

  • @mirm0n
    @mirm0n Před 28 dny

    When is your damn game launching

  • @lucas_pscheidt
    @lucas_pscheidt Před 28 dny

    is cascadeur better than blender for 3d animation?

  • @shanecelis
    @shanecelis Před 29 dny

    Dang, that pixelated look is too good to be true. Nice video.

  • @belkmaster
    @belkmaster Před 29 dny

    Is there a plugin or something I can use in Unity to use this tool? I'm having a hard time figuring out how to make a 3D pixel art map like this.

  • @prestonbourne
    @prestonbourne Před měsícem

    what’s used for animating this video ?

    • @Cymock1
      @Cymock1 Před 29 dny

      I think he uses Motion Canvas

  • @andrewchambersmusic
    @andrewchambersmusic Před měsícem

    Is your game wishlistable somewhere? I know solo dev is quite the endeavour, and it takes as long as it takes. I am so excited to play it though!

  • @karlhilton6641
    @karlhilton6641 Před měsícem

    somebody call pixar

  • @gabebatista4129
    @gabebatista4129 Před měsícem

    Can someone recommend a more detailed process on how to do this in godot??

  • @No_Vanilla
    @No_Vanilla Před měsícem

    First minuite in and im smiling at the little guy

  • @lukejagg
    @lukejagg Před měsícem

    Woah, love the art style of the turret.

  • @MissFazzington
    @MissFazzington Před měsícem

    Proud to say that I knew some of those words

  • @djbootymeatlive1484
    @djbootymeatlive1484 Před měsícem

    coulda fooled me

  • @atmamaonline
    @atmamaonline Před měsícem

    Technical artists are the most terrifying kind of artist i know (compliment) This was very interesting, even as a non-dev. Thank you!

  • @thefiest
    @thefiest Před měsícem

    This why sometimes i like math and sometimes i didnt like math

  • @IxodesPersulcatus
    @IxodesPersulcatus Před měsícem

    I understood everything perfectly! No. No, I did not. I've wasted my life.

  • @cariyaputta
    @cariyaputta Před měsícem

    Looks like tuning a PID control system.

  • @phoenixastra4429
    @phoenixastra4429 Před měsícem

    WAIT how did you go from 3d to pixel art look??? the art style just...changed?!?!?!

  • @phoenixastra4429
    @phoenixastra4429 Před měsícem

    you are so inspiring! Very cool

  • @coolplay1338
    @coolplay1338 Před měsícem

    Is the game already publish? What is the title of the game I want to play pls

  • @samuraisack2232
    @samuraisack2232 Před měsícem

    Saving this, I'll be back in a year when I've studied enough to understand this fully.

  • @OfficialXSaken
    @OfficialXSaken Před měsícem

    I'm cooked.