Jump to content

Multi-Games Abstract


Christian
 Share

Recommended Posts

  • Superuser

Warning - This is still a work in progress.

 

Overview
This document will serve as an abstract for implementing support for rotation of games and game modes inside of any given game engine for multiplayer servers. Game engines that would benefit from this implementation include the following.

 

Design
We have the client, which is typically a player/real person and the game server whose responsibilities include everything multiplayer-related from sending data back and forth between the client and game server, syncing data between all clients, and handling other stateful data (e.g. physics).

 

With our approach, before clients may fully load into the server, the server requires the client to download all content the client does not have for a given game or game mode. Content include assets such as models, materials, objects, and prefabs along with scenes/maps. In this case, the game server would force the client to download all content automatically using secure methods such as HTTPS. After all content is downloaded, the client mounts the content and is loaded into the game server.

 

There are existing tools and frameworks out there such as Steam Workshop that does something similar to this. However, only supports content specifically inside of a game such as community-made content like maps, models and materials.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site you agree to the Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.