Sunday, March 26, 2017

Game Company Redesigns Chess

Last week, "Hasbro Gaming" redesigned Monopoly in order to get some free publicity. They added a T-Rex, a penguin, and a rubber ducky.

This caused us at Sports Mogul to think: "Hey, we
could use some free publicityare good at redesigning games!"

So, as a public service to the world, we've decided to bring the game of chess into the 21st century. With the help of the internet.

Step 1. We asked the internet to name their least favorite chess piece. The results:

Rank Least Favorite Piece Votes Percent
11 The Knight 652,510 3.16%
10 The "Horsie" 998,602 4.50%
9 The Rook 1,257,993 6.65%
8 The Unicorn 1,400,590 7.98%
7 The Pawn 2,042,532 9.66%
6 Ringo 2,272,338 10.91%
5 Charmander 2,654,760 12.10%
4 The Queen 2,996,974 14.10%
3 The King 3,110,278 17.09%
2 Fluttershy 4,110,707 22.56%
1 The Bishop 4,169,452 22.70%

Saturday, March 25, 2017

Adding Stadium Art to Baseball Mogul

I got an email this morning with the following question:
  1. I am trying to use this photo of Jarry Park in Baseball Mogul, but all the numbers are skewed. The batter is nowhere near home plate, the first baseman is almost on the pitchers mound... what can I do to fix this?
They attached a file called PBP-Stadium-Montreal.jpg:




To verify the problem, I copied this file to my 'Stadiums' folder and started a new game as the 1974 Expos. When I went into Play-By-Play mode for their first home game, the field looked like this:


As reported, the ratings for all the fielders are in the wrong place on the field (as are the outfield fence distances). This is because every stadium photo requires a matching text file that specifies the coordinates that Baseball Mogul needs to use when drawing these labels.

To get these coordinates, open the photo in a graphical editing program. I use the "Paint" program included with Windows. Baseball Mogul assumes a photo size of 640 x 480 pixels, so you should resize your photo before proceeding.

Microsoft Paint displays the coordinates of your cursor in the lower left corner of the window. Start by placing your cursor over home plate and record the coordinates to a text file. Continue this process for each of the following locations on the field, typing each set of coordinates on it's own line. (If the foul poles are outside the picture, estimate their coordinates.)

Home Plate
First Base
Second Base
Third Base
Left Field Corner
Center Field Wall
Right Field Corner

After each pair of coordinates, you can add a comment by typing '//' and the following it with a useful label. When done with PBP-Stadium-Montreal.jpg, my text file looks like this:

318,351 // HOME_PLATE_COORDINATES Bottom corner
515,290 // FIRST_BASE_COORDINATES Outside corner
321,250 // SECOND_BASE_COORDINATES Top corner
128,285 // THIRD_BASE_COORDINATES Outside corner
-47,221 // LEFT_FIELD_COORDINATES Base of foul pole
324,194 // CENTER_FIELD_COORDINATES Base of CF wall
700,229 // RIGHT_FIELD_COORDINATES Base of foul pole

Save this file with the same filename as the stadium photo, but add the ".ini" file extension (e.g. PBP-Stadium-Montreal.ini).

When I go back into Baseball Mogul 2016 and resumed the game with the 1974 Expos, the stadium view now looks like this:


Much better!

Sunday, March 19, 2017

"Baseball Mogul is Horse Shit"

We got the following tweet a couple months ago:


... and then this (by someone else) ...


... and this (by yet another person):


I should be pissed off, but these made me smile. I love that people get emotionally invested into their Mogul teams. And it's nice to see people so angry about something other than politics.

These tweets also illustrate what people mean when they say that a game "cheats" or is "rigged". It's not just that the game is difficult — it's that the sim engine has "catch up" code — it waits until you get ahead (in a game or in a season) and then turns on the afterburners to kick your ass.

I briefly worked on the PC version of Madden in the 1990s, and know that it had strong catch-up code (and probably still does). On MLB Slugfest, we created different difficulty levels, but the game didn't cheat — the results were the same regardless of whether you were winning big or losing badly.

I assure you that Baseball Mogul isn't "rigged". There isn't a single line of code in the game that looks at the score (or the standings) and then adjusts the results accordingly. If your team goes 16-8 in April and then 9-18 in May, I guarantee that it's just bad luck. The cheating described in these tweets is purely in the minds of the players. And Baseball Mogul has never contained any catch-up code, so there isn't anything hiding deep in the simulation code that I somehow forgot to remove.

Although the simulation doesn't cheat, the diffculty level does affect the computer GMs' desire to do a deal with you. For example, GMs on "Fan" level will actually make trades with you that they would normally turn down (if offered by another computer-controlled team). Difficulty level also affects the revenue earned by any human-controlled teams.

Difficulty Level Artificial Intelligence
(Computer GMs)
Revenue Adjustment
(Human-Controlled Teams)
Fan Biased in favor of trades offered by human-controlled teams. +5%
Coach No
adjustment.
None.
Manager No
adjustment.
-5%
Mogul Biased against trades offered by human-controlled teams. -10%

As you can see, Baseball Mogul cheats in your favor on "Fan" level, and cheats against you on "Mogul" level. But this adjustment only affect your revenue stream — it doesn't pump up the losing team in order to keep things interesting, and it doesn't penalize your team just because you are on pace to win 100 games.

Tuesday, November 22, 2016

Football Mogul 17: Historical Seasons, Part 2

Here's some more info on the upgraded historical database in Football Mogul 17:
Lets go back to 1996 again -- a year when Brett Favre would win the MVP and lead his Green Bay Packers to a 13-3 record and 35-21 win over the Patriots in Super Bowl XXXI.

This is Green Bay's offense at the beginning of the 1996 season -- as viewed in last year's version of Football Mogul:


Here are a few problems I see with this screen:

1. All the ratings are too low. Future Hall-Of-Famer Brett Favre only has a 77 Overall rating.

2. Dorsey Levens is listed as the starting fullback, even though Levens was never a fullback.

3. Mark Chmura is riding the bench behind Keith Jackson (Chmura started 13 games for the Packers in 1996).

4. Starting tackles Earl Dotson and John Michels are shown as second-stringers.

And here's the 1996 Green Bay offense in Football Mogul 2017:


As you can see. the starting lineup is correct and the player ratings are more accurate.

Friday, November 4, 2016

Football Mogul 17 Preview: Historical Seasons

Football Mogul 17 has been delayed due to some personal issues in my life. However, we are doing final testing and expect to launch the game on Tuesday (November 8th).

This year's biggest upgrade is an entirely new historical database including over 250,000 lines of season data. Previous versions of Football Mogul included historical teams, but our database had a lot of errors and missing stats so we went back to the drawing board and assembled an entirely new database.

We were able to incorporate some stats, such as snap counts and Yards After Catch, that you can't find at sites like Pro-Football-Reference.com and NFL.com. But the most important result of this upgrade is that the historical team and player ratings are much more accurate.

This is a screen shot from last year's version of Football Mogul, showing the AFC at the beginning of the 1996 season:


If you remember 1996, you may notice that the ratings are way off. The Patriots beat the Jaguars in the 1996 AFC Championship game, but the Jaguars are ranked 21st and the Patriots are ranked 24th (out of 31 teams in the league). 1996 was Drew Bledsoe's best season, but New England's "Quarterbacks" have a grade of "C-".

These problems have been fixed for Football Mogul 17. In addition to having more data, we've also rewritten the way that player ratings are calculated, correcting every line of a player's stats for that year's league averages and that team's strength of schedule.


This results in much more accurate ratings for individual players and across entire teams. The Patroits are now the 2nd best team in the AFC (behind Denver who went 13-3 that year and had a better point differential). The "Quarterbacks" column now has 4 teams with an A-minus or better: New England (Bledsoe), Miami (Marino), Denver (Elway) and Jacksonville (Brunell), Marino and Elway are now in the Hall Of Fame, and Brunell was at his peak in 1996, leading the NFL in passing yards and yards per attempt.



Monday, October 31, 2016

Thank You

My mother passed away a few weeks ago at Middlesex Hospital in Middletown, CT (due to complications from colon cancer). Thanks to a cot provided by the hospital, I was able to spend the last month by her bedside. Although the staff and volunteers at Middlesex are incredibly skilled and attentive, my presence was invaluable at times when she woke up confused or in pain. I was very lucky to have this time with her, and we talked about some parts of her life that she had never shared with me (such as the railroad tracks she played on as a toddler, and the brief affair she had with a married man before joining the Air Force in 1962).

The nurses and doctors kept asking me what my job was that allowed me to "take so much time off". The answer is that I work for Sports Mogul. And while it might cost the company some revenue when I postpone a new version of Football Mogul, it won't cost me my job. For this I am extremely thankful.

So, to everyone who has supported Sports Mogul over the years, thank you -- not just for your direct support that pays our bills, but also for the joy we get every time we hear how much you enjoy our games, and the time and effort that you invest in helping us track down bugs and improve the simulation. Thank you for all of it.


Tuesday, September 20, 2016

UPDATE: Baseball Mogul Player Ratings

Back in April, I announced changes to the Baseball Mogul rating system for Baseball Mogul 2016.

To summarize:

1) Player ratings had crept up over the years (to the point that the average major league pitcher had an Overall rating of about 83).

2) Furthermore, this rating creep varied by rating. For example, a pitcher in Baseball Mogul Diamond with an 83 Control was in the top 40% of major leaguers. But a pitcher with an 84 Power was actually below average.

3) Because of these problems, Baseball Mogul 2016 featured a new system that defined 75 as the average across all ratings, and standardized the way in which ratings were distributed (the degree to which they clumped around the average value).

(This change had other benefits, such as more accurate historical simulations, and more realistic results in league that combined players from different historical eras.)

4) However, this meant that virtually all player ratings went down by 5-7 points in Baseball Mogul 2016, whether you were starting a game from scratch or resuming a game from a previous version. This came as a shock to many of you, eliciting some complaints that the player ratings were "broken".

Because of item #4, the most recent official patch (Version 19.17) included changes to the Player Rating Scale options (available in Options, on the Tools Menu). These are the four options that are now available:

Rating Scale
MLB Average
Notes
50-100
80
Current default for Baseball Mogul 2016 (version 19.16 and later).
The default rating scale for Baseball Mogul Diamond.
25-100
75
Default rating scale for Baseball Mogul 2016 (before Version 19.16).
20-80
50
Scale used by professional scouts (described on FanGraphs).
1-20
13
20-point scale provided for fans of Football Manager.

This means that if you started a game in Baseball Mogul 2016 before version 19.16, you will see a big jump (about 5 points across the board) when you resume this game with the current patch. If you would like to go back to the system with an average rating of 75, you can change this setting in the Options Dialog:


I'm sorry for the above confusion. I personally prefer the rating system centered around 75 (a "C" on the traditional academic scale). But I didn't foresee how annoying this would be to people who had become accustomed to having a team full of players with ratings in the 80s and 90s.