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-4.0.0.tar.gz (112.9 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-4.0.0-py3-none-any.whl (81.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-4.0.0.tar.gz
Algorithm Hash digest
SHA256 41c89493240f028211aaaa17f467993ec36ad5ed2c8aa535366a1fc461323dc2
MD5 15a647abe1fa021bf0b9d90cedc377a4
BLAKE2b-256 148cf169aff6863f249ec7dd181c4984c958c0cee0bf70b8ed878691a315d3a2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84b4f0dcc8a0815cfa08f177db0b75e1652d665f6768f816d2a0897c6563daa4
MD5 415fd40b3957ff3a848d23f6c0003938
BLAKE2b-256 b6f2b935bfb1655c42c95809f6752fefdc60104f70f2a7c05997e45d3c82ed16

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