Skip to main content

A Python implementation of Ars Magica 5th Edition mechanics

Project description

Ars Magica Python Implementation

A Python implementation of the Ars Magica 5th Edition mechanics. This project provides a framework for managing Ars Magica sagas, characters, covenants, and magical activities.

Note: This is a fan-made implementation of the game mechanics and is not affiliated with or endorsed by Atlas Games. Ars Magica is a trademark of Trident, Inc. d/b/a Atlas Games.

Features

  • Character creation and management
  • Covenant management
  • Laboratory activities
  • Spell research system
  • Seasonal activities
  • Vis and aura management
  • Magic item creation
  • Command-line interface for all features

Installation

You can install the package from PyPI:

pip install ars-magica

Usage

To use the CLI, run ars in your terminal. You can see the available commands by running ars --help.

Quick Start

To get started quickly, you can use the following commands:

  1. Create a character:
ars character create "Bonisagus Wizardus" --house Bonisagus --player "Your Name"
  1. Create a covenant:
ars covenant create "The Order of Hermes" --size small --aura 1
  1. Start a seasonal activity:
ars season schedule "Bonisagus Wizardus" --activity research --subject "Arcane Lore"

For more detailed usage and examples, see the CLI Usage documentation.

Development

Clone the repository:

git clone https://github.com/bjornaer/ars.git

Install poetry if you haven't already:

curl -sSL https://install.python-poetry.org | python3 -

Install the dependencies:

poetry install

Running tests

poetry run pytest

Use the makefile for ease of use:

make test

Project Structure

TBD

License

This project is licensed under the MIT License. See the LICENSE file for details.

Note about Ars Magica: Ars Magica is a trademark of Trident, Inc. d/b/a Atlas Games. This software is not affiliated with or endorsed by Atlas Games. This is a fan-made implementation of the game mechanics and does not include any copyrighted content from the Ars Magica books.


"We are the ancient shapeshifters, guardians of the old ways. Our magic flows from the heart-beast within."

- A common saying among House Bjornaer magi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ars_magica-0.1.0.tar.gz (61.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ars_magica-0.1.0-py3-none-any.whl (79.5 kB view details)

Uploaded Python 3

File details

Details for the file ars_magica-0.1.0.tar.gz.

File metadata

  • Download URL: ars_magica-0.1.0.tar.gz
  • Upload date:
  • Size: 61.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.7 Linux/6.5.0-1025-azure

File hashes

Hashes for ars_magica-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4294b8586e97c0d92a246f1ee9fe272fc193ab72f6d8f17ea22075d01fb6506
MD5 5d653942ac015c1fc5734f3678dce7d4
BLAKE2b-256 05a93220261415c5c5d6e52c7e62a9d59c25d45d2b18cb83f4af88a97c82d77e

See more details on using hashes here.

File details

Details for the file ars_magica-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ars_magica-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 79.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.7 Linux/6.5.0-1025-azure

File hashes

Hashes for ars_magica-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b8d5bd29dbfcf06d381864f2e4dd90ae36fd02d6bf77f92ddebdfe6d6868576
MD5 991b61f40ae37a39a3d81dc62c84fd1b
BLAKE2b-256 092bf1e2b42d51786efaee04febcd045402ed22c7549ccd4ede623a5feaa3be6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page