Challenge: Improved Server To Client Networking

Dates

Start Date: June 11, 2021
Due Date: June 30, 2021 (by end of day, Pacific Time)

Payment

Each entrant is eligible for a payment of up to $500, with a minimum of $200 if the entry meets the minimum standards. The exact payment amount for each entrant will be based on the quality of the entrant’s work.

Description

Note that this is a very technical topic and only those who are experienced with Core networking concepts should sign up for this challenge.

The goal of this Challenge is to make improvements to server to client networking. Communicating from the server to the client is an important part of any Core game. With the current API, however, there are networking limits with the communication from the server to the client.

Features

Implement as many of these features as possible.

Guaranteed Delivery
Any event sent from the server to the client must be guaranteed to be delivered.

No Duplicate Deliveries
Assure that the same event cannot be delivered more than once.

Send More Data Per Event
The ability to send more data per event, than the current limitations.

Send More Events Per Second
The ability to send more events per second, than the current limitations.

Performance
Performance is very important. Your system should not adversely affect the performance of the game.

New API
Your new API should be as intuitive to use as possible so that developers can easily replace the built-in API with equivalent methods from your new API.

Notes

  • Include a readme file that describes how to use your content. Make it as easy as possible for other developers to understand how to implement your system.

  • Consider using Lua Modules so that developers can easily require and call the module functions.

  • Scripts should use clean, readable code with extensive comments.

  • Custom properties should include ToolTip descriptions (right click and choose Set Custom Property ToolTip).

  • Please review the content best practices.

Requirements

  • Develop an improved server to client networking system with as many of the features above as possible.

  • Include sample code that shows creators how to use the various functions in your API.

  • Include proof tests that demonstrate your system being able to perform the new features.

Questions?

If you have any questions, then please post them to this topic.


HOW TO APPLY

How To Apply

For instructions on how to apply, please visit the Application Form post.


SUBMITTING YOUR WORK

Submitting Your Work

  • Your application acceptance message includes instructions on how to submit your work.
  • Entrants must submit their work by the deadline listed in the Challenge in order to be considered for payment.
  • Failure to submit your work on time may affect your eligibility for future Challenges.

MORE INFORMATION

More Information

For detailed information about the rules, judging criteria, and best practices please visit the Challenge Board Info & Rules post.