Unity happens to be my area of expertise. :)
_
You could get lots of pre-made assets from the Unity store and cobble them together into some kind of 'game', but you'd be very limited in what you could do. Also more crucially you'd have diminishing returns as your project snowballs into a spaghettian nightmare, eventually becoming impossible to work on and unplayable for the bugs.
_
The whole writing a rendering engine in C++ and so on, isnt that big of a deal imo, its a solved problem say. The bane of any poorly composed software project is complexity, no matter what framework or engine you use, even Unity, you need clean code and a suitable architecture to make something complex and/or maintainable.