The application currently has different streets, where there are different buildings. One of those applications can be the server that can handle the server operations, and all the clients go through the server and send information through RPC (Remote Procedure Call). There are a lot of articles about networking in Unity, I don't want to go deeper into that, but basically there is a MasterServer that handles the communication between applications. Unity also can be used with JavaScript, but for me it was easier to work with C#. I also took into consideration Unity because I'v used. The debugging part is also very interesting, when you run the application you can switch to Scene View and make modifications as you want and see results directly in your Game play. Unity has also an Asset store where you can find a lot of 3D objects/scripts.
For each object you can add different components, that are already existing in Unity, or you can implement those. Unity is a great tool, you directly work in a 3D scene where you can add objects and manipulate the terrain. You can try this on: Development considerations For now it's simple, but in the future I want to enable voice, and home customization, and different types of buildings like: schools/companies/organizations/conference buildings. So what is the application doing: in a 3D environment with streets/buildings you can communicate with other users directly or leave a message at their home.
I'm not calling this a "game" because I intend this to be something where you don't need to shoot, or destroy, or earn money, or all other game stuff.
In this article I will describe my experience with Unity by creating a Multiplayer-Multilevel 3D application.