Skip to main content

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


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.17.tar.gz (99.8 kB view details)

Uploaded Source

Built Distribution

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

tilemap_parser-3.1.17-py3-none-any.whl (76.3 kB view details)

Uploaded Python 3

File details

Details for the file tilemap_parser-3.1.17.tar.gz.

File metadata

  • Download URL: tilemap_parser-3.1.17.tar.gz
  • Upload date:
  • Size: 99.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for tilemap_parser-3.1.17.tar.gz
Algorithm Hash digest
SHA256 94a0e408511ebe5c4d26d0dd6d3d6bd5296608dac80a73f535f024cf2212a0bc
MD5 8ce17d6bce55052f76269186dfe6208b
BLAKE2b-256 5376635110d77ad27310a444469abdce470a3e4170bf11db4a2ebe2cb853bbed

See more details on using hashes here.

File details

Details for the file tilemap_parser-3.1.17-py3-none-any.whl.

File metadata

File hashes

Hashes for tilemap_parser-3.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 b676bab22c39ca1af3cd165800d76fa9674382ed793f39b589d57a782f916abf
MD5 dcd3ed611d2bcc3c7eb99ee19e98da5e
BLAKE2b-256 109fa97480e3ae2d7a3e1e1c2f02f7a71f010f28875acd226dd6a4fb44a3f1b2

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