Log In  


Cart #tmirobot_baseball-27 | 2025-05-10 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

Overview

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

Currently implemented features:

  • Team selection, with each team having unique player stats
  • Pitching, fielding, and batting controls supporting live 2-player on any device
  • Strikes, balls, walks, hit by pitch, and outs
  • Hitting angle and power determined by the angle the bat is at when contacting ball, the speed of the pitch, and player BAT skill
  • 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), turning a heroic play (succeeding on a difficult fielding opportunity), or throwing a wild ball.
  • Checking for game-ending score, and ending the game declaring a winner.
  • Basic audio

Batting order is currently just in fielding index order, though batting order lists are supported.

Upcoming Changes

  • Setting batting orders for each team
  • Stealing bases
  • Catchers being able to miss pitched balls
  • Additional, improved audio
  • Seasonal play and records(?)

Player Selection

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

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)

Player Stats

  • SPD - Run speed (Both when fielding and baserunning)
  • BAT - Batting (Determines batting power and grounder/popup chances)
  • POW - Throw Power (Determines velocity of throws. For Pitchers, also determines ability to control ball speed with up/down)
  • CON - Throw Control (Determines angle variability when making throws, as well as chance of making a throwing error. For Pitchers, also determines ability to control left/right ball movement)
  • FIE - Fielding Skill (Determines the chance of properly catching or otherwise fielding a ball, including heroic plays or errors)

Changelog

0.65

  • Added unique player stats for each teams, to give them their own play styles.

0.64 - CRITICAL UPDATE

  • Fixed a critical control handling bug where the batting player holding down a button could prevent the fielding player from being able to dive or throw
  • Added support for left handed batters

0.63

  • Adjusted how throw speed of a fielded ball is determined from player POW skill and distance, to allow for fast throws without crazy distances.
  • Improved handling of assigning player control to a player near the ball, so control won't rapidly switch back and forth between nearby players.

0.62

  • Changed how catching thrown balls is handled - players will no longer interrupt throws to locations if they are not near the target location, unless the ball is already about to land. Greatly improves infield throw feel.
  • Added tracking of hits, walks, and strikeouts for player's at bat banner display
  • Added wall border to the bottom of the field, to block stray throws or wandering players
  • Fixed an issue where walks / hit by pitch would not clear a batter's banner

0.61

  • Added stat view screen during team selection (currently all team players have the same stats except for two example teams)
  • Added banner showing batting player's info and skills
  • Changed original batting player's info to show pitcher's info and POW and CON skills
  • Added player BAT skill checks to adjust power and angle checks when hitting a ball
  • Added player FIE skill checks when checking recovery (from dives, errors, reaction to hit balls, etc.)
  • Fixed memory leak in team selection

0.59

  • Added first pass title screen

0.58

  • Added tracking of Hits, ensuring errors or fielder's choice don't add a hit.
  • Added checks to player FIE skill for fielding hit balls and thrown balls.
  • Added checks to player SPD skill to calculate running speed
  • Added checks to player POW skill for throwing speed
  • Added checks to player POW and CON skill when pitching, for adjusting ball speed and position
  • Added variation to a thrown ball's angle based on player CON skill rolls, with ! alert on making a bad throw
  • NOTE: All players have average skill rating for now
  • Fixed a bug where movement around home could be blocked because of how distances are calculated
  • Converted game handler class to bare functions and values, to get back lots of unnecessary token and character usage

0.57

  • Fixed a bug where only first player was batting
  • Fixed names of Detroit Ducks and Pittsburgh Pachyderms
  • Fixed walks and hit by pitch to only advance forced runners instead of all runners

0.56

  • Condensed team data down and changed it to a numerical indexed list
  • Updated initial team, and added allowing selection of teams on start screen"

0.55

  • Updated mini-map to be a bit larger to make it easier to see baserunner status
  • Added hit by pitch and subsequent advance by batter
  • Audio adjusts and new sounds

0.5

  • Initial released version
3


This baseball game is very good, my brother and I love playing it.tunnel rush


@RaymondBarton glad you like it! I haven’t gotten many examples of people playing it in pairs yet. Curious how the pitching controls felt especially - too much or too little control, could you fake out someone with slow or fast pitches or curves? Did you play on a computer or a mobile device? Anything obvious you felt was missing besides the stuff listed above?


Awesome! Thanks for sharing.


Very nicely done. Was a little confusing at first, but after a minute it was very enjoyable. One small fix that would improve the game, add a shadow to the ground, its very hard to judge pop fly balls, I was running the wrong direction. Love this game, hope to see a single player mode some day. Great job very pro feel.



[Please log in to post a comment]