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.0.tar.gz (79.4 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.0-py3-none-any.whl (60.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.0.tar.gz
Algorithm Hash digest
SHA256 f9190e301bb75307086c18d3cfd045ace70edcd1e15e5ab360d6ae83c69b7314
MD5 a535fa9d5044ac4532364640bc3fb0e3
BLAKE2b-256 674a6b0fcbd5560fe9cd0905ad6878d0f26e8e2f97ce36a9fb93f3c32225aa6a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb7515077356a27f310f5183009806688ffd4040ed94d321c46e07036f7f550c
MD5 c72309cf37b223d1349f6aa355315424
BLAKE2b-256 e94890d2f08627df19e304f07358f8b2b77cee5953222fb20bfd01bf8077fe4f

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