ComputerSims Baseball – Some answers to your questions

The following is written by myself and Babarfloyd about ComputerSims Baseball, the successor to the CSFBL. Some longtime CSFBL users might already know this information, but I know we have many new users around as well. Also Babarfloyd posted his parts as comments to other blog posts, so they may have been missed.

Here it goes…

Question – What is ComputerSims Baseball?
Chris G. - To put it simple, ComputerSims Baseball is what the CSFBL should have been from the start. It is a complete rewrite of the game that is designed to be much faster simming, more features, more flexibility, better stability, and better scalability. Many of the issues that you see in today’s CSFBL are going to be eliminated by the new game.

Question: Why a rewrite? I love the current game!
Chris G. – The current CSFBL is designed for just one tenth of the traffic it has today (mostly due to Brian having no idea the CSFBL would get this popular). It simply has reached the breaking point (and some might argue, exceeded it). All the recent sim problems with the CSFBL are the result of this old and poorly written code. Not to mention, there are many quirks in the game (stealing logic and base running logic for example) that drive everyone crazy and are long overdue to be rewritten. Finally, there are a lot of features we would like to add, but simply can’t (or can’t easily) in the current game.

Question: That could be an opportunity for donations as well. There was talk that not every league would be migrated over to the new engine, so maybe only leagues that contribute a certain amount can go?
Babarfloyd: I doubt we will be porting over leagues that have low ownership but I’m pretty sure most leagues will be ported over. I’m pretty sure Brian already wrote some code that will port leagues over.

Question: What sort of features will be in ComputerSims Baseball?

  • It will sim one play at a time per game then go on to the next game and sim one play and so on. This will allow you to “watch” any game in real time and it will also allow you to “manage” in real time. You will be able to show up in the 3rd inning and manage until you have to leave or until the end of the game. When you are not there to manage or you are there but you aren’t making any decisions in the allowed time (maybe 30 seconds between plays) the sim will use your default manager options.
  • Much much much faster and more reliable
  • The stealing logic and base running logic is GREATLY improved.
  • There will be more manager options, too. Things like I mentioned above (hit and run, run and hit, double/triple steals, etc) plus things like defense positions (double play depth, guard the lines, infield in, deep outfield, shifts, etc).
  • We are planning on allowing tournaments and head to head exhibition games at any time between 2 owners or you against the CPU. There will be options to use any team from your franchise (pick the year) or create your own team from any players from any year in your entire Franchise history…basically a Franchise All-Star Team.
  • Another feature would be to schedule league games. Say the next sim is scheduled at noon and my team is going to play Realm’s. We will have up to 11:59 to reschedule the game between noon and 2:00 so that we could mange in real time against each other.
  • There will be a live draft with a queue like we did for Moneyball. You will have the option of creating a new league and having a live draft instead of just populating 24 teams with players.
  • Pinch hitting, pinch runner, and double switches (leagues/divisions will have the option of being DH or no DH) will be part of the CSBB.
  • Since we are going to allow pitchers to hit, we need to generate batting stats for pitchers now. In fact, we are going to generate batting, pitching, and defensive stats for every player. This will allow teams to throw in a backup LF to pitch in blowout games. Of course this will up the chance of him getting hurt if his pitching stats are poor, which most of them will be, but it’s going to be an option.
  • We are also going to have 3 levels of minors: AAA, AA, A. It’s been suggested before and I’m not sure if we’ve agreed on this but it might be possible to switch regular players over to pitchers (it’s done a lot in real life quote a bit).
  • The draft architecture will allow us to easily add a Rule 5 draft and a Contraction/Expansion draft. We don’t plan on adding either of these features for the first release, though, and they will be a per league option.
  • Contraction/Expansion will be easier to implement in the new game because the new design of the draft can be used for this. I doubt it’ll be available in the first release, though.
  • We planned on allowing leagues with 18 teams all the way up to 32 teams…I think, I’m not positive of the numbers but I know there will be different sizes available.
  • There will be the ability to trade draft picks and to rate/comment other players on their trading (ebay style ratings). The hope is this will help establish a paper trail that people can follow if they are worried about the person they are trading with. It will also making it much harder for cheaters to get away with lopsided trades.

Question: How fast is the new sim engine that will make up ComputerSims Baseball?
Chris G.: Babarfloyd previously told me that he has simmed a single game in 3 one-hundredths of a second with the new sim engine, while the current CSFBL sims a single game every 5 seconds. Keep in mind that this sim engine is pretty simple at the moment, but even when it is fully written it should easily sim a single game in less then a second…a huge improvement over the current game.
Babarfloyd:CSFBL sims thousands of games every 3 hours and it sims a full game in about 5 seconds and then goes on to the next game. CSBB will have the ability to sim thousands of games at the same exact time and have them all done in under 60 minutes.

Question: When will ComputerSims Baseball be ready?!?!?!
Babarfloyd: Not sure, but we have been making great progress on SimpleSim, the precursor to CSBB. SimpleSim is a simple baseball engine that we’re using to see what works and what doesn’t. For example, a few weeks ago I ported over the Steal Logic from CSFBL and realized there was no way it was going to work with CSBB. I spent a week tinkering with it and then got everyone up to speed on it during our weekly dev chat. Harborpirate took over at that point and reworked it all to fit in with the new architecture. In CSFBL a steal is a full play. The guy steals and either makes or he’s thrown out…that’s it…no hit and run, not run and hit, no double steals, triple steals, runners going on 2 outs, etc. Harborpirate fixed all that and now all of that is possible in CSBB.

Harborpirate also wrote a killer algorithm for base running logic and we’ve been playing around with it for the last week. It is a huge upgrade from CSFBL. Most runners will score from second on a single to the outfield and faster runners will have a better chance of scoring from first.

I’ve been working on creating xml files that contain full rosters for teams. Right now SimpleSim only loads 10 players per team (9 for the lineup with a DH and 1 pitcher). Then I need to code in loading the full rosters to the bench and bullpen.

Chris G: I hope that sometime in 2007, we will have something real to show you all. No promises of course, but that is my hope (and I think all of our hopes)!

Brian: When it is ready!

41 Responses to “ComputerSims Baseball – Some answers to your questions”

  1. Mobius Says:

    Nice to hear about the contraction / expansion of teams within a league!

  2. harborpirate Says:

    The new baserunning algorithm is based on statistical fact. So all baserunning in CSBB will be statistically accurate to major league baseball standards from recent seasons.

  3. Rew Says:

    The Holy Grail Of CSFBL

    The stealing logic and base running logic is GREATLY improved.

  4. Chris G. Says:

    Keep in mind that CSBB is being designed in a way that will make it really easy to add new features. That is why a lot of stuff may not get into the first release, but will be added shortly after.

    In theory, this means CSBB will get lots of nice features after its first release, very quickly.

  5. DeltaKoz Says:

    so most leagues and all of their stat histories will be able to be ported over, right? It didn’t say anything about stats/HOF guys/etc.

  6. Mobius Says:

    That brings up a good question I have on that, will there be a need to ‘mark’ stats as being prior CSBB and not?

  7. bill Says:

    this doesnt say anything about the “worlds” idea… any news on exactly how that is going to work?

  8. TdPenny2000 Says:

    what about FA contracts?

  9. APACHE11 Says:

    omg!

    to much to digest! everything sounds super .. but this feature:

    “…..This will allow you to “watch” any game in real time and it will also allow you to “manage” in real time. ”

    is incredible!

    great, now I yearn … no need..csbb as much as I do csfbl

  10. DeltaKoz Says:

    also, will the old CSFBL game just continue on its own too? What happens to it?

  11. blackholedave Says:

    This sounds awesome, I may not be able to sleep tonight now I am so excited about this. Will wait patiently, but it sure is cool to hear about what is in the works…

  12. Chris G. Says:

    “so most leagues and all of their stat histories will be able to be ported over, right? It didn’t say anything about stats/HOF guys/etc.”

    That should all transfer over. An interesting question of course is if any leagues will get the guts to start from scratch, to take full advantage of the new game from the 1st season.

    “That brings up a good question I have on that, will there be a need to ‘mark’ stats as being prior CSBB and not?”

    Not sure how we would handle that. If I had to guess, the game itself won’t mark the old CSFBL stats. I suspect that in the end, some leagues may even want to start from scratch in order to have stats from a “complete” game, starting at season 1. It will be interesting to see how leagues handle it.

    “this doesnt say anything about the “worlds” idea… any news on exactly how that is going to work?”

    I had to save something for another post…we still have a few days to go until the CSFBL is back up ;)

    “what about FA contracts?”

    See above.

    “also, will the old CSFBL game just continue on its own too? What happens to it?”

    Certaintly while CSBB is in beta, the CSFBL will continue to run as normal. However, we suspect that if we write CSBB properly, so many leagues will want to switch to CSBB that running the CSFBL won’t make sense anymore. That is what happened when CSFBL v4 (what we currently run) was released…CSFBL v3 lost so much popularity that it shut down just a few months after v4 was released.

  13. Chris G. Says:

    A small followup to that last question…we do it right, and no one will want to stay on the CSFBL. Dead serious about that.

    The speed increases, reliability increases, and awesome new features will clearly cause a quick switch by users from the CSFBL to CSBB.

  14. blackholedave Says:

    Hey tdpenny, come over and play in our game,
    http://chibeta.brightverse.com/index.php

    you will be one of the studs of the league, I have things spelled out on what to do to (create) yourself to play.
    We are just getting a jump on things while csfbl is down, and will kick off for real once the forums are back.

  15. blackholedave Says:

    since I can’t edit my post, I will add this, I should have said, ANYONE that wants to be a part, come over to
    http://chibeta.brightverse.com/index.php

    build your own player, we need players, and general managers.

    this includes you guys also of course, brian, rhealm, harborpirate, chris G and babarfloyd… You guys will be the biggest studs around. Just remember for the five of you 45pts…

  16. smartbenny24 Says:

    Apache 11: “…..This will allow you to “watch” any game in real time and it will also allow you to “manage” in real time. ”

    “is incredible!”

    I can’t wait for this feature either :P

  17. groton Says:

    wow
    I cant wait till i can take everyone off my franchies and make a super team kinda will suck i wont be able to use my Remake AAA or AA teams those since i loved them back in the Day

  18. rew Says:

    just when i thought i spent to much time on CSFBL – now CSBB- Man is wife gone be pissed

  19. DeltaKoz Says:

    yeah, I suspect certain leagues will want to start from scratch. But alot of leagues, especially private and premiere…I am betting they will want all stats transferred over.

    One of the appealing things about this game is that people get attached to certain players, stat lines, etc…so I am willing to bet they would rather transfer stats over than start new.

  20. Chris G. Says:

    Yeah DeltaKoz, it will be interesting to watch.

    I will have one “legacy” league (Moneyball) and one “new” league when we switch to the new game.

    Keep in mind that if we do it right, most people will only be able to handle a couple of teams, since you can be much more involved in your teams (especially when you factor having your own minor leagues).

    I bet we will have more owners, but less leagues with the new game…which helps activity in all leagues.

  21. ZubaZ Says:

    I would absolutely be willing to pay for this game if it is reliable and has enhanced logic. Very exciting!

  22. groton Says:

    Chris i dont know I’ll have like Six Teams that i will never give up.

  23. D Man Says:

    Have I ever mentioned that Smallball sucks?

    Come on CSFBL!!!!!!!!!

  24. R Bitter Bill Says:

    D Man,
    Sorry been out of the loop for a day.
    Let me know about those leagues I may be intrested in…. or that may be intrested in me. So I will be ready to go when we are up and runnng.

  25. Skazoo Says:

    D Man:

    I second that. Smallball blows.

  26. D Man Says:

    Well, no updates in 3 days, only a few seem more interested in CSBB than CSFBL at the moment..could this be the beginning of the end?

    I sure hope not!!!!

  27. Sid Fwenchman Says:

    A foreboding sense of gloom is settling in.

  28. starwalker Says:

    I just don’t have anything to say, waiting with bated breath for the site to come back up.

    I’d like to suggest a moritorium on leagues automatically being deleted for a reasonable length of time. Otherwise, some active leagues may get deleted because of the time we haven’t been able to log in.

  29. Spoop Says:

    CSBB sounds like a wet baseball computer dream come true…

  30. spark Says:

    Maybe after there will be in-game coaching, there will be more incentive to have quality bench players over cheap bench players.

  31. TdPenny2000 Says:

    How are the leagues going to dlete when the site isnt even working

  32. Runnys Says:

    Do we have any kind of update yet?

  33. TdPenny2000 Says:

    Im going to assume that since we dont, the server still needs to be picked up. But that is just my guess, my opinions in no way are those of the CSFBL Staff nor do I have any knowledge as to what they are doing or thinking. :)

  34. xdude Says:

    i’ll try and contact Brian to see what the status is….

    Xdude

  35. spark Says:

    Later today, it will have been 2 weeks. What are the odds of it taking more than a month to get the game going?

  36. CubsFella Says:

    Unfortunately I’m starting think the chances are pretty good that it will take a month or so total to get us back. We really haven’t made much progress at all since it went down. Hopefully not too many people leave permanently.

  37. smartbenny24 Says:

    spark // Feb 5th 2007 at 2:31 am

    Later today, it will have been 2 weeks. What are the odds of it taking more than a month to get the game going?

    I think the odds of the game being down another 2+ weeks are almost 50-50 at this point.

  38. Santo Says:

    at this rate it will be up just in time for opening day

  39. xdude Says:

    who cares? I’ll still play!

  40. Ace Says:

    I think it’s been 3 weeks, not 2 weeks.

  41. Ace Says:

    I guess it just feels like 3 weeks, haha. My bad. :)

Leave a Reply