ascii-scenery-assembler
A tool that helps with putting ascii sprites over each other.
Guide
Requirements
- Python (3.10-ish or more recent recommended)
- pip for easy installation
- 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
- Type
asciiasmin the terminal. - Available commands:
load sprite path/to/sprite.txtwhere 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 columnwhere 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.
- 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.
Metadata
Release files for asciiasm 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asciiasm-0.2.0.tar.gz | 255.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asciiasm-0.2.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 275.1 kB
Release files / asciiasm-0.2.0.tar.gz
| Download URL | asciiasm-0.2.0.tar.gz |
|---|---|
| Size | 255.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27ab01d7f4cfd0971df145b63f7cbf044bc3c3b94e89777f9eb72234d15d86bb
|
|
BLAKE2b-256 checksum How to use checksums |
79c3937060a7d8f65782f3dce520687f5fc92d8b9dbdca79093be800b040f2d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 18, 2025.
Transparency logRelease files / asciiasm-0.2.0-py2.py3-none-any.whl
| Download URL | asciiasm-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 20.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
814436ac6e995e39f6d50a71608608f9e9e08caeb8513539f429aa61f4f58967
|
|
BLAKE2b-256 checksum How to use checksums |
e97b41cb3e496635e4958d5df2749ae731417a74ce8a0474e84f11b24468a059
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 18, 2025.
Transparency log