Minor code cleanup.
Hit location distribution has initial data that matches historical distributions for left handed and right handed hitting
Golden sombrero called only on strikeout, not every pitch with four strikeouts
Fixed comparator not returning zero for equal
More code cleanup
Code cleanup
Best player has 5% chance of advancing to the majors after each game. AI makes a deliberated attempt to use its best 9 players, rather than just the first 9 on the roster.
Added the golden sombrero to the radio call
Code cleanup to move serializable interface to base narrator interface. Cleanup in response to (new?) static analysis by java compiler.
Improve AI uses statistics of previous hitter and pitcher choices to decide on next action
First desktop release
Added call to cancel on audioplayer if silent is enabled
Added AI selection and fixed(?) sound issues
Everything except trades and ability to set AI level. Sound needs some work.
Added option for games without sound.
Implemented full suite of in game commands
Implemented full suite of in game commands
Clean up of team view UI. Start on play game UI.
Primitive PC version of team editor and listen to a game option
Changed save file format to JSON. Maintain ability to import old format, but it can no longer be exported.
Minor code cleanup. Fixed bug where runner could advance on third out by the outfield
Added a new ad for the narrator to read
Fixed a narration error and bunting error. Batting lineups should be properly restored now after substitutions and swaps at the end of a game.
Fixed bug that causes tagged out at home to be called force out. Improved AI only changes fielder position at start of bat. Some minor code cleanup.
Narration cleanup. Added some overlap in announcer speech and AI making decision to hide some of the apparent computational latency.
Batter has options for high, middle, and low pitches.
Added high, low, and middle of the zone options for the pitcher to include inducing ground and fly balls in the defensive strategy.
Minor code cleanup
Improved AI picks a fielding strategy and sticks with its for each batter and base configuration.
Code cleanup to remove dead code, fix spelling in comments, etc to satisfy the static analyzer in android studio
Renumbered AI options to make android menu for selecting the ai level simpler
Added script for comparing AI performance
Added a new improved AI and expanded the AI options to four levels from three
Added names and fixed types in ad
Crowd noises resume on restart of gave after save
Added support for saving and restoring games. Updated in field in play to allow throwing out the runner going home
Fixed errors in Player that caused only base number to be used for field and running instead of total experience. Similar error that reported only history of outcomes instead of actual total experience. Simplified tracking hits, on base, and batting averages. Infield in can now throw out a bunt play.
Extended to a the 1905 roster of 17 players
Added a record keeper that watches for no hitters, perfect games, shutouts, etc. Various cleanup and bug fixes.
Added capability to track historically significant events like no hitters, perfect games, et.c
Runner out on the bases with two outs will no longer allow a run batted in unless it is on a bunt with a runner leading at third
NOW games games can be repeated by supplying a seeded random number generator
Added capability to use a single random number generator with a given seed to facilitate refactoring
Fixed a bug that allowed a shallow outfielder to field the ball and have the runner never advance to base without recording an out. Added a check for the consistency of the game state following ball in play to help detect this sort of error if it creeps in again.
Work on narration
Narrative updates and made contact easier when its a batter's call and you are bunting
Fixed bug that caused pinch runners to swap more than once between plays
Added advisory scoreboard updates for the benefit of android UI
Added Jack Benny's slogan from the Sagebrush Soap Contest episode you the collection of voice ads.
Change to the season format, along with test code. Some minor UI enhancements.
Narrative adjustments to account for ignoring infield in when there is not a runner on 3rd
Fixed infield in error that permitted catcher to obtain an out without actually removing a base runner from play. Strengthened the outfield shallow position to prevent one free base on a ground ball.
Changed the breaking ball resolution rules. Reduced advantage of lefty/righty matchup, mixed in pitch control a bit more.
Code cleanup. Added capability for android UI to reset fielder positions each half inning. Added info about pinch hitter to play by play.
Infield will not setup for a double play with two outs
Added a new player name. Fixed irrational pitching change with no pitch thrown
Added new infield positioning
First try at double play depth and infield in positioning of defenders
Added outfielder positioning options
Revised rules governing an at bat to mfoster a greater variety of strategy
Corrected first inning pitching changes
Fixed bugs in the lineup after swapping players off field and changed rules for pitcher recovery
Fixed an error that could cause the same team to be picked for the first and second spots in the standings
Update PADS for release 60
Corrected divide by zero errors when player file version 2 is loaded into version 3
Corrected funny narration on player switch. Updated player names for the Wolves
Added support for trading players between teams
Code cleanup. Added AI pinch runners and defensive substitutions for the player.
Save and restore player order on roster to be compatible with Android UI. Moved narration into pitching change code.
Code cleanup after port to Android
Updates to use Roster in place of arrays in Game class. Added pinch hitters to AI and general support for substitutions and swaps.
Forgot the source code for Roster!
Added Roster class to Team as part of refactoring
Refactored out duplicate wins, loss, season, etc. data in Team and Game
Added calculation of team pitching quality
Removed unnecessary default lineup on team creation
AI picks relief pitchers in a reasonable way. Minor bug fixes. Left vs right bias on hit spread. Other minor changes.
Added relief pitchers, handedness, and switch hitters to the game.
Added privacy statement required by google play. Updated PADS and fixed a typo in the home page.
Base runner will not steal if they cannot advance on a walk
Fixed bug that did not record a hit for fly balls dropping into the outfield. Added PADS xml file and downloadable material for S3 bucket. Updated website to filter out PADS related junk in S3 bucket.
Removed the setQuiet method. Some other minor code cleanup
Minor update to webpage to include pitch breaking away code
Added the pitch away to balance the fast ball over the plate. Some more work on the AI to make AA play a bit harder
Some AI improvements and cleanup of the batting game rules
Code cleanup
Narrative cleanup
Minor character set cleanup in the print ads
Comment cleanup and fixed mismatch between game rules and AI probability calculations for hitter. Seems to improve game performance.
New add and some code cleanup
Improvements to the AI and minor changes to the rule engine affecting the likelihood of putting a ball into play
Updates to AI and teams should slowly get better as they replace poorly performing players
Cleanup and bug fixes in the AI code
Updates to AI
Minor improvements to the narrative and AI. Some code cleanup.
Minor AI change. Added triple play.
Minor bug fixes. More work on the AI. It seems to be reasonably competent now.
Significant improvement to the AI. Some new ads. Added wind.
AI and player ability scores now generate a season with batting averages, home runs, steals, and run counts comparable to an age of radio mlb game.
Added new voice add. Some code cleanup.