MCPcopy Index your code
hub / github.com/agersant/tiger

github.com/agersant/tiger @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
1,423 symbols 4,654 edges 53 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Release Build Status Codecov

Tiger Logo

Overview

Tiger is a visual tool to author game spritesheets and their metadata.

This tool bridges the gap between the work done by an artist and data needed by a game engine. Artists draw animations as images, but game engines need lots of metadata about how to use them correctly. Tiger gives you a simple but versatile interface to organize frames into animations like "run", "idle" or "attack". Tiger can also adjust offsets, timings, and hitboxes for each frame.

After you organize everything in Tiger, it exports a spritesheet containing all the images, plus a metadata file. The exact format of this metadata file is defined by you, using a template system. This makes it easy to integrate Tiger Sheets with any game engine.

Key Features

  • ✅ Easy-to-use timeline to author animations.
  • ✅ Supports perspectives for any 2D game (top-down, sidescroller, isometric, etc.).
  • ✅ Automatically hot-reloads source images when they are changed.
  • ✅ Packs animation frames into texture atlases.
  • ✅ Can add and tag hitboxes.
  • ✅ Flexible template system exports metadata in any text-based format.
  • ✅ Free and open-source with a permissive license.

Note that Tiger is not:

  • ❌ A drawing program.
  • ❌ A skeletal animation program like Spine.
  • ❌ A plug-and-play solution for any specific engine. You will need code to use the output of Tiger in your engine of choice.

Screenshots & Videos

tiger-demo-2.webm

Getting Started

Tiger is only supported on Windows. To install it:

  1. Go to the latest release page.
  2. Download the .msi installer.
  3. Run the installer. This will install Tiger and Microsoft Edge Webview (if necessary).
  4. That's it, you're done!

To learn how to integrate Tiger Sheets into your game, please refer to the Documentation.

Contributing

  • 🗨 For help, feedback or suggesting new features, please use Discussions.
  • 🐛 For bug reports, please use the Issues Tracker.
  • 🛠 Planned changes and features are listed in the project Roadmap.
  • ❌ Please do not create pull requests.

License

The MIT License in this repository applies to the Tiger source code. This does not include the Tiger logo and mascot illustrations. If you operate a public fork of this project, you cannot use the Tiger logo or mascot. For private forks (individual, or distribution limited to your team/company), you may use the Tiger logo or mascot.

Sprites in the example screenshots are from OpenDuelyst (License).

 

<img src="https://github.com/agersant/tiger/raw/1.0.0/res/readme/happy_tiger.svg?raw=true" height="200" />

Extension points exported contracts — how you extend this code

ItemPool (Interface)
(no doc) [4 implementers]
src-tauri/src/document/selection.rs
Paths (Interface)
(no doc) [3 implementers]
src-tauri/src/sheet.rs
TextureList (Interface)
(no doc) [3 implementers]
src-tauri/src/utils/texture_list.rs
ItemPool1D (Interface)
(no doc) [3 implementers]
src-tauri/src/document/selection.rs
TigerApp (Interface)
(no doc) [2 implementers]
src-tauri/src/app.rs

Core symbols most depended-on inside this repo

patch
called by 277
src-tauri/src/state.rs
clone
called by 189
src-tauri/src/utils/handle.rs
apply_patch
called by 140
src-tauri/src/app/mock.rs
current_document_mut
called by 117
src-tauri/src/state.rs
process_command
called by 116
src-tauri/src/document/command.rs
open_documents
called by 99
src-tauri/src/app/mock.rs
lock
called by 61
src-tauri/src/utils/handle.rs
iter
called by 60
src-tauri/src/document/selection.rs

Shape

Method 735
Function 546
Class 79
Enum 51
Interface 12

Languages

Rust88%
TypeScript12%

Modules by API surface

src-tauri/src/app/mock.rs174 symbols
src-tauri/src/app/tauri.rs158 symbols
src-tauri/src/api.rs144 symbols
src/backend/api.ts142 symbols
src-tauri/src/sheet.rs127 symbols
src-tauri/src/document/selection.rs93 symbols
src-tauri/src/state.rs69 symbols
src-tauri/src/document/transient.rs65 symbols
src-tauri/src/document/view.rs61 symbols
src-tauri/src/dto.rs55 symbols
src-tauri/src/document/export.rs33 symbols
src-tauri/src/document/command.rs28 symbols

For agents

$ claude mcp add tiger \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact