Skip to main content

Edit ascii art scenes and control object overlay.

Project description

ascii-scenery-assembler

A tool that helps with putting ascii sprites over each other.

Guide

Requirements

  1. Python (3.10-ish or more recent recommended)
  2. pip for easy installation
  3. git for alternative installation

If you're not sure whether you have Python on your machine, type python --version in the terminal. If you get something like "no such command", go to https://python.org and get it from there.

Installation

Type pip install asciiasm in the terminal. With git: Type git clone https://github.com/aal337/ascii-scenery-assembler.git in the terminal, then cd ascii-scenery-assembler, then pip install . .

Usage

  1. Type asciiasm in the terminal.
  2. Available commands:
    • load sprite path/to/sprite.txt where path/to/sprite.txt is the path to your sprite, which will be used as its name. Sprites currently have to be perfectly rectangular, including whitespace.
    • place sprite layer row column where layer is the number of the layer you want to put the sprite into, row the number of the row where the top left corner of the sprite should be, and column the number of the column. Rows/columns start at 0 and are counted from top to bottom/left to right. Layers start at 0, the higher the number, the further your sprite is
    • save canvas path where path is the path at which you want to save your canvas.
  3. End application:
    • CTRL + C
    • Type exit tool

The app will crash if you do something like opening a nonexistent file or placing a nonexisting sprite.

Features

Currently, you may want to use something else with more QoL and customisation options. Analysing sprites to determine which whitespace fills a shape and which whitespace is outside of a shape to make the latter transparent is the main feature of this tool. See also: https://summer.hackclub.com/projects/6906

Disclaimer

I am not absolutely sure if everything works properly. Just take a look at the contents of the tests folder. Your terminal could behave weirdly after usage.

Contribution

If you've got feedback, send an email or open an issue.

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

asciiasm-0.2.0.tar.gz (255.0 kB view details)

Uploaded Source

Built Distribution

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

asciiasm-0.2.0-py2.py3-none-any.whl (20.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file asciiasm-0.2.0.tar.gz.

File metadata

  • Download URL: asciiasm-0.2.0.tar.gz
  • Upload date:
  • Size: 255.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asciiasm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 27ab01d7f4cfd0971df145b63f7cbf044bc3c3b94e89777f9eb72234d15d86bb
MD5 565168ce8b846f63722c6ac0746093f9
BLAKE2b-256 79c3937060a7d8f65782f3dce520687f5fc92d8b9dbdca79093be800b040f2d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for asciiasm-0.2.0.tar.gz:

Publisher: pypi-publishing.yml on aal337/ascii-scenery-assembler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file asciiasm-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: asciiasm-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asciiasm-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 814436ac6e995e39f6d50a71608608f9e9e08caeb8513539f429aa61f4f58967
MD5 dfdf1a7bdefb9dee5e938c7f43ee3b79
BLAKE2b-256 e97b41cb3e496635e4958d5df2749ae731417a74ce8a0474e84f11b24468a059

See more details on using hashes here.

Provenance

The following attestation bundles were made for asciiasm-0.2.0-py2.py3-none-any.whl:

Publisher: pypi-publishing.yml on aal337/ascii-scenery-assembler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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