I’m curious about what the community thinks of this. I feel like of all the things Unity could work on right now, making a high-quality online game would be the absolute most important. Open-source would be a bonus. And needless to say… it would have to be made using only publicly-available Unity releases
I say this because some parts of the engine seem to require a lot of work, and the best way to understand how to fix them would be to make an actual game. For example…
-
The UNET HLAPI has a large list of known bugs, inconsistencies and pain points that have yet to be addressed. The general consensus in the community is that it’s not yet ready to be used in serious projects: My Compiled List of UNET Bugs/Issues - Unity Engine - Unity Discussions
[Official] Multiplayer Improvements - Unity Engine - Unity Discussions -
The Physics engine needs Simulation Groups to properly implement lag compensation in online games: Calling the physics simulation from C# - Unity Engine - Unity Discussions
-
Playdead (developpers of Inside) mentioned in their Unite talk that they would have to lock the entire Unity team in a room and only let them out once they’ve created a full game. Because there’s too much stuff that needs to be fixed performance-wise, and they could only fix it through working directly with Unity and getting the source code
https://www.youtube.com/watch?v=mQ2KTRn4BMI -
etc…
One thing to keep in mind, though, is that it would necessarily take time and resources off of direct engine development. I still think it would be well worth it, though.