Add Network Play using Buffers

Reporter: fundies  |  Status: open  |  Last Modified: May 17, 2023, 04:34:59 am
## Description
This project aims to add network play capabilities to the Enigma game engine, enabling developers to create online multiplayer games. The network play functionality will be achieved by leveraging the existing buffers used for game state to send and receive game data over the network.

Goals

  • Implement a buffer-based network system for the Enigma game engine
  • Integrate the network system into the Enigma game engine workflow, leveraging the existing buffers for game state
  • Provide a user-friendly interface for developers to create and configure networked games
  • Add support for real-time communication between multiple clients over a network
  • Enhance the overall functionality and usefulness of the Enigma game engine

Benefits

  • Enables game developers to create online multiplayer games using the Enigma game engine
  • Streamlines the process of creating networked games, making it easier for developers to add multiplayer capabilities to their games
  • Adds a new dimension to the Enigma game engine, making it possible to create a wider range of games

Expected Outcome

  • A fully functional network play system for the Enigma game engine, enabling developers to create online multiplayer games
  • Improved network capabilities in the Enigma game engine, making it easier for developers to add multiplayer functionality to their games
  • A user-friendly interface for developers to create and configure networked games
  • Enhanced overall functionality and usefulness of the Enigma game engine

Mentors: Greg, Robert, Josh
Difficulty: Medium
Expected size: 250-350h
Preferred Skills:

  • Proficiency in C++
  • Experience with network programming and socket programming
  • Familiarity with version control systems such as Git
  • Strong problem-solving and debugging skills
uchiha-asha  

Hi! Can I work on this project?

Please sign in to post comments, or you can view this issue on GitHub.