Gamieon is a privately owned entertainment software development company located in Tampa, Florida. Since October of 2004, we have aimed to provide quality video game software which emphasizes both intellectual and action-driven challenge to the gaming community. Gamieon depends on the talent of individuals working as a team to develop video games and video game engines with a focus on exceptional game play and surrealism.
Posted by Gamieon on Sep 16th, 2012
Lately I've been posting on Reddit to spread word about my projects and to share experiences among other developers. Along the way I've seen a number of Unity games that looked good, but I thought would fare better with network support. So, I posted a link to what was done of a small project I had been working on for a friend at:
It serves not just to let developers tinker with Unity networking functionality, but it has some scripts I wrote that are designed to be reusable in other games.
My approach is to make the networking facets of the game as transparent as possible to the game's implementation itself. For example, you call GameObject.Instaniate to make a bullet appear on the screen. In the UniNetShooter is a class called "InputDirector." When you call InputDirector.Instantiate, it will determine whether the game is in an online environment, and either call Network.Instantiate or GameObject.Instantiate based on that. The same principle applies to destroying objects, and message passing among objects. The InputDirector will perform an RPC call if you're online, or just call SendMessage if you're not.
On top of that, it also does as much player management as possible for you. When players come and go, and the server needs to notify all the players about what's going on there, most of the work is done in the InputDirector, Player, Client and Server scripts all included in the project.
The project is really just there for tinkering with and to give developers my small take on things. I'm not really planning any big updates for it, but feel free to send me a message if you'd like to contribute. Otherwise, I hope you will find it useful if you develop using Unity.
Check out my homepage and news feeds
And my projects!