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.18.tar.gz (100.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.18-py3-none-any.whl (76.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.18.tar.gz
  • Upload date:
  • Size: 100.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.18.tar.gz
Algorithm Hash digest
SHA256 ba71faa0ff3a1fe592bfefb1e30f86f7672dd4468f99792f0b3f100ba3a3b6be
MD5 81d78f5db7bfa763767114a1dc7a1dac
BLAKE2b-256 90424951044dc54951cba3ff214eefb2a4d32bcbdf095d1ae6809fcf31acce0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 c3e17704267b6984e5f0e776fc461a41931ec954d1a3e6a7d8ce7ea22060d2f6
MD5 f9edee595c279f329e2141477f692d02
BLAKE2b-256 c7c806291243fcbb78c52f34d7e40ca5bdbbf4648a3382f1ca3ea6139eeaee5b

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