roachcase


Nameroachcase JSON
Version 0.3.4 PyPI version JSON
download
home_page
SummaryA match making algorithm to create balanced teams from players with different skills.
upload_time2024-03-08 16:32:41
maintainer
docs_urlNone
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"
}
        
Elapsed time: 0.22065s