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.5.tar.gz (84.7 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.5-py3-none-any.whl (62.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.5.tar.gz
  • Upload date:
  • Size: 84.7 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.5.tar.gz
Algorithm Hash digest
SHA256 5ebc69aa2c2b49383419f5a90da879af5049ae79629c05145553f65640ad3858
MD5 abf94a8bdb0d50029b890edcb90e5484
BLAKE2b-256 f1da58fe5437ab97ddb6d297ef14c21d5195b586b3a77e4d14a717db4879eeed

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 68a653fcaf3a59b6050d608d3839e5d8ed8093f662cfa4e8bb7c3a14d6696c03
MD5 7bf8560dc30b3fb7cae5a884372e8092
BLAKE2b-256 e81f009946c45c6557dd5a7d0bd3bb750418531665ae2cfb87e367bb28bf0338

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