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.4.tar.gz (84.6 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.4-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.4.tar.gz
Algorithm Hash digest
SHA256 e2228d9009655d6400dfb821982a97ec1137fd3afe4dea8a998a6e2d7d26b214
MD5 c3c190e6f1055eea576fdc4018624ec9
BLAKE2b-256 f406ce6cc75115299050da3ec9eb3ec892f8b25df638dd4ea53d79567169e9e2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a85542c558802e066f286dbfd0d004672e76242a198e52520bd722cc833c92ee
MD5 ef475bf5fd8787cea55d97b7360b1217
BLAKE2b-256 2a37c249affe9c704f59c03a81943daf1074bc4cc85839d60698d4327ce21a4a

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