With the progressive retirement of the Flash platform we started researching how to port our SmartFoxServer 2X Admin Tool to the HTML5 environment. This has led to a significant investment of time as many of the frameworks and tools available for Flash development did not have an equivalent in the browser world. Another major time sink was rethinking a significant portion of our workflow and finding good replacements for visual components that would render correctly on devices of all sizes.
With the launch of SmartFoxServer 2X 2.14 we’re happy to announce the beta phase of the new HTML 5 AdminTool, which will replace the existing Flash-based one during 2020. Continue reading
The launch of SmartFoxServer 2.14 is particularly significant for all the web-related services, in particular Websockets and BlueBox. This was an area where we were still looking for performance improvements but we were mostly dependent on the underlying dependency used for this service, namely Jetty.
With the recent release of macOS Catalina (10.15) Apple has removed the support for legacy 32-bit applications which in turn has made several software inaccessible on the new OS.
If you’re planning on using SmartFoxServer 2X under macOS Catalina there are a couple of things that you need to know to ensure smooth sailing.
In today’s article we’re going to discuss how to detect a server shut down, be it intentional or unexpected, and what tools can we use to exit cleanly without loosing precious data.
Packet loss is a potential issue for multiplayer games and recognizing it earlier rather than later can be very helpful in making your game more enjoyable, especially for players with sub-optimal connections. In this article we’re going to explore the different types of packet loss, how to identify the issue and how to solve it when it appears. Continue reading
In this article we’re going to discuss an alternative way to implement custom serialization for classes that are needed from both client and server side to implement our game logic.
If you’re not entirely familiar with the topic of class serialization in SFS2X we recommend reading this article from our documentation Continue reading
Approximately 15 years ago, in 2004, we released our first commercial version of SmartFoxServer, called SmartFoxServer Basic.
It was the fruit of our previous experience with SmartFoxServer Lite, a free multiplayer server launched one year before on gotoandplay.it, one of the top Flash developer communities of the time.
Fifteen years might not seem much, but in technological terms it feels like ages ago, when things that we give for granted such as Youtube, Instagram or the iPhone didn’t even exist.
In this blog post we’re going to take a look back at evolution of SmartFoxServer since its early days and the many changes and incredible growth of multiplayer gaming in the past 10+ years.
In this article we’re going to take a quick tour of the fundamental changes that Java releases 9 through 11 have introduced, their implications for development, deployment and how SmartFoxServer 2X will move forward in relation to the new and faster cycles of Java releases.
In part one of this article series we took a bird’s eye look at various client-server strategies for action multiplayer games. We then highlighted the advantages of running an hybrid solution with SmartFoxServer 2X and Unity on the server side to combine the best of both worlds.
In this second part we’ll be looking at the details of implementing such a solution, the potential difficulties and how to overcome them.
If you have skipped the first article we highly recommend to go back and read it, before you proceed. Continue reading
Realtime multiplayer games have been around for over four decades, even though their popularity is a much more recent phenomenon, and they remain one of the trickiest type of games to develop. Delivering a smooth and responsive action for the players while hiding the latency and limitations of the network is still a major source of coding pain.
Also many games heavily rely on physics to add extra realism and interesting mechanics which in turn adds more complexity to make sure that all players are accurately in synch with each other.
With the emergence of powerful 3D engines such as Unreal and Unity these complex features have been integrated with the visual and rendering systems, hiding the intricacies of physics simulations and networking, and making it more accessible to all developers.
In this article we’re going to take a deep look at the available solutions for multiplayer action games, explore different architectures and examine the multiplayer side of engines such as Unity.
For each method we’ll discuss the pros and cons and finally we’ll propose an integration with SmartFoxServer 2X that we think provides the best of both worlds. Continue reading