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.9.tar.gz (86.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.9-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.9.tar.gz
  • Upload date:
  • Size: 86.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.9.tar.gz
Algorithm Hash digest
SHA256 065a2bf7b945eaf5e69c08df6c8b5c489e585748b0f32dee922a77b29a41db61
MD5 3c9aec666f88303cf5622ad9067d91f8
BLAKE2b-256 ce9fd2b03799479423546179be7832abfef288a02fccc8a99e6a53e0d477b0b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.9-py3-none-any.whl
  • Upload date:
  • Size: 65.1 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1965a5fb9999e0fa9ee34807ed6ed8fe8d2acdbb741a668764f5ac14d689fe55
MD5 04d03ce97f611ad540d73f26cd2ce020
BLAKE2b-256 da89f2f14c20cc70855784984fc3e04a307ef79816fd65713cd461eebc418d85

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