I agree with this.
Problem with me though is I don't know how to setup code to interpret bumpmaps, bitmaps, jpeg's, packets and ports or how to get it to call home to send data to keep up with 4 players positions and inputs while reducing latency to keep it fair, keep that jerk 'Greg' from cheating and incorporate an easy method for folks to mod what I put together.
Most of these environments have this pre-built. If there's a mid way that can be approached and understood, I'll abandon an engine and start using Raylib; otherwise, I may just need assistance in understanding how to build my own tools.