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.14.tar.gz (94.3 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.14-py3-none-any.whl (72.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.14.tar.gz
  • Upload date:
  • Size: 94.3 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.14.tar.gz
Algorithm Hash digest
SHA256 fb3ae222ae376ce4716974d442725cd7f5d44077bad37a6a48f93709a8c285a1
MD5 8ade2b2c45f35bca71187cfc3c38e672
BLAKE2b-256 9d710ce6f8886a34e260bff86dbd4344abc6f92d01aacb57757605f8b675720b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 8297aba52732e688cb6895a9f60395d2c5dbfaa3f4f0929b7d15f5bf39da96c4
MD5 116c36ab05a3a59b842af7d20df890b8
BLAKE2b-256 3daf3d376981d17841dd8686a5f76a6b919f3155aa8ca35daac9c0ac94b257e9

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