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.8.tar.gz (86.2 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.8-py3-none-any.whl (64.4 kB view details)

Uploaded Python 3

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

Hashes for tilemap_parser-3.1.8.tar.gz
Algorithm Hash digest
SHA256 391e856f9a6311b6ac45deb3edab8dae409a99875e16648594306bb6cfe2126c
MD5 bf3c2c83b3381101e9ae0090dcee0b45
BLAKE2b-256 a9ef32c8ffa7ca8c29d7073e5c2b0a20b8ed4596a1f053a49a55e448e678d76c

See more details on using hashes here.

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

Hashes for tilemap_parser-3.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f9e3da35f2f0d02220533cf7a10da1838a8fcb24d534d10b5e9d1d5c5cea76d2
MD5 833a07429bff8f25916b449566e6c1b3
BLAKE2b-256 299a0c852af48ebd4e2f4c4572e016fdb7c09be0827dfd50319d67abd1ba4342

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