Name | roachcase JSON |
Version |
0.3.4
JSON |
| download |
home_page | |
Summary | A match making algorithm to create balanced teams from players with different skills. |
upload_time | 2024-03-08 16:32:41 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | |
keywords |
games
ladder
match making
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
|
coveralls test coverage |
No coveralls.
|
==============
The roach case
==============
.. image:: https://readthedocs.org/projects/roachcase/badge
:target: https://roachcase.readthedocs.io/en/latest
:alt: Documentation Status
.. image:: https://img.shields.io/pypi/v/roachcase.svg
:target: https://pypi.python.org/pypi/roachcase
.. comment
.. image:: https://img.shields.io/travis/stefanoberri/roachcase.svg
:target: https://travis-ci.com/stefanoberri/roachcase
.. image:: https://roachcase.readthedocs.io/en/latest/_images/roachcase.png
:width: 400
:alt: The roach case
:align: center
A match making algorithm
------------------------
The roach case is a match making algorithm to create balanced teams from players
with different skills. It has two purposes:
* Iteratively score player's skill level based on the outcome of played
matches.
* Use the player's latest scores to create balanced teams.
Scores are converted into *roaches* each players has in the *roach case*. *Roaches*
are traded after each match, depending on the outcome.
It is inspired by the `ELO scoring system`_ used in chess and other games.
A Python package
----------------
This Python package contains the *business logic* of the match making
algorithm, together with a very simple *command line interface* and simple
persistence layers. Other components can use it and extend it with a different
interface (web, standalone, ...) and more scalable persistence (local or cloud
database). Design is heavily inspired by `Clean Architecture`_ and/or `Onion
Architecture`_.
Documentation
-------------
Please read the latest `documentation`_ online
Credits
-------
Stefano Berri
.. _Elo scoring system: https://en.wikipedia.org/wiki/Elo_rating_system
.. _Clean Architecture: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
.. _Onion Architecture: https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/
.. _documentation: https://roachcase.readthedocs.io/en/latest/
Raw data
{
"_id": null,
"home_page": "",
"name": "roachcase",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Stefano Berri <s.berri@gmail.com>",
"keywords": "games,ladder,match making",
"author": "",
"author_email": "Stefano Berri <s.berri@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/f7/fa/ab14ea151962f2bd4ccb06d0890afcf9969e73c95c32a8a92534ce401f72/roachcase-0.3.4.tar.gz",
"platform": null,
"description": "\n==============\nThe roach case\n==============\n\n.. image:: https://readthedocs.org/projects/roachcase/badge\n :target: https://roachcase.readthedocs.io/en/latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/roachcase.svg\n :target: https://pypi.python.org/pypi/roachcase\n\n.. comment\n .. image:: https://img.shields.io/travis/stefanoberri/roachcase.svg\n :target: https://travis-ci.com/stefanoberri/roachcase\n\n\n.. image:: https://roachcase.readthedocs.io/en/latest/_images/roachcase.png\n :width: 400\n :alt: The roach case\n :align: center\n\n\nA match making algorithm\n------------------------\n\nThe roach case is a match making algorithm to create balanced teams from players\nwith different skills. It has two purposes:\n\n* Iteratively score player's skill level based on the outcome of played\n matches.\n\n* Use the player's latest scores to create balanced teams.\n\n\nScores are converted into *roaches* each players has in the *roach case*. *Roaches*\nare traded after each match, depending on the outcome.\n\nIt is inspired by the `ELO scoring system`_ used in chess and other games.\n\nA Python package\n----------------\n\nThis Python package contains the *business logic* of the match making\nalgorithm, together with a very simple *command line interface* and simple\npersistence layers. Other components can use it and extend it with a different\ninterface (web, standalone, ...) and more scalable persistence (local or cloud\ndatabase). Design is heavily inspired by `Clean Architecture`_ and/or `Onion\nArchitecture`_.\n\nDocumentation\n-------------\n\nPlease read the latest `documentation`_ online\n\nCredits\n-------\n\nStefano Berri\n\n.. _Elo scoring system: https://en.wikipedia.org/wiki/Elo_rating_system\n.. _Clean Architecture: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html\n.. _Onion Architecture: https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/\n.. _documentation: https://roachcase.readthedocs.io/en/latest/\n",
"bugtrack_url": null,
"license": "",
"summary": "A match making algorithm to create balanced teams from players with different skills.",
"version": "0.3.4",
"project_urls": {
"Documentation": "https://roachcase.readthedocs.org",
"Repository": "https://github.com/stefanoberri/roachcase"
},
"split_keywords": [
"games",
"ladder",
"match making"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fd0d4b28f5c0cdd0dc38919adc16784396cfabe2e2b892fcb99d7c9b20b926f6",
"md5": "3c8d3803c7017e3b88a02da95655866b",
"sha256": "0fc0f484e555db32b2d6753f815225b5a9f965593f79383f96723549396812be"
},
"downloads": -1,
"filename": "roachcase-0.3.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3c8d3803c7017e3b88a02da95655866b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 725099,
"upload_time": "2024-03-08T16:32:39",
"upload_time_iso_8601": "2024-03-08T16:32:39.643029Z",
"url": "https://files.pythonhosted.org/packages/fd/0d/4b28f5c0cdd0dc38919adc16784396cfabe2e2b892fcb99d7c9b20b926f6/roachcase-0.3.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7faab14ea151962f2bd4ccb06d0890afcf9969e73c95c32a8a92534ce401f72",
"md5": "3f9100cf278eaa9cf31dadb77ce93bfa",
"sha256": "44967abc09b34df1fe76de00b6dc4ccaabb9bc7cd3b4194dc034729b4d2e5d58"
},
"downloads": -1,
"filename": "roachcase-0.3.4.tar.gz",
"has_sig": false,
"md5_digest": "3f9100cf278eaa9cf31dadb77ce93bfa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 722353,
"upload_time": "2024-03-08T16:32:41",
"upload_time_iso_8601": "2024-03-08T16:32:41.566743Z",
"url": "https://files.pythonhosted.org/packages/f7/fa/ab14ea151962f2bd4ccb06d0890afcf9969e73c95c32a8a92534ce401f72/roachcase-0.3.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-08 16:32:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "stefanoberri",
"github_project": "roachcase",
"travis_ci": true,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "roachcase"
}