Michael Buro's Homepage


Michael Buro
Associate Professor
Contact Fields of Interest
Teaching/Students Publications
Family Quotes
Research/Thesis Topics


Hans Berliner on AI trends:
"I consider the most important trend was that computers got considerably faster in these last 50 years. In this process, we found that many things for which we had at best anthropomorphic solutions, which in many cases failed to capture the real gist of a human's method, could be done by more brute-forcish methods that merely enumerated until a satisfactory solution was found. If this is heresy, so be it."

Richard Stallman about "The Right to Read"

News


Current Courses

Fall 2009: 101 - Introduction to Computing Science
Fall 2009: 396 - Advanced Game Programming
Fall 2009: 657 - Heuristic Search


Computer Skat

Our program Kermit is currently the best Skat program in the world! It plays on ISS - the international skat server. The Skat group meets Thursdays at 11:30 in Ath 337. Please send me email if you are interested in joining.

I am looking for a MSc student interested in card game AI!

skatgame.net: A website devoted to playing Skat in worldwide.

skatgame.net/wiki: A international Skat wiki.

skatgame.net/forum: A international forum about Skat.


Advancing Real-Time Strategy Game AI

ORTS: A free software Real-Time-Strategy Game Engine

2009 RTS Game AI Competition

There will be an ORTS competition in August 2009. It will feature the same games as last year. Details ...

2008 RTS Game AI Competition

2007 RTS Game AI Competition



Computer Othello

Logistello - a strong Othello program.
(last update: November/2/2002, Logistello source available!)

Tominaga vs. Logistello (last update: May/14/2002, Logistello won the two games)

Logistello gets lucky and wins the December 2002 GGS tournament

outdated Othello ratings


Generic Game Server (GGS)

GGS is moving to bodo1.cs.ualberta.ca shortly! For a brief period of time I will run multiplexors on opal:4000/5000

GGS is a generic game server on which humans and machines can currently play the following turn-based games: GGS uses a simple text protocol and is based on an extensible server/client architecture to which new game services can easily be added. For instance, a tournament director for board games is available that can run round-robin and swiss-style tournaments for all available boardgames. There is also a message service that delivers messages to buddies when they arrive. GGS is home of the world's strongest Othello programs and their weaker relatives. If you have the chance, we recommend installing GGSA (see below) and play some Othello games against "ant" or "fly" by clicking on the Othello tab followed by double-clicking ant or fly in the user list. Have fun! We are looking for developers of GGS services for other popular games like backgammon, poker, and bridge. Currently (Aug.2006) we are adding a Skat card-game service to GGS.

GGS can be reached by telnet bodo1.cs.ualberta.ca 5000 or telnet bodo1.cs.ualberta.ca 4000

Anonymous SVN access:

svn co svn://anonymous@bodo1.cs.ualberta.ca:/all/pubsoft/GGS (password: guest)

See GGS/README for compilation instructions.

The GGS games archive is located here.

GGSA - a GUI for GGS (Java source available!)  

GGS How-To   (last update: Oct/3/2001: scoring, komi example, move undo)

A C++ client for GGS (client+ mode, unpack with tar xpofz)  (last update: Oct/2/2002: ataxx module added, komi bug fixed)

GGF to WThor game format converter   (last update: Dec/25/2002: initial release by Kostas)

Want to contribute a new GGS game service? Simple, here is how.  (last update: Sept/29/2000)

Get Chris Welty's GGS software here.



Miscellaneous

Matrix game LP solver (C++) : lp.tgz  (last update: Dec/17/2003, initial release)

McCreight's Radix Priority Search Trees (C++): PS_Tree.H Global.H  (last update: Feb/21/2002, initial release)

PROCMAIL SPAM BUSTER - kills all spam dead, guaranteed :-)
(last update: Aug/4/2003, fixed security hole: / in email address allowed to overwrite any files)

openc++ 2.5.12 for gcc-3.0.3  (last update: Jan/16/2002, initial release)

bprof+scripts  (last update: July/23/2003, initial release) bprof is a C/C++ profiler that generates line-by-line timing information.



18.May.2007: Starcraft 2 announced. Watch this:

last modified on  ; you are visitor # since Dec/9/1995