We also need to agree on a common ground.
Is the game engine going to be open source? What components it is going to require? Are we gonna use a scripting programming language available already (Lua, Python, etc) or create our very own?
Which components it is going to require?
Of course a client and a server, but are we gonna follow the same Graal pattern creating a RC client and a NPC Server? I believe the later 2 are not needed with a modern architecture.
In which language and technology stack are we going to develop the client and server? Which platforms are we going to support ? PC (Linux, Windows, Mac OS), Mobile (Android, iOS), Game Consoles (Nintendo Switch, Xbox One, PS4) ?
There are many things that need to be discussed such as the graphic library (opengl, directx, vulkan?), authorization and authentication system (OAuth 2 ? ), data transfer mechanism between client and server (web sockets? socket.io ?, raw sockets? ). Json, Protocol buffers?
What I mean with this post, is that before any of us start programming, is to create maybe a whitepaper specifying what is our game engine going to do (what it will be and what it won’t be), the protocols it is going to follow, and to determine an architecture.