Standalone parser/loader for tilemap-editor JSON maps, sprite animations, and collision detection runtime.
Project description
tilemap-parser
Standalone parser/loader for tilemap-editor JSON maps, sprite animations, and collision detection runtime.
Features
- Map parsing: Load and query tilemaps, layers, objects, and autotile data from JSON
- Animation: Frame-based sprite animation with
AnimationPlayer - Collision (tile-based): Polygon collision detection for tilemaps with slide, platformer, and RPG movement modes via
CollisionRunner - Collision (object-to-object): Mixed-shape collision detection (rect, circle, capsule, polygon) with layer filtering via
ObjectCollisionManager - Capsule support: Full capsule collision against all shape types
- Hit helpers:
CollisionHit.resolve(),involves(),other()for ergonomic separation
Quick Start
from tilemap_parser import load_map, TileLayerRenderer
game_data = load_map("path/to/map.json")
renderer = TileLayerRenderer(game_data)
from tilemap_parser import (
CollisionRunner, CollisionCache,
ObjectCollisionManager, CircleShape, RectangleShape,
)
# Tile-based collision
cache = CollisionCache()
tileset = cache.get_tileset_collision("data/collision/tileset.collision.json")
runner = CollisionRunner.from_game_type("topdown", tile_size=(32, 32))
# Object-to-object collision
manager = ObjectCollisionManager()
manager.add_object(player)
for hit in manager.check_all_collisions():
hit.resolve() # separate both objects
Links
Project details
Release history Release notifications | RSS feed
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-3.1.8.tar.gz
(86.2 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-3.1.8.tar.gz.
File metadata
- Download URL: tilemap_parser-3.1.8.tar.gz
- Upload date:
- Size: 86.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
391e856f9a6311b6ac45deb3edab8dae409a99875e16648594306bb6cfe2126c
|
|
| MD5 |
bf3c2c83b3381101e9ae0090dcee0b45
|
|
| BLAKE2b-256 |
a9ef32c8ffa7ca8c29d7073e5c2b0a20b8ed4596a1f053a49a55e448e678d76c
|
File details
Details for the file tilemap_parser-3.1.8-py3-none-any.whl.
File metadata
- Download URL: tilemap_parser-3.1.8-py3-none-any.whl
- Upload date:
- Size: 64.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9e3da35f2f0d02220533cf7a10da1838a8fcb24d534d10b5e9d1d5c5cea76d2
|
|
| MD5 |
833a07429bff8f25916b449566e6c1b3
|
|
| BLAKE2b-256 |
299a0c852af48ebd4e2f4c4572e016fdb7c09be0827dfd50319d67abd1ba4342
|