You want to make income from a game? Why does it have to be 3D? You could save each frame of a 3D animation as a sprite sheet and display it in a 2D manner, using blitting to display it quickly. Or perhaps your art could be displayed isometrically, which would also allow you to work as if it's 2D.
Then you could use just javascript and html 2D canvas element, and monetizing a web game is easy; ads.
For the web the main thing needed for performance is to use a WebWorker to keep the main loop tick, so the WebWorker should dictate when an update or loop method gets called, and you would use just one displayed canvas element that is drawn to from an offscreen sprite sheet canvas or canvases.