At 3/24/14 11:29 PM, PrettyMuchBryce wrote:
At 3/23/14 06:45 PM, Rustygames wrote:
At 3/22/14 02:47 PM, PrettyMuchBryce wrote:
Well it is looking like I am going to have to do a complete rewrite of the Civillains server again.
I like SmartFox :)
I like it too Rusty. My big issues with it are.
1. It is expensive. You are charged flat rates for licenses based on # of concurrent users.
I thought it was quite reasonably priced. The licenses scale instantly too so you can start small and work your way up as and when you need to without down time. Only thing is I do believe they charge you for it per box. But at least you only pay once up front and it isn't a recurring thing.
2. It is closed source. No way to change anything about the underlying code.
True. I guess it's just a matter of just trusting them, and since they have games like club penguin under their belt, that's all the trust I need :)
3. It is built in Java. I only say this as a negative, because my own personal experience with Java is not incredibly strong. I have a good understanding of the language itself, but it when it comes to maintaining and debugging the application in production I feel underprepared.
Fair enough. I like their Java API is simple and fast as fook ;)
There are some other things such as the fact that it only ships with a single database adapter for MYSQL, and no support for NOSQL solutions like MongoDB at all. The maintainer doesn't even have experience with these types of datastores as far as I can tell.
I thought they do support a couple of DB's not just the one? Plus I think you can add pretty much any one you want via some convoluted method. Not sure on this though. But is the DB really a deal breaker? :(
Another thing is that in the SFS2X version they have dropped support for raw JSON-based protocol in favor of a more strongly typed solution which sends data over the wire as raw bytes. This is great in theory, but somewhat tedious in practice. I would prefer to prioritize convenience over micro-performance as I build on the initial version of the product.
What do you mean about the JSON thing? Because they do all the compressing and decompressing for you so you still get JSON objects out the other end. The performance improvements really add up and there is a very noticeable speed difference in 2X.
All that being said I still feel SFS is a strong product.
I'm pretty sure they're still the number 1 off-the-shelf solution; I think writing your own back end completely from scratch is a huge undertaking and there may be a lot of wheel re-invention going on since these guys have been doing it for a long time.
Having said this, it's your project and ultimately you know better than anyone what the right solution for you is :)
Best of luck mate