Custom Water System for Prismatica [UE4 WIP 1]

  Рет қаралды 14,215

PrismaticaDev

PrismaticaDev

Күн бұрын

Hello friends! My latest experimentations have thrown me down a rabbit hole of Water Shaders in Unreal Engine! I've had a tonne of fun playing with refraction, world position offset, creating procedural foam, procedural water deformation and vertex paint options. These shaders and materials were made from scratch without the UE4 4.26 water system as a base as I heard it was still quite buggy and had cause some of my friend's engines to crash at times. If the internal system becomes more stable I might merge my system in the future!
I'm yet to add full interaction with the water, but some features I'd like to doodle with are - accurate surface ripples from moving actors using Render Targets and Custom Depth, large splashes/deforms using Blueprint events that measure the velocity and print a reeeally big deformation to the RT, skimming algae off the surface as you walk through it, as well as character affectation like wading/swimming on the surface.
I'm having a TONNE of fun working on this - if you'd like to see progress in real time, join our Discord or join me on Twitch!
------------------------------
Discord - / discord
Patreon - / prismaticadev
Twitch - / prismaticadev
Twitter - / prismaticadev
------------------------------
Computer Specs:
Ryzen 3900x 12-core CPU
MSI Geforce RTX 2080 Super
64GB Corsair RAM
One of those fancy nvme m.2 SSD's
Programs of choice:
Unreal Engine 4 - (Game Dev)
Blender 2.8 - (Animation and Modelling)
OBS - (Video/screen capture)
Davinci Resolve - (Video editing)
Adobe Photoshop - (Graphics and Texturing)
Quixel Mixer - (Texturing)
ProTools 11 - (Compositions and mixing)
OldSchool Runescape - (Chillax time)
Filmed using:
Sony A7s2 body
Sony 24-70mm f/2.8 GM lens
Yonguo YN360 LED's for colour
Yongnuo YN760 chip LED w/ Godox softbox for key
My lovely cats names are Boycat, Girlcat and Ladycat :)

Пікірлер: 69
@YourSandbox
@YourSandbox 3 жыл бұрын
Speed of your growth is incredible. Not even all AAA artists can do this. Well done and keep doing what you’re doing
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
You're the best my man
@LookItsCollin
@LookItsCollin 3 жыл бұрын
Visuals and audio are FAR better than any other indie project I see posted around atm. Some of these rivers already look so good I know I'd spend a few minutes just enjoying the view. I always tell my students that visuals come last but wow I'm glad you've chosen to focus on them. Genuinely amazing work as always
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
One of the biggest bonuses of working in a Dev Duo is that I can focus on all of the visuals early on, since visuals/art takes the most time in the dev cycle as far as I can tell. I also think as an unknown indie developer, the first priority should be starting to build an audience as soon as possible because growth is always exponential and the sooner you start turning eyeballs towards your project the better. So I think it's vital to get visuals to an acceptable quality/style early on :)
@Fokkusu
@Fokkusu 3 жыл бұрын
holy moly it looks amazing, I wish I could get on the livestream more often, watching all this come together is magical, I hope you get those 10k subs so we can see how the magic behind this is done :P, thanks a lot for all the contributions you do to the game developer community ^^
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Thanks as always Alejandro :) I'm just doing what I love doing!
@JhonatanosRJ
@JhonatanosRJ 2 жыл бұрын
Realy nice shader! Awaiting for tutorial or overview. I'm learning so much from your channel. Thank you a lot!
@Fabio-zc7bs
@Fabio-zc7bs 3 жыл бұрын
I Love how you make me feel excited for this. I mean, I'm in the way of perfecting my own stylized water shaders for now. It's being long and hard journey but I'm managing to do it little by little. There are a lot of things I would love to learn from you as always. At the moment I'm preparing my shader (organizing it into different Material Functions so it can be reused and make it more organized) to create this slope based foam inspired by Genshin Impact and now by you. The opacity vertex painting is also a thing for me now since I have to erase part of my Sea plane to be able to create a river and have no doubled water shaders (that would look weird, I guess). I'm in my journey to increase my knowledge in this matter and you inspire me so much, man. Thank you for being around. It's very important how "casually" you talk about the development of a game. You know when and how to be technical but you also talks normally about the topic and that's awesome.
@CosmicComputer
@CosmicComputer 3 жыл бұрын
wow man, this is incredible as always, thanks for putting in the work and sharing the results with us!
@CosmicComputer
@CosmicComputer 3 жыл бұрын
... also, I think we need a giant boss that comes up and emerges through the water somehow :P
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
@@CosmicComputer YES hahaha. Giant bosses are my favourite. Thanks for the kind words my friend :)
@tiannicalogheros6339
@tiannicalogheros6339 3 жыл бұрын
Wow! I would love to know how to do this. I recently got into using UE4 and I find it's just as invigorating/stimulating as many base building games, except I have all the artistic control. I love your tutorials so far and I am excited to see what else you show :) Thanks for teaching me a lot of new things, I'm excited to put them to practical use in my own dream game one day
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
I've always been a huge fan of city-builders and I agree - building a game world is so much fun! Excited to see what you come up with :)
@BadPractices
@BadPractices 11 ай бұрын
This project is an absolute masterpiece.
@_Caose
@_Caose 2 жыл бұрын
I think I am in love with this water system.
@arkadymihailov4299
@arkadymihailov4299 3 жыл бұрын
Stunning and incredible!
@felixmikolai7375
@felixmikolai7375 3 жыл бұрын
Looking beautiful sir, I’m sure u get one of the big ones ;)
@johannesmonsch2818
@johannesmonsch2818 3 жыл бұрын
Wow. After being upset by the shitty tutorials of the new water system you come with this! I really enjoy your videos and i told my studio to follow you. We need the 10k Suscribers, because this water system is nuts and you explain so well. I dont understand why your videos only have 3,5k suscribers. I see you making GDC talks or making articles for 80lvls in the future :) I hope you will never give up!
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Thanks Johannes! I love to share all of my findings so I'd be making videos regardless haha. Hopefully my GDC talk isn't a "Why my game failed miserably" talk :P
@emac5453
@emac5453 3 жыл бұрын
Love it! Would love and appreciate a tutorial or rundown on how you made this or an explanation on how to create something similar. Amazing work as always, huge inspiration!
@joshuaisraelalbao1877
@joshuaisraelalbao1877 3 жыл бұрын
Wonderful content, as always!
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Thanks Josh :) Happy that you enjoy it!
@ZahhibbDev
@ZahhibbDev 3 жыл бұрын
It's insane how good you are at his dude, so fun to see both you and the game grow! If you don't mind me asking, but what have you done/worked on previously before starting on your indie game? It just seems you have such good grasp in math, shaders, and basicly the entire tech art pipeline.
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Hey hey Zahhibb! Before starting with Game development I was a professional musician and audio engineer, so there isn't really any direct synergy aside from general problem-solving skills. I did General maths in school instead of Methods because I was a lazy student haha. Although I did have some experience in photoshop creating promotional material so I guess some of that carries over to tech art :) I think the 3 most important factors to learning any new skills are passion, efficiency and time. With even 1 of these things missing then progress will be slowed significantly. Passion and interest are the first steps towards developing a skill, efficient and constant learning and puzzle solving are where we actually learn new things and then time is just doing it over and over again and not worrying that you aren't at a certain point already - just trust in the process and know that eventually you'll get where you need to be :)
@ZahhibbDev
@ZahhibbDev 3 жыл бұрын
@@PrismaticaDev Haha yeah this sound just about what I was thinking, I guess there are no shortcuts and sometimes you got to struggle a bit to reach a certain point. Thanks for answering, and all your devlogs/tutorials has been great so far! Your passion for development have kind of energized me to start working on my own stuff now (though with a routine this time instead of only passion), so cheers! ;)
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
@@ZahhibbDev Routine is definitely something I need to work on haha. I'm lucky to just have a lot of spare time but I work very sporadically and willy-nilly. Best of luck on your adventure!!
@steliosstavropoulos499
@steliosstavropoulos499 3 жыл бұрын
Woooow this is amazing!!! You should do a tutorial series when you finish it!! U r awesome man!!
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Definitely :) I'll be doing an expansion to my Landscape Interaction system for water interaction as well!
@nawako2609
@nawako2609 3 жыл бұрын
Fantastic stuff! keep up the good work.
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Thanks Nawako! Glad you like it :)
@jacekb4057
@jacekb4057 4 ай бұрын
Amazing man!! Would love to recreate this with some tutorial or buy on marketplace. I cannot get the UE watersystem river to do that...
@lucascavallari8489
@lucascavallari8489 Жыл бұрын
That's pretty awesome! Do you already have a tutorial on this? I intend to create my own water system since I made a swimming system but I'm having trouble with the water plugin in some parts.
@RaVeNMaddStudios
@RaVeNMaddStudios 2 жыл бұрын
Is this still a WIP or did I miss the tutorial somewhere? I tried to find it on your twitch, but it all seems to be cleaned out? I'm interested in getting a nice visual for flowing river water, and this has been the best I could find! Either way, amazing job! Keep up the great work! - RaVeN
@PrismaticaDev
@PrismaticaDev 2 жыл бұрын
Hey hey! I cover some elements of it in my Distance Fields 1 & 2 video, and SingleLayerWater video
@RaVeNMaddStudios
@RaVeNMaddStudios 2 жыл бұрын
@@PrismaticaDev I know, I was just hoping for the more in-depth version like you were describing. (7:50) I always like to increase my knowledge base. Plus I would attempt to integrate as much as possible in to UE5. Anyway, thanks for the response! Your stuff is mind blowing and I will be coming back here much more in the future! Side note, if your are interested in working together on a UE5 side project, feel free to hit me up.
@bobcharlotte8724
@bobcharlotte8724 3 жыл бұрын
Do you work in a Dexter style kill room? You should, because you're killing this!
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
I sure do! It keeps all of my nerd sweat off the carpet haha
@addisonduke9979
@addisonduke9979 11 ай бұрын
I know this is an old video, but do you think you’ll ever do a full walkthrough of the material like you mention at the end?
@PrismaticaDev
@PrismaticaDev 11 ай бұрын
I cover most of the effects in my Distance Fields videos, if you haven't checked them out already :)
@addisonduke9979
@addisonduke9979 11 ай бұрын
@@PrismaticaDev I did, but the second video ends just before showing how the full water displacement effect is combined with the DistanceFieldGradient mask created. Is there a material node video I’m missing that shows how to achieve the push up and push down before and after the object in the water after the mask is achieved? Sorry, just having trouble connecting the dots.
@quasak5830
@quasak5830 10 ай бұрын
@@PrismaticaDev kind of same here... I followed your tuts about Distance Fields yet I wasn't able to reproduce water displacement and foam effect...
@capnc4ke
@capnc4ke Жыл бұрын
Could you do a tutorial for the player interacting with water? Like the waves growing/scaling and fading away behind you as you move?
@PEMGILRAT
@PEMGILRAT Жыл бұрын
Is this twitch still available somewhere? i couldn't find it in your twitch page. Everything seems very resent in the twitch. Im trying to do a waterfall for a university project, and this just looks so beautiful :(. any help where to find the tutorial?
@mannythepirate
@mannythepirate 3 жыл бұрын
Good stuff
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
You're the good stuff
@gamertech4589
@gamertech4589 Жыл бұрын
Hey, can create tutorial on unreal water system and extend it for interactive swamp algae, etc
@cory99998
@cory99998 2 жыл бұрын
is it possible to modulate the speed based on width? As in if you're painting in a river and the river has a choke, the water speeds up.
@PrismaticaDev
@PrismaticaDev 2 жыл бұрын
You could do it manually with the spline - by making the spline segment longer it will appear to flow faster. So yes, it can be done :)
@cory99998
@cory99998 2 жыл бұрын
@@PrismaticaDev cool!
@alejandrovillegas5110
@alejandrovillegas5110 2 жыл бұрын
Hey that's awesome! I'm building my own custom water system in ue5, it has different approach but i would love to see how you build yours, maybe it can light a way for me. Is it possible to watch that twitch tansmission where you build it? is it uploaded somewhere? thanks in advance!!! :)
@Elmarath
@Elmarath Жыл бұрын
How do you change the speed of the wind but while changing panning texture pans smoothly? When I change the panner speed, panning texture just pans too much quickly. I think you don't control them via blueprint yep?
@PrismaticaDev
@PrismaticaDev Жыл бұрын
It's a tough one - the best way is to manually increment a value in blueprint and write it to a Material Param Collection. That way you can change the speed that the value accumulates over time
@AndrewByrnes1
@AndrewByrnes1 3 жыл бұрын
Did you make this music?
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Hey Andrew! For this video, I sure did :) Usually I use the OldSchool RuneScape soundtrack in my videos but the Prismatica title them and some other music I write myself
@AndrewByrnes1
@AndrewByrnes1 3 жыл бұрын
@@PrismaticaDev Very nice
@nikwalz3429
@nikwalz3429 5 ай бұрын
Is there a UE5 Plugin to get that crazy water material? Or can I buy it somewhere?
@PrismaticaDev
@PrismaticaDev 5 ай бұрын
I just made it with base engine features in UE4. I have a plugin that has a more advanced water shader/system in the works
@nikwalz3429
@nikwalz3429 5 ай бұрын
@@PrismaticaDev Nice 🙂 I am very interested in how you do the effect of the height and depth before and after the rocks in a river. I have almost everything in my water shader but this crazy feature will take it to the next level. I know it has to do with the distance field but I don't know how to reproduce it. Or is the a video tutorial for this effect from you?
@mountaene
@mountaene 3 жыл бұрын
distance field gradient and distance to nearest surface alone nearly 250 instructions = not rly peformance friendly + your water is translucent. it's a heavy shader. but looks not bad =)
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
Actually it’s using the SingleLayerWater shading model so it’s technically opaque haha. With many of the extra unnecessary settings disabled the instruction count is sitting around 500 which is quite manageable :) the great thing about UE4’s shader graph is the built-in Quality switch node, so the more expensive features can be toggled off in the settings menu
@mountaene
@mountaene 3 жыл бұрын
@@PrismaticaDev in this case, it's fine ) yeah, switch node helping a lot, sadly there are only 2 options to switch ( mid option will be great though). But another thing is shader permutation.. =(
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
@@mountaene There's an in-built switch called the Quality Switch which has 4 levels of quality, but I'm not sure if you can get very precise control over what actually toggles it (only tied to global qualities)
@mountaene
@mountaene 3 жыл бұрын
@@PrismaticaDev yeah i know, in ue4 docs only 2 quality switch options documented - low and high, in 4.24 version there are 3 switch nodes, in 4.26 - 4 options.... epic like always. I tried this node quite a bit ago, good to know that they changed this. Tried to toggle detail texturing with this quality switch, seems okay.
@PrismaticaDev
@PrismaticaDev 3 жыл бұрын
@@mountaene Hopefully there are ways for more granular and customizable quality settings like "Water - Ripples on/off" that are distinctly toggleable. I'll be looking in to that soon after my first internal demo :)
@CGPine
@CGPine 2 жыл бұрын
Someone have full stream video? I cant find it on twich. But i want know how he create slope detection :(
@CGPine
@CGPine 2 жыл бұрын
slope for waterfall*
@PrismaticaDev
@PrismaticaDev 2 жыл бұрын
Hey hey! Check out my video about VertexNormalWS node!
@CGPine
@CGPine 2 жыл бұрын
@@PrismaticaDev Thanks :)
@simonbojedai958
@simonbojedai958 4 ай бұрын
So did you get the video? ))
Individual Foliage Logic in UE5 [Harvesting, Damage, Particles]
25:48
I Made a Game about Shrek, it will DESTROY your PC
19:19
Fat Dino
Рет қаралды 2,8 МЛН
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН
Blood System for Prismatica [UE4 WIP]
7:33
PrismaticaDev
Рет қаралды 16 М.
This next-gen simulation for UE5 is insane...
20:49
Bluedrake42
Рет қаралды 379 М.
CGI vs Practical - Can you tell the difference?
11:22
Blender Guru
Рет қаралды 6 МЛН
Procedural Snow in UE4 (Snow, sand or moss on objects)
15:46
PrismaticaDev
Рет қаралды 21 М.
How Water Works (in Video Games)
8:55
Stylized Station
Рет қаралды 575 М.
Can I 100% Superliminal and Get a Refund?
23:36
Gronf
Рет қаралды 406 М.
Content-Driven Multipass Rendering in UE4 | GDC 2017 | Unreal Engine
1:15:33
How I made the Falling Sand shader [Free UE4 Tutorial]
21:01
PrismaticaDev
Рет қаралды 30 М.
Best Realistic Ocean System for Unreal Engine 5
14:45
JSFILMZ
Рет қаралды 21 М.
Per-Instance Fade Amount | 5-Minute Materials [UE4/UE5]
5:37
PrismaticaDev
Рет қаралды 24 М.