Duo Wiki

A crazy eight card game

Roadmap

Filed in: Main.Roadmap · Modified on : Mon, 28 Feb 11

Main.Roadmap History

Hide minor edits - Show changes to markup

February 28, 2011, at 10:49 PM by d_rol - Updated v0.11 status
Changed line 42 from:
  • Update the Tk UI to drop hard coded rules and rely only on available actions.
to:
  • Update the Tk UI to drop hard coded rules and rely only on available actions.
Changed line 48 from:
  • Complete the Tk UI to provide a way to choose the opponents (among existing AI)
to:
  • Complete the Tk UI to provide a way to choose the opponents (among existing AI)
February 20, 2011, at 12:10 PM by d_rol - Simplified 0.11 version to rush its release.
Changed lines 3-4 from:

This version relies on a heavy refactored code base. The release is intended to validate this new base before building new features on top of it.

to:

This version relies on a heavily refactored code base. The release is intended to validate this new base before building new features on top of it.

Changed lines 39-40 from:

This release should consolidate the new protocol and the ruleset system. The interface should be polished again and improved to catch up with the latest internal developments.

to:

This release brings some long due improvements on the Tk interface. Progress on the rules system is deferred to the next release because of the very few time available for working on the game.

Deleted line 41:
  • Complete the rules system to introduce optional rules, mandatory rules, mandatory actions.
Changed lines 43-44 from:
  • Add keystrokes in the Tk UI for menu items, and to choose the color.
to:
  • Add keystrokes in the Tk UI for menu items, and to choose the color.
  • Make the UI frame resizeable.
Deleted line 47:
  • Complete the Tk UI start dialog to tweak the chosen ruleset.
Changed lines 49-58 from:
  • Complete the Tk UI Help menu to open a browser on the duo help pages and on the local license file.
to:
  • Complete the Tk UI Help menu to open a browser on the duo help pages and on the local license file.
For the sake of simplicity, the About... window actually opens the official GPLv2 page. The license is however always distributed with the sources.
  • Update user and developper documentation.

Version 0.12

This release should consolidate the new protocol and improve the ruleset system. Tests and documentation should be heavily polished.

  • Complete the rules system to introduce optional rules, mandatory rules, mandatory actions.
  • Complete the Tk UI start dialog to tweak the chosen ruleset.
Changed lines 64-65 from:
  • Write a new transport layout to introduce multiplayer games.
to:
  • Write a new transport layer to introduce multiplayer games.
A version of this layer already exists and need some love..
November 29, 2010, at 05:02 PM by d_rol - Implemented cards uncover at the end of the game.
Changed line 47 from:
  • Return the remaining cards at the end of the game.
to:
  • Return the remaining cards at the end of the game.
November 25, 2010, at 04:41 PM by d_rol - Implemented score limit
Changed line 46 from:
  • Add a setting for points limit, and handle correctly the end of the game according to this.
to:
  • Add a setting for points limit, and handle correctly the end of the game according to this.
October 15, 2009, at 10:23 PM by d_rol - Released 0.10.
Changed lines 18-19 from:

Version 0.10 (Being implemented)

to:

Version 0.10 (released on October 2009, the 13th)

Changed line 37 from:

Version 0.11 (Draft)

to:

Version 0.11 (Being implemented)

October 04, 2009, at 07:11 PM by d_rol - Removed line about developer documentation in 0.10.
Deleted line 33:
  • Complete developer documentation.
October 04, 2009, at 07:08 PM by d_rol - Checked the user documentation.
Changed lines 33-34 from:
  • Write user documentation.
User manual and rules pages must be reviewed.
to:
  • DONE Write user documentation.
September 21, 2009, at 07:54 PM by d_rol - Updated 0.11 main goal and tasks.
Changed lines 41-42 from:

This release should consolidate the new protocol so that AI have all the data they could need for their heuristics. The interface should be polished again, provide a way to choose cards design and the opponents (at least among existing AI).

to:

This release should consolidate the new protocol and the ruleset system. The interface should be polished again and improved to catch up with the latest internal developments.

Changed lines 44-46 from:
  • Complete the start game dialog of the Tk UI.
  • Write some preferences dialog to provide the cards design choice to the least.
To begin with, retrieve the secondary set of cards from legacy code.
to:
  • Complete the rules system to introduce optional rules, mandatory rules, mandatory actions.
  • Update the Tk UI to drop hard coded rules and rely only on available actions.
  • Add keystrokes in the Tk UI for menu items, and to choose the color.
  • Add a status bar (or a multi-line zone) to the Tk UI to provide feedback to the user.
  • Add a setting for points limit, and handle correctly the end of the game according to this.
  • Return the remaining cards at the end of the game.
  • Complete the Tk UI start dialog to tweak the chosen ruleset.
  • Complete the Tk UI to provide a way to choose the opponents (among existing AI)
  • Complete the Tk UI Help menu to open a browser on the duo help pages and on the local license file.
Changed lines 59-60 from:
  • Ability to stop game once an initial score is reached (500 points in original Uno game)
to:
  • Write some preferences dialog to provide the cards design choice to the least.
To begin with, retrieve the secondary set of cards from legacy code.
September 21, 2009, at 07:36 PM by d_rol - Updated 0.10 roadmap with the implementation of the uno ruleset.
Changed lines 31-32 from:
  • Write at least one alternative ruleset.
to:
  • DONE Write at least one alternative ruleset.
Duo proposes two rulesets, one of them being the default uno rules. Differences between these rulesets should grow when additional rules will be added to the default duo rules.
September 16, 2009, at 09:24 PM by d_rol - Checked the ruleset choice feature in UI.
Changed lines 29-30 from:
  • Provide choice for game rules in Tk UI.
to:
  • DONE Provide choice for game rules in Tk UI.
For now, the start dialog or the --ruleset command line argument gives the choice of existing rulesets.
June 14, 2009, at 05:00 PM by d_rol - Updated 0.10 status
Changed lines 25-26 from:
  • Write down the roles of http://launchpad.net/duo, the website and this wiki.
to:
  • DONE Write down the roles of http://launchpad.net/duo, the website and this wiki.
Website now handles user documentation. The API is generated by epydoc from sources and developers documentation is stored on the wiki.
Changed lines 31-32 from:
  • Write user documentation
to:
  • Write user documentation.
User manual and rules pages must be reviewed.
Deleted line 33:
See http://sphinx.pocoo.org/intro.html
Changed line 35 from:
WordPress was updated to 2.7.1. It should remain as is since it just works and no one is interested in maintaining something else.
to:
WordPress was updated to 2.7.1. It should remain the website engine since it just works and no one is interested in maintaining something else.
June 10, 2009, at 11:24 AM by d_rol - Updated 0.10 status.
Changed lines 23-24 from:
  • Write down coding rules.
Mainly details and explains http://www.python.org/dev/peps/pep-0008/.
to:
  • DONE Write down coding rules.
Mainly details around the PEP8.
Changed line 26 from:
  • Update the protocol to isolate rules in one place.
to:
  • DONE Update the protocol to isolate rules in one place.
June 10, 2009, at 10:31 AM by d_rol - Refined the 0.10 and 0.11 goals.
Changed lines 18-21 from:

Version 0.10 (Draft)

The main new features for the player here are configurable game rules and cards design choice. The development for this release shall also focus on the current lack of documentation and choose a model for the website.

to:

Version 0.10 (Being implemented)

The main new features for the player here are configurable game rules. The development for this release shall also focus on the current lack of documentation and choose a model for the website.

Changed line 26 from:
  • Provide choice for game rules.
to:
  • Update the protocol to isolate rules in one place.
Changed lines 28-29 from:
  • Provide cards design choice.
To begin with, retrieve the secondary set of cards from legacy code.
to:
  • Provide choice for game rules in Tk UI.
  • Write at least one alternative ruleset.
Added lines 36-46:

Version 0.11 (Draft)

This release should consolidate the new protocol so that AI have all the data they could need for their heuristics. The interface should be polished again, provide a way to choose cards design and the opponents (at least among existing AI).

  • Refine the release process (aka the useful checklist to release with pleasure).
  • Complete the start game dialog of the Tk UI.
  • Write some preferences dialog to provide the cards design choice to the least.
To begin with, retrieve the secondary set of cards from legacy code.
  • Update user documentation.
  • Add some unit tests on the core parts (specially on game and referee module).
Deleted line 47:
  • Write unit tests.
June 10, 2009, at 10:16 AM by d_rol - Closed the website related entry in 0.10.
Changed lines 33-34 from:
  • Update the website.
to:
  • DONE Update the website.
WordPress was updated to 2.7.1. It should remain as is since it just works and no one is interested in maintaining something else.
January 25, 2009, at 06:14 PM by d_rol - Updated 0.10.
Changed line 22 from:
  • Define the release process (aka the useful checklist to release with pleasure) from earlier experience.
to:
  • DONE Define the release process (aka the useful checklist to release with pleasure) from earlier experience.
January 25, 2009, at 05:58 PM by d_rol - Added release date for 0.9.
Changed line 1 from:

Version 0.9

to:

Version 0.9 (released on 18 January 2009)

January 18, 2009, at 03:47 PM by d_rol - Updated status of 0.9 release.
Changed lines 15-16 from:
  • Check installation and status on MS Windows.
to:
  • DEFERRED Check installation and status on MS Windows.
No one among the current developpers puts great interest in Win32 platforms. This task is available for motivated people.
December 22, 2008, at 12:51 PM by d_rol - Updated 0.9 status.
Changed line 13 from:
  • Improve Tk interface and check as many platforms as possible. (see the window's size related bugs on Sourceforge particularly)
to:
  • DONE Improve Tk interface. (see the window's size related bugs on Sourceforge particularly)
Changed line 15 from:
  • Check installation.
to:
  • Check installation and status on MS Windows.
December 17, 2008, at 10:20 PM by d_rol - Tagged bugfix as done on 0.9.
Changed lines 5-6 from:
  • Close gameplay related bugs.
There is still one problem in tk module probably caused by the asynchronous nature of the program.
to:
  • DONE Close gameplay related bugs.
December 15, 2008, at 05:49 PM by d_rol - Changed style on fixed items.
Changed lines 7-11 from:
  • DONE Reach v0.8 features:
    • Solo game against one up to three AI players.
    • Tk user interface.
    • Game localization.
  • DONE Choose the behaviour of +2 and +4 cards for default rules.
to:
  • DONE Reach v0.8 features:
    • Solo game against one up to three AI players.
    • Tk user interface.
    • Game localization.
  • DONE Choose the behaviour of +2 and +4 cards for default rules.
Changed lines 13-17 from:
  • FIXED Check the behaviour of Reverse cards for two players games
(see bug 1690910 on Sourceforge)
  • Improve Tk interface and check as many platforms as possible.
(see the window's size related bugs on Sourceforge particularly)
  • DONE Check licenses and important files (README, AUTHORS, ...).
to:
  • FIXED Check the behaviour of Reverse cards for two players games. (see bug 1690910 on Sourceforge)
  • Improve Tk interface and check as many platforms as possible. (see the window's size related bugs on Sourceforge particularly)
  • DONE Check licenses and important files (README, AUTHORS, ...).
December 15, 2008, at 05:45 PM by d_rol - Updated 0.10 release.
Changed lines 20-21 from:

Version 0.10 Draft

to:

Version 0.10 (Draft)

The main new features for the player here are configurable game rules and cards design choice. The development for this release shall also focus on the current lack of documentation and choose a model for the website.

  • Define the release process (aka the useful checklist to release with pleasure) from earlier experience.
  • Write down coding rules.
Mainly details and explains http://www.python.org/dev/peps/pep-0008/.
  • Write down the roles of http://launchpad.net/duo, the website and this wiki.
  • Provide choice for game rules.
Added line 31:
To begin with, retrieve the secondary set of cards from legacy code.
Changed lines 34-35 from:
  See http://sphinx.pocoo.org/intro.html
to:
See http://sphinx.pocoo.org/intro.html
  • Update the website.
Deleted lines 38-40:
  • Write down coding rules.
  • Write down the use and roles of http://launchpad.net/duo, the website and this wiki
  • Determin which rules may vary, and how.
December 15, 2008, at 05:30 PM by d_rol - Removed draft tag from the 0.9 release.
Changed line 1 from:

Version 0.9 Draft

to:

Version 0.9

December 15, 2008, at 05:29 PM by d_rol - Updated current status.
Changed lines 3-4 from:

This version relies on a heavy refactored code base. The release is intended to validate this new base before building new features on top of it.

to:

This version relies on a heavy refactored code base. The release is intended to validate this new base before building new features on top of it.

Changed lines 6-7 from:
  • Reach v0.8 features:
to:
There is still one problem in tk module probably caused by the asynchronous nature of the program.
  • DONE Reach v0.8 features:
Changed lines 11-12 from:
  • Choose the behaviour of +2 and +4 cards for default rules.
to:
  • DONE Choose the behaviour of +2 and +4 cards for default rules.
This version will allow stacking penalty cards.
Changed line 17 from:
  • Check licenses and important files (README, AUTHORS, ...).
to:
  • DONE Check licenses and important files (README, AUTHORS, ...).
December 02, 2008, at 02:46 PM by seventh -
Changed lines 31-32 from:
  • Write a new transport layout to introduce multiplayer games.
to:
  • Write a new transport layout to introduce multiplayer games.
  • Ability to stop game once an initial score is reached (500 points in original Uno game)
November 30, 2008, at 06:59 PM by d_rol - Added some goals.
Changed line 26 from:
  • Write unit au unit tests.
to:
  • Write unit tests.
Changed lines 29-31 from:
  • Determin which rules may vary, and how.
to:
  • Determin which rules may vary, and how.
  • Write more artificial players.
  • Write a new transport layout to introduce multiplayer games.
November 28, 2008, at 02:17 PM by 82.240.36.104 -
Changed line 11 from:
  • Check the behaviour of Reverse cards for two players games
to:
  • FIXED Check the behaviour of Reverse cards for two players games
November 27, 2008, at 07:51 PM by 82.240.36.104 -
Added line 29:
  • Determin which rules may vary, and how.
November 22, 2008, at 12:18 PM by d_rol - Wrote initial features and actions with v0.9 et v0.10 drafts.
Added lines 1-28:

Version 0.9 Draft

This version relies on a heavy refactored code base. The release is intended to validate this new base before building new features on top of it.

  • Close gameplay related bugs.
  • Reach v0.8 features:
    • Solo game against one up to three AI players.
    • Tk user interface.
    • Game localization.
  • Choose the behaviour of +2 and +4 cards for default rules.
  • Check the behaviour of Reverse cards for two players games
(see bug 1690910 on Sourceforge)
  • Improve Tk interface and check as many platforms as possible.
(see the window's size related bugs on Sourceforge particularly)
  • Check licenses and important files (README, AUTHORS, ...).
  • Check installation.

Version 0.10 Draft

  • Provide cards design choice.
  • Write user documentation
  • Complete developer documentation. See http://sphinx.pocoo.org/intro.html

Features and actions not planned yet.

  • Write unit au unit tests.
  • Write down coding rules.
  • Write down the use and roles of http://launchpad.net/duo, the website and this wiki

Powered by PmWiki