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.3.tar.gz (84.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.3-py3-none-any.whl (61.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tilemap_parser-3.1.3.tar.gz
Algorithm Hash digest
SHA256 6f998c8f5f97b3d845aa972705725a5b3303b150d2bfd31671c556b70813477d
MD5 19f99b7a1252412d831961fee2b893b3
BLAKE2b-256 fa48ef3668f3b59135c6df7b35217bbbb5b7e3c96d40df7f7c04c50ead1c07b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.3-py3-none-any.whl
  • Upload date:
  • Size: 61.9 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-3.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3a1d03a71015927267c6949c0e5f419c74b1bf845618c819e081907e684d55b4
MD5 a224b87c52e14f451b5478cc86b2e50c
BLAKE2b-256 7f281c4f8990ea704086d1b0b3c7458779247eb425673b736873e810db5c3123

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