I have a series of blog entries that detail starting from scratch and working its way up to messaging between Unity3D and SmartFox. We use a few other technologies to handle a web application side. So if you are interested in getting a Web Application up and running with Symfony that SmartFox uses the database from to validate users and talks with Unity3D then tune in starting here.

If you only care about messages between Unity3D and SmartFox you can follow along starting at part 8 where we begin working with the Extension and work our way up to passing a public key between the server and client.

Last time I posted I was part way through with my current development. I have now completed what I call part 1. It takes you from nothing to having a web server, Smart Fox Server 2x, and a Unity3d client that can create an account, connect, log in with encryption, create characters, and select a character. I'm going to take some time to rework my current code set to be a little better. This was just a rough pass at getting things object oriented and up and running. My plans are to refine how things are done currently. This will include making a base to build off of. Basically I'm looking at making encrypted and unencrypted versions of all the current messages, making the ability to register through the client for those that don't want to use symfony, and cleaning up what I feel is ugly code. This can then be packaged up into a simple java class library, unity package, and set of sql scripts for anyone to use.

In case you missed my last post, my blog can be found here and my github repository for all my code can be found here