Log In  


Cart #tmirobot_baseball-16 | 2025-04-05 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
1

Overview

In-progress version of a 2-Player simplified baseball sim, with animal-based teams.

Basic pitching, batting, baserunning, and fielding are all in, including:

  • Pitching control (arrow keys affecting speed and direction)
  • Strikes, balls, and outs
  • Hitting angle and power determined by the angle the bat is at when contacting ball, and the speed of the pitch
  • Foul ball handling (including run-backs)
  • Non-controlled fielding players running to cover bases (including coverage by pitcher or short stop when the controlled player moves off their base position)
  • Tagging players for outs, or tagging the base in a force situation
  • Catching a pop fly forcing baserunners to tag up before legally advancing
  • Infield fly rule
  • Home runs
  • Possibility of the fielder committing an error (failing on an easy fielding opportunity), missing (failing on a difficult fielding opportunity), or turning a heroic play (succeeding on a difficult fielding opportunity)
  • Checking for game-ending score, and ending the game declaring a winner.
  • Basic audio

Currently all teams and players have the exact same stat values, and stats are not used to determine fielding chances, run speed, pitching control, batting accuracy or strength, etc. These will be implemented soon. Batting order is also just in fielding index order, though batting order lists are supported.

Upcoming Changes

  • Making infield throws to bases not be caught by intervening players unless they're near the base (helps with throwing from second to home or 2nd to 3rd)
  • Fixing cases where selecting closest player to a ball can rapidly swap back and forth if both players are moving away from the ball in same direction
  • Allowing user to select the teams on startup instead of using random selections
  • Setting stats for all teams' players and having them be checked as part of of running, fielding, and batting.
  • Additional, improved audio
  • Seasonal play and records(?)

Player Control

Determining controlled fielder

  • For the fielding team, when a ball is hit, the fielder closest to where the ball will end up at is automatically set to the controlled fielder.
  • Once the ball touches the ground, whichever fielder is closest to the ball at any time will be swapped to the controlled player.
  • When a fielder has the ball, they will always be the controlled fielder.
  • When a ball is thrown, the controlled fielder will be changed only after the ball is caught or touches the ground.

Control indicators

  • Arrow above head indicates controlled fielder.
  • Dot inside arrow indicates controlled fielder is holding the ball.
  • Dark arrow indicates the fielder is currently auto-controlled or is recovering from an error, missed play, or dash.

Controls

Team Selection

  • Swap Teams to Random Selections: [X]
  • Start Game: [O]

Pitching

  • Catcher: Press [UP] to throw to pitcher
  • Pitcher: Press [DOWN] to start pitch, then use [DPAD] to control velocity and side to side movement.

Batting

  • Swing: [O]

Fielding

  • Move: [DPAD]
  • Dash: Double-tap [DPAD] direction to perform a short, quick dash in that direction (when not holding a ball).
    -- If a dashing player catches a ball, they recover almost immediately.
    -- If a dashing player does not catch a ball, they have a longer recovery period.
  • Throw Ball: Double-tap [DPAD] direction to throw to the associated base.
    (i.e. down=home, right=first, up=second, left=third)

Baserunning

  • Advance/Retreat Front Baserunner: [O] / [X]
  • Advance/Retreat All Baserunners: Double-tap [O] / Double-tap [X]

(An "!" indicator above a baserunner head shows a baserunner needs to tag up. They will also be highlighted red in the baserunning mini-map HUD instead of orange)

Changelog

  • Initial released version
1



[Please log in to post a comment]