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): Spatial-grid 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.21.tar.gz (102.1 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.21-py3-none-any.whl (77.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.21.tar.gz
  • Upload date:
  • Size: 102.1 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.21.tar.gz
Algorithm Hash digest
SHA256 2e7c5d2267d27a7b051dbeee8ebc1569ef9b68c907b9be93d4bec9037055e1f1
MD5 119918d28e24d222d4a283947fe4557c
BLAKE2b-256 e8c7c85fded55b1533847a89614632dec791e90eba3cd36b3dfe90d5d53b3e79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 b65b252a29342d7121d3948056814e4d62e1fa120b564037367036bed7773675
MD5 62f018d6413e3c0a9203105f8cd96bc6
BLAKE2b-256 b59e4057029db30970813663c61ac75ade4d93a98dcb9f973f59d9efef8796df

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