World Basketball Manager
Encyclopedia
World Basketball Manager (WBM) is a PC game that lets you take charge and manage basketball
Basketball
Basketball is a team sport in which two teams of five players try to score points by throwing or "shooting" a ball through the top of a basketball hoop while following a set of rules...

 teams all around the world, inside or outside the NBA. It is the first Greek computer game to ever get published outside Greece
Greece
Greece , officially the Hellenic Republic , and historically Hellas or the Republic of Greece in English, is a country in southeastern Europe....

.

The game is most of all known for the realistic match simulation and the challenging A.I. To achieve that the program uses a modified type of a genetic algorithm.

The WBM developers originally released each version with fake names for all teams, players and managers, but the fan-maintained WBM database now includes more than 11.500 basketball players, 970 teams and 1300 managers from 196 countries. In order for the database to be updated every season, the users have created a network of researchers who update and make the data available for download.

Features

  • Gameplay is basically the same as in most soccer management games.
  • User can manage both club and national teams at the same time.
  • WBM features a very accurate real time
    Real-time tactics
    Real-time tactics or RTT is a subgenre of tactical wargames played in real-time simulating the considerations and circumstances of operational warfare and military tactics...

     match algorithm
    Algorithm
    In mathematics and computer science, an algorithm is an effective method expressed as a finite list of well-defined instructions for calculating a function. Algorithms are used for calculation, data processing, and automated reasoning...

    .
  • A genetic algorithm
    Genetic algorithm
    A genetic algorithm is a search heuristic that mimics the process of natural evolution. This heuristic is routinely used to generate useful solutions to optimization and search problems...

     makes opponent A.I. very challenging.
  • The biggest and more accurate basketball database
    Database
    A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

    .
  • Very easy to learn and play.
  • Produces the same statistics that the basketball professionals use.
  • More than 500 human managers can play at the same time in a game session.
  • The data editor makes it very easy for everyone to edit the database
    Database
    A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

    .
  • Available in the following languages: English
    English language
    English is a West Germanic language that arose in the Anglo-Saxon kingdoms of England and spread into what was to become south-east Scotland under the influence of the Anglian medieval kingdom of Northumbria...

    , French
    French language
    French is a Romance language spoken as a first language in France, the Romandy region in Switzerland, Wallonia and Brussels in Belgium, Monaco, the regions of Quebec and Acadia in Canada, and by various communities elsewhere. Second-language speakers of French are distributed throughout many parts...

    , German
    German language
    German is a West Germanic language, related to and classified alongside English and Dutch. With an estimated 90 – 98 million native speakers, German is one of the world's major languages and is the most widely-spoken first language in the European Union....

    , Greek
    Greek language
    Greek is an independent branch of the Indo-European family of languages. Native to the southern Balkans, it has the longest documented history of any Indo-European language, spanning 34 centuries of written records. Its writing system has been the Greek alphabet for the majority of its history;...

    , Italian
    Italian language
    Italian is a Romance language spoken mainly in Europe: Italy, Switzerland, San Marino, Vatican City, by minorities in Malta, Monaco, Croatia, Slovenia, France, Libya, Eritrea, and Somalia, and by immigrant communities in the Americas and Australia...

    , Lithuanian
    Lithuanian language
    Lithuanian is the official state language of Lithuania and is recognized as one of the official languages of the European Union. There are about 2.96 million native Lithuanian speakers in Lithuania and about 170,000 abroad. Lithuanian is a Baltic language, closely related to Latvian, although they...

    , Portuguese
    Portuguese language
    Portuguese is a Romance language that arose in the medieval Kingdom of Galicia, nowadays Galicia and Northern Portugal. The southern part of the Kingdom of Galicia became independent as the County of Portugal in 1095...

    , Polish
    Polish language
    Polish is a language of the Lechitic subgroup of West Slavic languages, used throughout Poland and by Polish minorities in other countries...

    , Russian
    Russian language
    Russian is a Slavic language used primarily in Russia, Belarus, Uzbekistan, Kazakhstan, Tajikistan and Kyrgyzstan. It is an unofficial but widely spoken language in Ukraine, Moldova, Latvia, Turkmenistan and Estonia and, to a lesser extent, the other countries that were once constituent republics...

    , Spanish
    Spanish language
    Spanish , also known as Castilian , is a Romance language in the Ibero-Romance group that evolved from several languages and dialects in central-northern Iberia around the 9th century and gradually spread with the expansion of the Kingdom of Castile into central and southern Iberia during the...

     and Turkish
    Turkish language
    Turkish is a language spoken as a native language by over 83 million people worldwide, making it the most commonly spoken of the Turkic languages. Its speakers are located predominantly in Turkey and Northern Cyprus with smaller groups in Iraq, Greece, Bulgaria, the Republic of Macedonia, Kosovo,...

    .

The Genetic algorithm

WBM uses a genetic algorithm for AI during the match that works like this:
The genes have 2 parts the Team part and the Players part. The Team part includes:
  • Offense Pace -> fast/normal/slow
  • After Attempt orders -> offensive rebound/return to defense
  • Defense system- > man to man/zone etc
  • Foul orders -> immediate foul/none


The player(s) part includes:
  • Score role -> any/any shot/3p/2p/none etc.
  • Match up -> which player we are marking
  • Is leader -> yes/no
  • Defense intensity -> low/normal/hard


Fitness function

The implementation is not a pure by the book genetic algorithm. Some properties are also directly assigned by normal deterministic logic i.e. if a team is losing by 3-6 points and there is little time left then play harder defense (defense intensity=hard).

The match algorithm is a finite state machine (FSM), where from one state you go to another based on some probability which it's modified by the player attributes contributing to this state i.e lets say we are in the state “Pick score attempt” and we would like to select (pick) what the player with the ball should do Pass, Go for 2p shot, Go for 3P shot, Go for drive or attempt to go Inside and score, based on some statistics 10% is passing, 20% is 2p etc. This probability is modified (increased or decreased) based on the player attributes (ranking 1 to 20) if for example is a good 2P shooter the probability of doing (selecting) a 2P shoot is augmented and if the defender is a good defender it might decrease it. Note here that the defense player can be a single player or an average of all the “defense” team players depending on the defense system (Man to man or zone). There are many parameters taking place here, the defense system, defense intensity the physical condition of the players etc.
After the modifications taking place a random number is picked and the new state is selected and the algorithm continues in the same manner.For the fitness function uses a special state the “AI State” which has the averages of probabilities of critical states and also the averages of the coefficients of the attributes modifiers.
The game then is evaluated like this: each Gene player is evaluated as offense player against the whole team as a single defense player (depending on the defense system) then all the individual evaluations are added up, then each opponent player is evaluated against the defense player (overall)of the “gene” players again based on the defense system. All the individual results are subtracted from the previous result and that's the final fitness.



Cross Over part

For the players it exchanges who is playing depending on a probability of the two fitnesses of the genes and it exchanges the match-up, score role and defense intensity. For the team part again with the same probability it exchanges the defense system, foul orders, offense pace, after attempt orders and the team leaders ie.
probability=thisgene.fitness+othergene.fitness pick a random number in [0, probability] if this number is less than thisgene.fitness the it does the change for this attribute (match-up, score role etc.)
It picks a random number and do the same check for every attribute/property of the player and team parts.



Mutation

It changes randomly one player (send him to the bench and select another player). It mutates the score attempt of a randomly picked player (1 in 8), the defense system (1 in 2) and the leaders (1 in 4).



The update process

For the whole algorithm is used a steady state genetic algorithm implementation, there is a population of 100 genes and creates MAX_NEW_GENES in our case 20 new genes in each iteration. For each new gene it tries to insert it in the population replacing the worst gene if the new gene is better from the worst, so create 20 new genes but in the final population can be 0 to 20 new genes it is an elitism but in this case it works well. This update happens in every iteration of the match algorithm, and it selects the best gene as the opponent team for the player, after some time depending on the managers coaching ability, if the manager is a good coach (bigger coaching ability) it picks and applies the best gene more often so it seems that good managers adapt quicker to the changes of the human player and less good manager find the good answer less frequently.

Database

The database is maintained solely by the users and contains information about players, managers, teams and tournaments.

Players are described in 36 different attributes:

First Name, Last Name, Team, Nationality, Citizenship, Age, Position, Potential, Form, Experience, Moral, Clutch, Temperament, Blocking, Rebounding, Marking, Stealing, Ball Handling, Drive Scoring, Rebounding, Passing, Point1Shoot, Point2Shoot, Point2Inside, Point3Shoot, Height, Jump, Speed, Quickness, Power, Stamina, Contract Duration, Injury Risk, New Player, Fee Club, National Team Appearances, and Previous Teams.

Teams are described in 21 different attributes:

Country, Stadium, Enemy Team, Worth, Name, Owner Name , Season Budget, Starting Balance, Financial Status, Cohesion, Performance, Team Colors Primary, Team Colors Secondary,
Fans Aggression, Fans Base, Foreigners Allowed, Facilities Level, Academy Level, Medical Level, Financial Level and Year Established

Managers are described in 15 different attributes:

Team, National Team, Age, Seasons In Club, Seasons In NT, World Rank, First Name, Last Name, Score Season, Score Career, Coaching, Psychology, Training, Youth Development and Nationality.

Below is a list of tournaments included in WBM:

  • ABL
  • AFRICAN CHAMPIONS CUP
  • AFRICAN CUP
  • ALBANIAN LEAGUE
  • AMERICAN CUP
  • ANGOLAN LEAGUE
  • ARGENTINEAN LEAGUE
  • ASIAN CHAMPIONS CUP
  • ASIAN CUP
  • AUSTRALIAN LEAGUE
  • AUSTRIAN LEAGUE
  • BBL
  • BELORUSSIAN LEAGUE
  • BELGIAN CUP
  • BELGIAN LEAGUE
  • BOSNIAN LEAGUE
  • BRAZILIAN LEAGUE
  • BULGARIAN LEAGUE
  • CENTRAL AMERICAN CUP
  • CHALLENGE CUP
  • CHINESE LEAGUE
  • CROATIAN CUP
  • CROATIAN LEAGUE
  • CUBAN LEAGUE
  • CYPRIOT LEAGUE
  • CZECH LEAGUE
  • DANISH LEAGUE
  • DUTCH LEAGUE
  • ECQ
  • ESTONIAN LEAGUE
  • EURO

  • EURO QUALS A
  • EURO QUALS B
  • EUROPEAN CUP
  • EUROPEAN LEAGUE
  • FRENCH CUP
  • FRENCH LEAGUE
  • FRENCH SECOND LEAGUE
  • GEORGIAN LEAGUE
  • GERMAN CUP
  • GERMAN LEAGUE
  • GREEK CUP
  • GREEK LEAGUE
  • GREEK SECOND LEAGUE
  • HUNGARIAN LEAGUE
  • ICELANDIC LEAGUE
  • ISRAELI CUP
  • ISRAELI LEAGUE
  • ITALIAN CUP
  • ITALIAN LEAGUE
  • ITALIAN SECOND LEAGUE
  • JAPANESE LEAGUE
  • LATVIAN LEAGUE
  • LEBANESE LEAGUE
  • LITHUANIAN LEAGUE
  • LUXEMBOURGIAN LEAGUE
  • MACEDONIAN LEAGUE
  • MALTESE LEAGUE
  • MOROCCAN LEAGUE
  • NEW ZEALAND LEAGUE
  • NORWEGIAN LEAGUE
  • OCEANIA CUP

  • OLYMPICS
  • POLISH LEAGUE
  • PORTUGUESE CUP
  • PORTUGUESE LEAGUE
  • PUERTO RICAN LEAGUE
  • ROMANIAN LEAGUE
  • RUSSIAN CUP
  • RUSSIAN LEAGUE
  • SERBIAN CUP
  • SERBIAN LEAGUE
  • SLOVAKIAN LEAGUE
  • SLOVENIAN CUP
  • SLOVENIAN LEAGUE
  • SOUTH AMERICAN CUP
  • SOUTH AMERICAN LEAGUE
  • SOUTH KOREAN LEAGUE
  • SPANISH CUP
  • SPANISH LEAGUE
  • SPANISH SECOND LEAGUE
  • SWEDISH LEAGUE
  • SWISS LEAGUE
  • TURKISH CUP
  • TURKISH LEAGUE
  • TURKISH SECOND LEAGUE
  • U.S.A. LEAGUE
  • UK CUP
  • UK LEAGUE
  • UKRAINIAN LEAGUE
  • VENEZUELAN LEAGUE
  • WORLD CUP
  • WORLD LEAGUE


History

WBM is developed from Icehole, a small development team based in Athens
Athens
Athens , is the capital and largest city of Greece. Athens dominates the Attica region and is one of the world's oldest cities, as its recorded history spans around 3,400 years. Classical Athens was a powerful city-state...

 Greece
Greece
Greece , officially the Hellenic Republic , and historically Hellas or the Republic of Greece in English, is a country in southeastern Europe....

. The game was first released in 2001 under the name Basketball Manager. Back then it only included Greek basketball league. The next year a new version of the game added 5 more countries. Italy
Italy
Italy , officially the Italian Republic languages]] under the European Charter for Regional or Minority Languages. In each of these, Italy's official name is as follows:;;;;;;;;), is a unitary parliamentary republic in South-Central Europe. To the north it borders France, Switzerland, Austria and...

, France
France
The French Republic , The French Republic , The French Republic , (commonly known as France , is a unitary semi-presidential republic in Western Europe with several overseas territories and islands located on other continents and in the Indian, Pacific, and Atlantic oceans. Metropolitan France...

, Spain
Spain
Spain , officially the Kingdom of Spain languages]] under the European Charter for Regional or Minority Languages. In each of these, Spain's official name is as follows:;;;;;;), is a country and member state of the European Union located in southwestern Europe on the Iberian Peninsula...

, Germany
Germany
Germany , officially the Federal Republic of Germany , is a federal parliamentary republic in Europe. The country consists of 16 states while the capital and largest city is Berlin. Germany covers an area of 357,021 km2 and has a largely temperate seasonal climate...

 and Israel
Israel
The State of Israel is a parliamentary republic located in the Middle East, along the eastern shore of the Mediterranean Sea...

. In 2004 the game was renamed to World Basketball Manager and added support for the 65 most important basketball tournaments of the world and included 94 countries. This version of the game was also released in 2005 in Chinese
Chinese language
The Chinese language is a language or language family consisting of varieties which are mutually intelligible to varying degrees. Originally the indigenous languages spoken by the Han Chinese in China, it forms one of the branches of Sino-Tibetan family of languages...

 and German language
German language
German is a West Germanic language, related to and classified alongside English and Dutch. With an estimated 90 – 98 million native speakers, German is one of the world's major languages and is the most widely-spoken first language in the European Union....

 for the local markets. In 2008 the latest version of the game was released in 9 languages. English
English language
English is a West Germanic language that arose in the Anglo-Saxon kingdoms of England and spread into what was to become south-east Scotland under the influence of the Anglian medieval kingdom of Northumbria...

, French
French language
French is a Romance language spoken as a first language in France, the Romandy region in Switzerland, Wallonia and Brussels in Belgium, Monaco, the regions of Quebec and Acadia in Canada, and by various communities elsewhere. Second-language speakers of French are distributed throughout many parts...

, German
German language
German is a West Germanic language, related to and classified alongside English and Dutch. With an estimated 90 – 98 million native speakers, German is one of the world's major languages and is the most widely-spoken first language in the European Union....

, Greek
Greek language
Greek is an independent branch of the Indo-European family of languages. Native to the southern Balkans, it has the longest documented history of any Indo-European language, spanning 34 centuries of written records. Its writing system has been the Greek alphabet for the majority of its history;...

, Italian
Italian language
Italian is a Romance language spoken mainly in Europe: Italy, Switzerland, San Marino, Vatican City, by minorities in Malta, Monaco, Croatia, Slovenia, France, Libya, Eritrea, and Somalia, and by immigrant communities in the Americas and Australia...

, Lithuanian
Lithuanian language
Lithuanian is the official state language of Lithuania and is recognized as one of the official languages of the European Union. There are about 2.96 million native Lithuanian speakers in Lithuania and about 170,000 abroad. Lithuanian is a Baltic language, closely related to Latvian, although they...

, Portuguese
Portuguese language
Portuguese is a Romance language that arose in the medieval Kingdom of Galicia, nowadays Galicia and Northern Portugal. The southern part of the Kingdom of Galicia became independent as the County of Portugal in 1095...

, Spanish
Spanish language
Spanish , also known as Castilian , is a Romance language in the Ibero-Romance group that evolved from several languages and dialects in central-northern Iberia around the 9th century and gradually spread with the expansion of the Kingdom of Castile into central and southern Iberia during the...

 and Turkish
Turkish language
Turkish is a language spoken as a native language by over 83 million people worldwide, making it the most commonly spoken of the Turkic languages. Its speakers are located predominantly in Turkey and Northern Cyprus with smaller groups in Iraq, Greece, Bulgaria, the Republic of Macedonia, Kosovo,...

.

Future of WBM

Although WBM has been on the market for several years, it never managed to achieve a worldwide distribution. As a result the game’s fan base is small but very loyal. This permits WBM to survive but to develop very slowly. For the basketball season of 2010-11 icehole has announced a new version of the game that will include updated league formats and many new features including a new match engine similar to Football Manager
Football Manager
Football Manager is a series of football management simulation games developed by Sports Interactive and published by Sega. The game began its life in 1992 as Championship Manager; however, following the break-up of their partnership with original publishers Eidos Interactive, Sports Interactive...

 and Championship Manager
Championship Manager
Championship Manager was the very first game in the popular Championship Manager series of association football management simulation games. The game was originally released on the Amiga and Atari ST in September, 1992 and then ported to the PC/DOS platform soon after...

games.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK