A lightweight desktop companion app for Mad Games Tycoon 2 that instantly shows you the optimal slider values, alignment settings, and design focus for any genre + subgenre combination. No more tabbing out to spreadsheets โ pin it on top of your game and make perfect games every time.
Built with Tauri v2 + React 19 + TypeScript.
| Platform | Link |
|---|---|
| Windows (.exe) | โฌ Download Latest Release |
Go to the Releases page and download the
.exeor.msiinstaller from the latest release assets.
- Pre-computed data for 19 genres โ every single genre from Mad Games Tycoon 2
- ~200 genre + subgenre combination overrides โ not averaged, not estimated, but exact values extracted from the game's data
- 8 game slider recommendations โ Game Length, Game Depth, Beginner Friendliness, Innovation, Story, Characters, Level Design, Mission Design
- Design Direction โ Core Gamers โ Casual, Nonviolent โ Explicit, Easy โ Hard per combination
- Design Priority percentages โ Gameplay / Graphics / Sound / Technology split
- Topic compatibility checker โ shows โ Perfect Match or โ Not Compatible for any topic + genre pair
- Target Audience display โ highlights compatible audiences (Everyone, Children, Teenagers, Adults, Seniors) in green, grays out incompatible
- Always-on-Top mode โ pin the window above your game so you never lose sight of the data
- Window transparency โ adjustable real transparency so you can see through the window to your game
- 3 languages โ English, Russian, Polish
- Dark theme with custom title bar โ frameless window with integrated minimize/maximize/close controls
- Tiny footprint โ native Tauri app, ~3 MB installed, near-zero CPU/RAM usage
Most "calculators" for MGT2 either:
- Use averaged values that aren't accurate for specific combinations
- Require you to open a browser and search through tables
- Don't include design direction or design priority data
MGT2 Calculator uses the actual optimal slider values sourced from the definitive Steam Community Guide by Chronosuniverse. When a specific genre + subgenre combination has its own overridden values, you get those exact values โ not an average.
| Tool | Version | Install |
|---|---|---|
| Node.js | 18+ | nodejs.org |
| Rust | 1.70+ | rustup.rs |
| npm | 9+ | Comes with Node.js |
Windows users: Make sure you have the Microsoft C++ Build Tools installed (required by Rust/Tauri). During installation, select "Desktop development with C++".
Linux users: Install system dependencies โ see Tauri prerequisites.
# Clone the repository
git clone https://github.com/YOUR_USERNAME/MGT2_Calculator.git
cd MGT2_Calculator
# Install frontend dependencies
npm install# Start the app in development mode (hot-reload enabled)
npm run tauri devThis will:
- Start the Vite dev server on
http://localhost:1420 - Compile the Rust backend
- Launch the desktop window with DevTools available
If you only want to work on the UI without building Rust:
# Start Vite dev server
npm run dev
# Open http://localhost:1420 in your browserNote: The "Always on Top" feature won't work in browser mode โ it requires the Tauri backend.
npm run tauri buildThe build output will be located in:
src-tauri/target/release/bundle/
โโโ msi/ # Windows installer (.msi)
โโโ nsis/ # Windows installer (.exe via NSIS)
โโโ dmg/ # macOS disk image
โโโ deb/ # Linux .deb package
โโโ appimage/ # Linux AppImage
Windows: You'll find your
.exeinstaller insrc-tauri/target/release/bundle/nsis/and the portable.msiinsrc-tauri/target/release/bundle/msi/.
npm run buildOutput goes to dist/.
MGT2_Calculator/
โโโ src/ # Frontend (React + TypeScript)
โ โโโ components/ # UI components
โ โ โโโ Header.tsx # App header with language switch & pin button
โ โ โโโ GenreSelector.tsx # Main genre + subgenre selection
โ โ โโโ ThemeSelector.tsx # Theme picker with compatibility
โ โ โโโ SliderDisplay.tsx # Slider bars, alignment, design focus
โ โ โโโ CompatibilityIndicator.tsx # Match quality badges
โ โ โโโ HistoryPanel.tsx # Recent combinations history
โ โ โโโ ErrorBoundary.tsx # Error boundary wrapper
โ โ โโโ index.ts # Barrel exports
โ โโโ data/
โ โ โโโ genres.ts # All 19 genres + ~200 combination overrides
โ โ โโโ themes.ts # Theme list with genre compatibility maps
โ โโโ i18n/
โ โ โโโ index.ts # i18next initialization
โ โ โโโ translations.ts # Translation loader
โ โ โโโ locales/ # Translation JSON files
โ โ โโโ en.json
โ โ โโโ ru.json
โ โ โโโ pl.json
โ โโโ store/
โ โ โโโ useCalculatorStore.ts # Genre/theme selection + computed sliders
โ โ โโโ useAppStore.ts # Window state (always-on-top, init)
โ โโโ App.tsx # Root component
โ โโโ App.css # Global styles + Tailwind import
โ โโโ main.tsx # React entry point
โโโ src-tauri/ # Backend (Rust + Tauri v2)
โ โโโ src/
โ โ โโโ main.rs # Entry point
โ โ โโโ lib.rs # Tauri commands (always-on-top, window controls)
โ โโโ tauri.conf.json # Tauri configuration
โ โโโ Cargo.toml # Rust dependencies
โ โโโ icons/ # App icons for all platforms
โ โโโ capabilities/ # Tauri v2 security capabilities
โโโ package.json # Frontend dependencies & scripts
โโโ tsconfig.json # TypeScript configuration
โโโ vite.config.ts # Vite + Tailwind v4 setup
โโโ README.md # You are here
| Layer | Technology | Version |
|---|---|---|
| Desktop Framework | Tauri | 2.x |
| Frontend | React | 19.x |
| Language | TypeScript | 5.8 |
| Build Tool | Vite | 7.x |
| Styling | Tailwind CSS | 4.x |
| State Management | Zustand | 5.x |
| Internationalization | i18next + react-i18next | 25.x / 16.x |
| Backend | Rust | 2021 edition |
The app supports 3 languages out of the box:
| Code | Language |
|---|---|
en |
English |
ru |
Russian (ะ ัััะบะธะน) |
pl |
Polish (Polski) |
Translation files are in src/i18n/locales/. To add a new language:
- Create
src/i18n/locales/{code}.jsonby copyingen.json - Translate all values
- Add the import and resource entry in
src/i18n/translations.ts - Add genre translations in the
genreTranslationsexport - Add the language option to the Header component's language switcher
All slider values, alignment settings, design focus percentages, genre compatibility data, and target audiences are sourced from:
Perfect Game Sliders and Combinations [Updated] โ Steam Community Guide by Chronosuniverse
This guide contains the most comprehensive and accurate data extracted directly from Mad Games Tycoon 2's game files. Full credit to the guide author for their incredible work compiling this data.
Contributions are welcome! Here's how:
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m "Add my feature" - Push to the branch:
git push origin feature/my-feature - Open a Pull Request
- ๐ Add more languages
- ๐จ Improve UI/UX
- ๐ฑ Better responsive design
- ๐ Bug fixes
- ๐ Documentation improvements
- โญ New features (e.g., training slider recommendations, platform support data)
This project is open source. See the LICENSE file for details.
- Chronosuniverse โ for the comprehensive slider data guide
- Mad Games Tycoon 2 โ by Eggcode
- Tauri โ for the awesome framework
- Vite โ for blazing fast builds
Made with โค๏ธ for Mad Games Tycoon 2 players who want to make perfect games every time.
