Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Network Play using Buffers #2328

Open
fundies opened this issue Feb 7, 2023 · 3 comments
Open

Add Network Play using Buffers #2328

fundies opened this issue Feb 7, 2023 · 3 comments
Labels
GSOC Google Summer of Code GSOC-Long

Comments

@fundies
Copy link
Contributor

fundies commented Feb 7, 2023

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: 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
@fundies fundies added GSOC Google Summer of Code GSOC-Long labels Feb 7, 2023
@fundies fundies changed the title Add Network Play in Enigma Game Engine using Buffers Add Network Play using Buffers Feb 7, 2023
@uchiha-asha
Copy link

Hi! Can I work on this project?

@junyizha
Copy link

Hi! I am David, a senior majoring in computer science at Carnegie Mellon University. I have extensive experience working with C++, including engineering a C++17 database interconnectivity solution between OracleDB and Sybase for managing fixed income assets in the high-volume trading system and implementing a database management system with B+ tree, 2PL, and various query executors. I also have experience in network and distributed systems, including implementing a KV store using Raft consensus in Go. I wonder whether GitHub or discord would be the best place to discuss the project.

@code-grey
Copy link

Hi @fundies, @RobertBColton and @JoshDreamland!
I am currently a freshman student, have worked with C++, know git and version control, and have a little bit of experience in network programming (although in Python, I'll be able to adapt to C++ soon enough)
I want to work on this project, but honestly, I am unable to figure out where to get started in the development process.. (currently I am just roaming around the codebase and the docs)
Can I get some heads up on what to do and where/how should I get started? That'll be much appreciated :)

I love games and want to contribute to anything that helps the experience of game devs and overall increases the quality and features of open-source game engines :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSOC Google Summer of Code GSOC-Long
Projects
None yet
Development

No branches or pull requests

4 participants