In Friday’s webcast, I showed a quick ‘n dirty utility for testing a RockPaperAzure bot outside of the game server and even the Bot Lab. When we ran some of these tournaments in person, it was very difficult to get a good feel for your bot before deploying it, and that’s why we introduced the idea of a Bot Lab. But even with the Bot Lab, if you’re working out a complex algorithm, it can be handy to have a simple test hardness.
By pulling in the DLLs from the Bot Lab, it’s ... [More]
We had a couple of great questions on RPA tournaments over the first week – I thought I’d clarify a few things here.
As many of you know, the main tournament (with prizes) is limited the US residents. This is for legal reasons as I explained in this post. But, we wanted to get the framework in place to expand – and I’m thrilled to say that we’re there (how’s that for fast implementation?). Currently, when deploying bots, you’ll see other ... [More]
If you’re interested in getting a Windows Azure account to play in Rock, Paper, Azure (RPA), there are a few options available to you, from least painful to most painful (in my opinion, anyway): Method 1 – Windows Azure Pass The way most people are getting an account is through the Windows Azure Pass program (using code PLAYRPA). More details can be found on the Get Started page under step 1. But, this certainly isn’t the only way to get an account, and – for a few of you – might n... [More]
… but there are some changes to Rock, Paper, Azure we need to discuss based on our test week. First things first: I highly recommend you download the latest Bot Lab and MyBot project here. For the most part, old bots bots will continue to work, but since this was a test round anyway, I highly recommend you upgrade – there are a few edge cases that might break bots, or cases where a bot doesn’t do what you think it would. Let’s discuss all of these changes we’ve made. I’... [More]
We’ve had a few people ask about getting the following message when submitting bots: Bot contains invalid calls. Please review the official rules for more information. In short, this message means the bot didn’t pass the static analysis tests. On the About the Challenge page, you’ll see this: While this list is subject to change, we do not allow any classes/methods from System.IO, System.Net, System.Reflection, System.Threading, System.Diagnostics, or System.GC. That list is subject to change, and... [More]
Over the past few days, we’ve gotten many requests from those outside the United States who would like to play Rock, Paper, Azure. Some have even said, “I don’t care about the prizes, I just want to play!” So what’s the deal? If we could simply enable the contest to be worldwide, that would be awesome! But, when prizes are involved, it’s not a simple matter. There isn’t an easy mechanism by which to say, “it’s ok to enter, you just can’t win.” Just to p... [More]
If you’re not sure what Rock, Paper, Azure (RPA) is all about, check out the website or look over some of my recent posts. In this series of posts, I want to go into some of the technical nuts and bolts regarding the project. First, you can download Aaron’s original project on github (here and here). The first project is the Compete framework, which is an extensible framework design to host games like Rock, Paper, Scissors Pro! (the second project). The idea, of co... [More]
I’m pleased to announce that we’re finally launching our Rock, Paper, Azure Challenge! For the past couple of months, I’ve been working with Jim O’Neil and Peter Laudati on a new Azure event/game called Rock, Paper, Azure. The concept is this: you (hopefully) code a “bot” that plays rock, paper, scissors against the other players in the game. Simple, right? Here’s where it gets interesting. Rock, paper, scissors by itself isn’t all that interesting (after all, you can’t really b... [More]
On Thursday, we’re going to go live with our RockPaperAzure coding challenge – and it’s time to brain dump on some of the lessons learned while building out the solution – some small (like this one), some large. When developing the RPA website, I chose to use ASP.NET Webforms and ASP.NET Ajax. The reason for this is simple … I’m a big fan ASP.NET MVC, but for this, given the very short time frame, it was the fastest route to completion. (For those familiar with Aaron’s base project on Git... [More]
While building the back end to host our “Rock, Paper, Scissors in the cloud” game, we faced a situation of where/how to store the log files for the games that are played. In my last post, I explained a bit about the idea; in the game, log files are essential at tuning your bot to play effectively. Just to give a quick example of what the top of a log file might look like: In this match, I (bhitney) was playing a house team (HouseTeam4) … each match is made up of potentially thous... [More]