There are different ways to integrate APlay into an existing game. The least invasive way is to create an APlay object model of all objects to be distributed. Couple the generated code with your existing objects and immediatelly achieve distribution - this usually cuts down implementation time from month to days. Activator, the company behind APlay, also provides consulting services to accelerate efforts. If no additional server logic is needed, the implementation-free APlay Zero Server can be used.

Adding multiplayer support to already existing games can be very difficult: Not only the game logic has to be extended but there is also need to learn and use network libraries, think about serialisation, interest management and last but not least server development. APlay helps to focus on the core tasks of additional multi-player game logic by providing a framework that takes care of the complete communication between objects on different machines.

Case study: Soulcraft, Mobile Bits

An APlay core developer took the challenge to convert the ready-to-play single player game SoulCraft into a multi-player game in a week. He created an APlay object model that matched the object structure of SoulCraft - it contains only those objects that have to be distributed. Further steps included to couple the APlay model with the existing game objects, change the game logic to support multiple players and of course a lot of testing and fine-tuning. After the week had passed, SoulCraft was playable in coop mode and most of the game elements were already synchronized and working.