Making water from scratch

Hi, I’d like to create water from scratch and the only tutorials/documentations I could find only told to use the pre-made water shaders/materials and so on…
The thing is that I want to generate the whole Water Material using the nodes.
From the Noise and HeightMap to the Water Color itself.

(I’d like not to use external textures and just make everything in Unreal directly.)

What is your body of water? For example, ocean, lake, stream?

You should at least use a normal map to get nice wave, you should search for all kind of reflective material like glass and other example to understand how to get good reflection in Unreal Engine.

I’d like to make one for pretty much every possibilities. Like one for ocean, one for lake, one for stream and so on.
I know the default water planes and material from the starter content would do just fine, but If I’m to make games I personally think it’s good to be able to do the water by ourself.

If there is a good tutorial that would show how to do it from scratch without taking a premade texture and adding filtering to it, I’d be glad to use it.
(And if possible not one that costs 100$ ^^’ I don’t really have a lot of money.)

That’s the problem I’ve had. I don’t really want to use a texture made outside of the engine for water.
I’m pretty sure there’s a way to get the Noise to look good enough for waves (Especially if it’s for far oceans and suchs) I’m only trying to make a small Low-Poly project right now, but I still want to have water look somewhat like water (I could make a 16x16 tri’s plane, but it wouldn’t look right.)

Alright, I’ve went and got myself a nice little plugin for gimp to make normal maps much easier.
I originally wanted to make a water material without using any external textures, but it looks like it’s too much work for nothing. I’ve got myself a nice water material now that works great.

Thanks for your help anyway.