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



@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?



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]