EidoGo
EidoGo is a web-based, open source SGF editor and Go application. Its homepage is
http://eidogo.com/. Features include:
- SGF editing, saving, and uploading
- Joseki tutor based on Kogo's Joseki Dictionary
- Pattern search: click and drag at any time to select a search region. Powered by Kombilo
- Web-friendly permanent links. Examples:
taisha joseki,
pro games with taisha,
taisha in an actual game
- GNU Go interface
- Latest tournament games as listed on
KIN's Go Topics
- Representative sample of pro games from throughout history, many of which come from GoGoD (used with permission)
- iPhone-friendly
The EidoGo source code is licensed under the AGPLv3. It has a Google Code project page at
http://code.google.com/p/eidogo/. It is maintained by Justin Kramer.
EidoGo Embedded SGF Player
The EidoGo Player (SGF viewer and editor) is an independent piece and can be embedded into any webpage. The basic Player is entirely client-side (HTML, CSS, JavaScript). It does not include the joseki tutor, pattern searching, saving, or GNU Go features. To use these features, you must set up code server-side.
The Player works in Firefox, Internet Explorer 6 and 7, Safari, and Opera.
Here is an example of the stand-alone Player. To download it, see the
Google Code project page
Latest Updates
12 April 2008
Finished version 1.2 with many updates. Here's the changelog:
Site Features * Game archive, game info search * GNU Go handicap, color chooser * Kombilo-based joseki tutor * "Show pro games with this position" link in joseki tutor * Multi-page pattern search results Embedded SGF Player Features * View-only mode * Edit game info tool * Clear marker tool * Prompt to delete move when all properties are removed * "Jump to move" tool * French, Spanish, and Portuguese translations * New example using <iframe> that activates keyboard shortcuts only when the Player has focus * Refactored internal game tree structures to support future features such as collaborative editing Bug fixes * Multiple KGS comments no longer mess up SGF upon saving to server * Non-regular board sizes open as 19x19 instead of breaking * Most errors now allow you to continue playing or loading games
12 March 2008
I put up a simple, searchable Game Archive with around 10,000 games. These are the games that back the pattern search; I just made them available via name/event/date search.
Also fixed a problem with the pattern search dying and being unreliable.
I've switched to Git for a versioning system; the code is now hosted at http://github.com/jkk/eidogo.
Work continues on refactoring the guts of EidoGo to accommodate collaborative editing features.
21 January 2008
I've just released EidoGo version 1.1. Here's what's new:
Features
- Problem mode, crop/shrink-to-fit option -- see
http://eidogo.com/example_problem.html
- Score estimate (server-side)
- Decoupled Player from BoardRenderer, which opens the door for alternative kinds of board renderers, like Flash
- Proof-of-concept Flash board renderer -- see
http://eidogo.com/example_flash.html
Bug fixes
- Messed up or missing board coordinates
- Pass causing errant stone to be placed on board when skipping ahead
- Error for multiple game info properties within same node
--Jk
Questions and Concerns
axd: How to you upload SGF from URL? Any documentation on that? Is it possible to delete games (to avoid cluttering the server with useless game pieces)
Jk Go to the "Upload" page and enter the URL of the SGF you want to upload in the provided box and submit. There's no way to delete games; I'm not worried about clutter -- SGFs are pretty small.
Malcolm (2008-01-31) I really like this. I'm sure it will be very useful. One comment however - there doesn't seem to be a way to delete a move or a subtree of variations. Also, it would be lovely for this site to have a more complete database, or even a bit more search function on the games available. Anyway thanks for this resource.
Jk Glad you like it. Deleting moves is on the to-do list, along with removing markers and editing game info. I'm unsure to what extent I can/want to provide a complete game archive with browsing and searching, for a few reasons:
- I don't own a complete game archive, so would need to use the games from an existing collection such as GoGoD. I'm relatively certain I could strip all comments from such a collection and use it legally, but that may not be the most ethical or considerate thing to do. I make no money from EidoGo and give it all away under an open source license, but still.
- I don't currently have the server resources necessary to allow pattern searches on more than about ten thousand games. Most pro game archives have forty to fifty thousand games.
- Other sites like GoBase and Go4Go exist with plenty of games, so I would be reinventing the wheel (albeit in a free an open source manner)
Anonymous: The latest version, as of 2008-03-02, allows illegal moves like moving where you automatically die.
Jk Thanks for the feedback. Under certain rulesets, suicide is actually a legal move. See Suicide. I've deliberately left this in so it's possible for EidoGo to replay games that contain suicide moves. Implementing proper rulesets may happen but isn't a priority yet.
Comments
Klay This is fantastic. Some of the sweetest go-code i've seen (and i've seen all the open source stuff, and a lot of it sucks, esp. on non-standard distros). I can't wait to try embedding it! Nice work Justin!