tilemap-parser
Standalone parser/loader for tilemap-editor JSON maps, sprite animations, and a collision detection runtime.
Install
pip install tilemap-parser
Quick start
from tilemap_parser import load_map, TileLayerRenderer, Camera, ParticleField, FOG_PROFILE
game_data = load_map("path/to/map.json")
renderer = TileLayerRenderer(game_data)
camera = Camera(800, 600, mode="centered")
camera.follow(player)
# Persistent fog: fill once, wrap forever — no particle churn
mist = ParticleField(
area=(0, 0, 800, 600),
profile=FOG_PROFILE, # plain data — copy and tweak for your own moods
color=(200, 50, 80),
global_alpha=0.5,
)
Features
- Map parsing — tilemaps, layers, objects, and autotile data from JSON
- Collision — tile-based (
CollisionRunner) and object-to-object (ObjectCollisionManager) with rect, circle, capsule, and polygon shapes - Physics —
PhysicsWorldwith static/kinematicBodysolids and one-way platforms - Particles — wrapped continuous fields (
ParticleField,FOG_PROFILE), burst emitters, alpha fades, and batch rendering (SpriteBatchRenderer) - Pathfinding — A*
Pathfinderover erodedNavGrids - Animation — frame-based
AnimationPlayer, plus aCamerawith centered/deadzone follow - Rendering — chunked
TileLayerRendererandLayerRenderStats
Requirements
- Python 3.10+
pygame-ce>=2.5(installed automatically)
Links
- Documentation: https://tilemap-parser.vercel.app/
- Repository: https://github.com/FluffyBrudy/tilemap-parser
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tilemap_parser-5.1.0.tar.gz
(171.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tilemap_parser-5.1.0.tar.gz.
File metadata
- Download URL: tilemap_parser-5.1.0.tar.gz
- Upload date:
- Size: 171.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2828c40db1901a1a5140b5606d82cf51eaa7d5c562d3e11e77ac73a6e6022ac1
|
|
| MD5 |
c7cbe747b99d0bf1f04006598f4644c6
|
|
| BLAKE2b-256 |
66ccded0b43bfba1ded6b1998ef47211935b4dbaf061f1e1a9db70e4970de15a
|
File details
Details for the file tilemap_parser-5.1.0-py3-none-any.whl.
File metadata
- Download URL: tilemap_parser-5.1.0-py3-none-any.whl
- Upload date:
- Size: 117.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13ec230031d0ac76272d8ff92d594e34b7e032176b30c0e3bb2c4f9982722954
|
|
| MD5 |
8a930e2066fdfe06d93a490542bc9cca
|
|
| BLAKE2b-256 |
8b85aa7150dab1f5402896f701fdba8d5cfc35880ee4c0828b23d5f90a89bd81
|