Yes. It's <i>much</i> harder to make a browser engine.<p>Why? Simply because browsers need to be compatible with literally millions of existing sites. While game engines only need to be compatible with it's own current major release.<p>If we could drop all the baggage of current web technologies and build a new browser engine supporting new APIs, then it would be easy (comparatively speaking).
Yes. You have TLS, HTTP, HTML and javascript as an starter. Then you have CSS and video decoding and if you want/need an plugin from a foreign developer for EME(encrypted audio and video). Everyone of them also have different versions and/or features that you need to implement. Game engines on the other hand have an base you can build upon (DirectX, Metal, Vulkan, OpenGL) and that abstract things away.
Because browser engines need to be all able to run the exact same applications (web pages) in exactly the same way. They are pretty straightforward to judge on that single metric.<p>Game engines run only their own games, each has its own specializations and choices, and they have and need zero compatibility with each other.
It's hard to finance a browser engine. And you can't just write a quick one. It takes lots of resources.<p>There's also the difficulty of getting your development money back given the dominance of the two big ones, chrome, and Firefox.<p>It took google, with all of its resources, years to write chrome to give an example of how hard it is to write one.<p>Writing a game engine is much easier in getting resources and payback.
JavaScript had many limitations in the past and it has been very hard to make something fast enough and using the underlying hardware... Until now. A lot of work is getting done in this, and in the future we'll probably use something like WASM and underlying hardware directly from browser-based JavaScript.<p>It is a exciting future.
I guess it is - the API surface (HTML and JavaScript) is enormous and it needs to run websites that are not designed specificly for that browser engine, the opposite of game engines, where the game is designed for the engine.