For years, I wanted a modular **fantasy-style calculator for OOTP**, but I didn’t want to build an entire standalone system. The solution? A flexible set of tools that **let you analyze OOTP data in new ways, generate advanced sabermetrics, and even play DFS-style fantasy formats using your OOTP players.**
This started as a simple fantasy points calculator but has grown into a **full suite of analysis tools** that offer insights **the base game doesn’t provide.** If you're into **sabermetrics, alternative fantasy modes, or market-size analysis**, this should be useful.
You'll have to deploy your own version to launch it, though. Here's the repo:
�� GitHub Repo: https://github.com/quarterback/SimBaseballCalc
---
�� What's New in v1.7.1?
�� **Revamped Advanced Stat Tools** – Improved **pitching & hitting stat analyzers** with **custom sabermetrics** like Contact+, True WHIP, and more.
⚾ **Expanded Fantasy Support** – Multiple scoring formats, including **DFS, Rotisserie, and Statcast-based fantasy scoring.**
�� **Full CSV Upload Support** – Batch-process an entire league’s data in seconds.
�� **Market & Fan Interest Calculators** – OOTP-style **market size tool** with data from **1950–present** for US/Canadian cities.
---
�� Current Tools & Features
⚾ OOTP Fantasy Calculator
**Play OOTP as a fantasy league!** Choose from different fantasy scoring systems and instantly calculate **player fantasy values.**
✔ Supports **DFS (DraftKings, FanDuel), Roto (5x5), and alternative scoring formats.**
✔ Full **hitter and pitcher fantasy point calculations.**
✔ Works with **CSV uploads or manual input.**
---
�� Advanced Stats Analyzer
The **game doesn’t provide certain advanced metrics**, so I built **custom sabermetrics** using OOTP’s stats.
- **Contact+** – Normalized contact skill adjusted for K% and BB%
- **True ISO** – Isolated power accounting for contact rate
- **Plate Skills** – Composite of discipline & contact
- **xERA, xFIP, True WHIP** – Predictive pitching models
- **High Leverage Power%** – Performance in clutch moments
- **RPE (Run Production Efficiency)** – Adjusted offensive impact
---
�� Solo DFS / Beat the Streak
Compete **against AI or yourself** in **season-long DFS-style contests.**
✔ **Beat the Streak Mode** – Try to get 99 total hits in 3 months.
✔ **Weekly & Season-Long DFS vs AI** – Build the best possible lineup.
✔ **One-off single-week fantasy mode.**
✔ **Local storage to track personal records.**
---
�� Market Size & Fan Interest Calculators
**Ever wonder how OOTP determines market size?**
✔ **Market Size Calculator** (1950–present for US & Canada)
✔ **Fan Interest Predictor** based on market size & team success
---
�� How to Use (CSV Format)
You'll need to export data from OOTP and **format it like this:**
Hitting Stats CSV
Code:
Name, POS, AVG, OBP, SLG, ISO, BABIP, HR, BB%, K%, OPS, wOBA, wRC+, WAR
Pitching Stats CSV
Code:
Name, POS, IP, ERA, FIP, WHIP, K/9, BB/9, HR/9, K%, BB%, LOB%, WAR
---
�� How to Deploy
Clone the repo, install dependencies, and run:
Code:
npm install
npm start
Works with **Vercel, Netlify, or any Node.js environment.**
---
�� Future im
This is **open-source** and you can fork the repo and **submit a pull request** if you want, but also...no pressure, I might never update this again, it's already well beyond anything I ever wanted for the game.