World Of Midgard 3D NFT MMORPO is server based game.
World of Midgard consists of:
- Unity 3D game client for both Windows and Mac
- Game login server which supports up to 256 game servers
- Game servers, with each game server supporting up to 4,000 simultaneous real-time players.
- Web app with users accounts and NFT marketplace.
- fast underlining scalable blockchain with bridges to most popular public blockchains with bridge to Solana, Polygon, BSC, Avalanche, Fantom, etc.
Theoretical capacity limit of a current game server cluster system is 1,024,000 simultaneous real-time players which can be easily multiplied by either upgrading login server to support multiplies of 256 servers, or by duplicating cluster systems themselves.
The bottom line is that it is highly unlikely that World Of Midgard 3D NFT MMORPO will ever run out of capacity to accommodate more players.
Unity 3D and Web app are the only software the user directly interacts with.
While for the players the unity 3D game client is the game itself, it is de facto an advanced user interface visualizing game play, submitting the player’s inputs to the server and receiving all info needed to present the game status from the server.
World Of Midgard client server communication protocol is very effective and it is able to work on relatively slow internet connection, which opens the game to players in developing countries as well.
Actual game play is played real-time calculated on the server side..
Server is coded in C++.
Game data is contained in a mix of binary data files (for speed) and MySQL (for non time-critical data).
Super fast binary data files are used for map, vmaps, and spell templates.
Games server has a very comprehensive configuration file, which allows access to large matrix of parameters.
The action of changing server from PvP to PvE, the speed gaining XP, Auction House fees, and over 100 other parameters are set in the configuration file.
Adding or changing game zone is just a change or addition of the map, vmap, plus simple SQL command.
Tweaking spell is just an edit of that spell template.
Content is added by adding records to MySQL DB.
There is also an advanced game master console with permission levels, which allows the game master to moderate the game and, in the top level, even add game content like spawning permanent mobs or bosses.
Game server includes an in-game Auction House, which allows players to buy and sell the majority of game’s 5000+ items representing NFT.
Web app dashboard allows the user to add, link, and stake their NFTs.
While the in-game Auction house allows players to trade their representation of NFTs with each other, the online marketplace allows the player to both buy newly released NFT (like costumes) and trade NFTs which are not in-game items.
Examples of NFT which can be traded on online marketplace are characters NTFs, lands NFTs, and nodes NFTs.
To make World Of Midgard truly multi-chain, it is currently planned for the game engine to use fast underlining scalable blockchain with bridges to most popular public blockchains.
While the final decision was not done yet, currently the candidates for main underlying blockchain are Constellations Network, Hedera, or custom shared-security Polygon Supernet (with ZK roll up for it when it becomes available).
Fast underlining blockchain will also store game logs used for automatic audit when the player bridges tokens and NFTs to popular public blockchain.