Tuesday 10 June 2014

Goal and strategy

As I mentioned in the introductory post, the main idea behind this project is to find the "perfect" blackjack game strategy. The perfect game strategy is a strategy that maximises the chance of winning one or more blackjack games within the game's rules.

In order to achieve this goal, I will create a framework to compare different blackjack game strategies. This framework will be a blackjack simulator, an application software able to simulate a blackjack game according to a set of casino rules and player strategies. During the course of the game, this application will collect data for statistical purpose. The simulator will run enough games in order to collect statistical-relevant data, and will organise those data for analysis once the simulation is completed.

The simulator will be flexible enough in terms of configuration settings. Simulator users will be able to change the configuration settings, such as game rules or player strategies, without being asked to re-compile the application.

The secondary goal of this project is to keep myself up-to-date with new technology. I will always try to experiment new frameworks, libraries or techniques, or simply adopt patterns never used before.

That's it. I tried to keep the goal and strategy statements pretty simple and straight forward. At any point in the project, I will be able to review the work done so far against the original goal and strategy and make sure I'm on track.

Oh, just one more thing: I didn't mention any deadline. I haven't got a deadline for this project. We are told by purists that one of the characteristics of a project is that there is a definite start and end-date. Well, my project hasn't got a deadline. This project has got a start date - when I initially thought about the simulator, some time last year - but no end date. This project will be completed when the first goal is achieved.

Let's kick off with some design now!

No comments:

Post a Comment