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-3.1.23.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-3.1.23-py3-none-any.whl (81.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tilemap_parser-3.1.23.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-3.1.23.tar.gz
Algorithm Hash digest
SHA256 f0de79cfb47f466fc909168721b218e8c74cc414bdccf048f90cf1e4ae6f45b0
MD5 0b03d5d4e8361c6a75c86d89e93edf5b
BLAKE2b-256 ac66870d565e10ef3c0e3b386edc7bd79cdf701226390e6901320afa81a5f5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tilemap_parser-3.1.23-py3-none-any.whl
Algorithm Hash digest
SHA256 1c95344ed4493a28a1f7a1ad57cfa60ad06372c815978bac35783fe8f0e545ef
MD5 700dd86f79b05d23bd975667a2a70032
BLAKE2b-256 225cac9845cf4f4c002a8f6a5828d4aa3334119888409a3d046e536c5ea5d96f

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