Badumna in 5 minutes

Badumna overview

Badumna is a network engine designed for multi-user applications such as online games and virtual worlds. The uniqueness of Badumna lies in its ability to provide a highly scalable networking framework for application developers. An application that uses Badumna can scale to truly massive player counts using minimal operator-owned infrastructure and network resources.

Badumna was designed with simplicity in mind. Game state synchronisation which is the main task for an online game is provided as an automated feature by Badumna. Developers do not have to worry about any server side code for synchronising state information. Badumna manages all that in the network and exchanges object updates to and from relevant remote objects.

How does Badumna work

Decentralisation is the key to providing a scalable platform for online games. Badumna forms a secure, structured, and managed peer-to-peer network of all the users in the system. Services such as state synchronisation and chat are offered on this network making them extremely scalable.

Badumna forms a secondary network of trusted nodes (operator controlled machines) that are used for services such as authentication, third-party arbitration and HTTP tunnelling. Badumna provides a fully distributed look-up service to access these services thereby eliminating the single point of failure and making them scalable.

Test drive Badumna

To test Badumna's basic features, download a fully compiled example from this link depending on your target platform. Enter any username and room name to join the game. You will see all the users in your room.

Link to Windows version: Windows download

Link to Mac version: Mac download

Link to the Web version: Web

Once you have downloaded the example, execute 2 copies of the program either on the same machine or different machines. You will be able to test Badumna's state synchronisation and proximity chat functionality. All three versions have been configured to work with each other. You should therefore be able to start the Windows version and interact with other users who are using the web version or the Mac version as long as you join the same room. Please note that for running the Windows example you will need .NET framework(ver 2.0 or later) installed on your machine and for running the Mac example you will need Mono 2.6 installed on your Mac.

If you wish to learn more about Badumna, please feel free to browse the detailed user manual or download the entire product suite.