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.15.tar.gz (98.3 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.15-py3-none-any.whl (75.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.15.tar.gz
  • Upload date:
  • Size: 98.3 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.15.tar.gz
Algorithm Hash digest
SHA256 b300de89eb76f9a1464c86cfe2ce69e8b3ffede5b90cb37313ae9f2f1dc26c9c
MD5 96d2dc6f449bced51baba668fcdc2b3b
BLAKE2b-256 2bf5c45722b6a43c34bd76ded3e2485d908fe3f26581fc2819826ec44885fd01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 d699424179f77f8823933dfd3d048c0234fa29d6086c24db3e6f71628facb939
MD5 465d622619322bb8544add93b747488c
BLAKE2b-256 3115a69da0aa36916d1832f4028ae51d26851db0604e7c8a75a06a5dda396f4b

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