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.0.0.tar.gz (78.7 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.0.0-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.0.0.tar.gz
Algorithm Hash digest
SHA256 49e6aebb0fba367b3d4a356c126897a1bcdf8b5ff3df449f20b097cb48931db3
MD5 b7dc25c0d19c21ec51b7524b1f9c833f
BLAKE2b-256 221cf1959c7fcf534b0cc5b5667ac45e564793cdf96ab155686aab893e451320

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tilemap_parser-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 60.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tilemap_parser-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 038c5b0ed057d6165d044ef398f9edb70e9eb983ef91b613da4201e2fd3217e8
MD5 ab59f52c402126ecaf674f1c75a166b7
BLAKE2b-256 00b1bebe1d7ea78a6708f9f90ad83c6e836464fcc8f02a0eb51c3cf16b41c4ad

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