top of page
Sniper-ezgif.com-optimize.gif

Input Replay Analyzer

Playtesting & Debugging Tool Built in C# WinForms

C#  •  WinForms  •  JSON  •  Tool Development  •  Input Systems  •  QA / Playtesting

About the Tool

Problem

Playtesting often produces large amounts of raw input data, but it can be difficult to analyze what the player actually did during a session.

​

Solution

Input Replay Analyzer is a standalone debugging tool that loads recorded input logs, visualizes them on a timeline, and allows developers to replay player input sessions exactly as they occurred.

​

Audience

  • QA testers

  • Designers

  • User researchers

Project Details

Goal: Create a tool for analyzing and replaying player input logs from playtests.

Role: Tool Designer and Developer
Tech: C#, WinForms, JSON
Team Size: Solo
Duration:​ 4 weeks
Year: 2025

Problem the Tool Solves

The Problem

When debugging playtests, designers often rely on:

  • written notes

  • memory

  • incomplete logs

  • Reproducing player behavior can be difficult when the exact sequence of inputs is unknown.

​

Design Goal

Create a tool that allows developers to:

  • inspect player input behavior

  • isolate specific moments in a session

  • reproduce bugs reliably through input replay.

Core Features

Input Log Timeline

The tool loads recorded input logs and displays them on a structured timeline, allowing developers to quickly inspect player actions during a playtest session.

​

Input Replay

A recorded session can be replayed locally using the original timestamps.

This allows developers to reproduce player behavior exactly as it occurred.

​

Useful for:

  • bug reproduction

  • usability debugging

  • behavior analysis

​

Log Filtering and Trimming

Inputs can be filtered or trimmed by:

  • input type

  • time range

This allows developers to isolate specific moments in a session.

​

Exporting Cleaned Logs

Logs can be exported after trimming so specific gameplay moments can be shared with developers.

​

Input Profile System

To support different games, the tool includes a profile system.

​

Profiles define input mappings and are stored as JSON files, allowing the tool to adapt to different control schemes.

​

Focus-Based Input Recording

The tool includes an executable focus check so inputs are only recorded while the target application is active.

Benefits:

  • prevents unrelated input capture

  • improves data accuracy

  • protects user privacy

Development Approach

Why WinForms

The tool was intentionally built outside a game engine to explore standalone tool development and experiment with building debugging utilities using C# and WinForms.

​

Technical Focus

The project involved:

  • input handling

  • log parsing

  • timestamp synchronization

  • JSON-based configuration

  • building UI-driven debugging tools.

Example Workflow

Example Playtest Workflow

  1. Assign a game executable

  2. Record player input during a playtest

  3. Load the recorded log into the tool

  4. Inspect the timeline

  5. Replay the session to reproduce bugs

Outcome

  • Fully functional input visualization and replay tool

  • Successfully loads and replays playtest input logs

  • Supports multiple input profiles through JSON configuration

Lessons Learned

  • Building tools outside a game engine

  • Input handling and serialization

  • Designing debugging utilities for designers

  • Importance of tools for playtesting iteration

  • pdf_icon
  • LinkedIn
  • Discord

Taylor Cadwallader

bottom of page