veloren / veloren

An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page.

Home Page:https://www.veloren.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implement a verbose job system

zesterer opened this issue · comments

More details about this proposal can be found here: https://github.com/veloren/game/wiki/Architecture-And-Network-Messaging-Proposal

The new job system would:

  • Allow concurrent operations to be programming in a readable, verbose, and simple way

  • Provide a single 'one true' way to perform concurrent tasks across the codebase without a different implementation needing to be written for each one.

This proposal is strongly tied to the post messaging proposal [clarification needed].

Things to address:

  • Does this integrate well with an ECS?

  • Does this cause potential deadlocks, or not have the features necessary to implement certain parts of the codebase as they exist today?

Suggestions, comment and discussion is very welcome on this topic.