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.19.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.19-py3-none-any.whl (76.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.19.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.19.tar.gz
Algorithm Hash digest
SHA256 4a62f561190b7b81ee31193a07e4fc142f5438990a31010a3f2fc840c195307e
MD5 386a9d0866968c79cceb712b3f6576af
BLAKE2b-256 53a71ca7560e5fc3389a6b53d784957c23e81c1bb8abd7eebca4af0618885a4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 9fd2409389aad57cfe3a28f2bc9f270f15957413447f45de24695b727eb0a40a
MD5 bd832f9cce282539da1540ff72cde033
BLAKE2b-256 a599b4cb054ae1c37eead34aea3e897e213d81feda327e3359d0b75478bf12bd

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