Warning, /games/ksirk/TODO is written in an unsupported language. File is not indexed.

0001   * Make Jabber error messages user visible
0002   * When conquering a country, it should be invaded with at least the number of armies used to attack
0003   * [DONE] Use kwallet to store password(s)
0004   * When last armies is placed, should display 0 instead of 1 armies left
0005   * When starting a new game, should reinitialize the save file name
0006 
0007 Before KDE4.3:
0008   * Correct Arena bugs
0009   * Placement of sprites during fight in network games
0010   * Add a Cancel button on the invasion slider
0011   * Use widgets on graphics view for invasion slider ?
0012   * Correct size of the right panel
0013   * Refactor the right panel
0014   * [DONE] Don't show Invasion slider when game is won
0015   * Rewrite AI code or at least correct most problems related in bug #170777. Volunteers wanted!
0016   * [DONE] Previous/Next in start new game as described in bug #170774
0017   * Menu entry to start the skin editor from the game
0018   * Boost (speed up) playing over Jabber
0019   * Skin editor: documentation
0020   * [DONE] Skin editor: contextual help (tooltips and whatsthis)
0021   * Skin editor: check skin, check pool, coherence tests
0022   * Skin editor: add a "New" button, creating a copy of the default skin
0023   * Skin editor: reload if the pool.svg file is modified
0024   * Skin editor: button to start a SVG editor (the system default) on the pool
0025   * Skin editor: ONU::pixmapForId should produce a default pixmap in case of an unknown id
0026    
0027 Before KDE4.2:
0028   * [DONE] add visual feedback for map scrolling
0029 
0030 Before KDE4.1:
0031   * [DONE] With computer only players, first player is skipped when placing armies at 
0032     turn change
0033   * [DONE] Placement of the left firing cannon
0034   * [DONE][BUG 162033] change size of "will display goal" dialog (kdelibs bug?)
0035   * [DONE by it-s][HELP NEEDED] sprites should be enhanced
0036   * [HELP NEEDED] max size of the window should be limited by the map size
0037   * [DONE] correct the layout of initial window (with main menu) when
0038     resizing
0039   * [DONE] translate all remaining French strings in skins
0040   * [DONE] attack auto + defense auto does not work in network mode
0041   * [DONE] stop attack auto should be displayed only to attacker's client
0042   * [DONE] crash on quit after using the arena
0043   * [DONE] still some sprites handling bugs in arena mode
0044   * [DONE] set an icon to the preferences dialog page
0045   * [DONE] status bar coherence (current player for example and number of armies to place)
0046   * [DONE] missing status bar information
0047   * [DONE] hide/show or disable/enable the next player button in the toolbar
0048   * [DONE] solve the warning "Class AIPlayer inherits from two QObject subclasses Player and QThread. This is not supported!" by making the thread a member
0049   * [DONE] crash when loading the target player when the goal is to destroy it
0050   * [DONE] hide right window content when changing current player but show
0051     it again when necessary
0052   * [DONE] recycling does not work in network mode
0053   * [DONE] test if player played in the current turn does not work for non admin clients
0054   * [DONE] right window not updated when changing player distributing armies in
0055     network mode
0056   * [DONE] save action should confirm before replacing a file
0057   * [DONE] save action should reuse the previously used filename without asking again
0058   * [DONE] test AI in network games
0059   * [DONE] remove quit action from attack context menu
0060   * [DONE] disable use of arena in network games for  KDE 4.1
0061   * [DONE] slider bug in network mode (wrong nb armies)
0062   * [DONE] make attack auto work for non admin clients
0063   * [DONE] show invasion slider dialog on the attacker client
0064   * [DONE] make work again the network games
0065   * [DONE] add an option to show number of armies directly on the countries
0066   * [DONE] hovering should display the number of armies on a country
0067   * [DONE] create a skin copy of the default one but with less animations
0068   * [DONE] display only the first frame of flags in player setup dialog
0069   * [DONE] moving armies should count as an action (avoid end of turn
0070     confirmation that allows to cheat)
0071   * [DONE] invasion slider should work when clicked also (and not only if slided)
0072   * [DONE] goal showing button should not display raw html
0073   * [DONE] current player flag is not rightly updated
0074   * [DONE] space bar should finish move
0075   * [DONE] number of fighters should be displayed on all fighting sprites
0076     (programaticaly and not by duplicating sprites)
0077   * [DONE] when a client have chosen not to recycle, remove the right dialog
0078   * [DONE] change initial size of player setup dialog
0079   * [DONE] remove the player name, etc in right window during recycling choice
0080   * [DONE] don't show "you must distribute all..." for computer players
0081   * [DONE] automaticaly hide chat window in non-network games (but show it in
0082     network games)
0083   * [DONE] moving armies should use the invasion slider instead of a one shot menu
0084   
0085 
0086 Quickly
0087   * [DONE] replace all QMessageBox by KMessageBox
0088   * [DONE] study the replacement of the global timer by more local ones
0089   * refactoring of fighting in arena. code is too complex
0090 
0091 Before 1.9:
0092   * [DONE] finish porting to KDE4
0093   * [DONE] port to QGraphicsView + SVG (maybe even for 2.0)
0094   * [DONE] zoom
0095   * add something similar to cards in Risk(R)
0096   * add more visual clues during battle (number of cannons and explosions equal
0097     to those involved, the nation flag, etc.)
0098   * rework overall window presentation (size of maps, chat and info dialog, etc.)
0099   * add Next/Back buttons during game initialization
0100   * [DONE through chat and info widget] at first game launch, add an
0101     information step explaining the role of buttons with a "Do not show again"
0102     check box.
0103   * [DONE] show opponent countries during battle
0104   * handle plurals in messages
0105   * [DONE through chat and info widget] clearly show the battle results (graphics)
0106   * enhance the new AI (make it aware of goals,...)
0107   * [DONE] automaticaly choose the messages window lines height depending on
0108     the font
0109   * [DONE] replace ids by names in the skins onu.xml file format and make the countries
0110     vector independent of the order in the ONU class
0111   * make players order random at initialization
0112   * [DONE] possibility to save AI only games
0113 
0114 Before 2.0:
0115   - [DONE, Toulouse 2008 students, configuration option missing] if a fight
0116     starts outside of the displayed zone, automaticaly move to center on the
0117     fight (configurable)
0118   - possibility to Drag and Drop the map
0119   - perfect implementation of Risk rules (optional if some enhancements are
0120     implemented) ;
0121   - [DONE] hability to save game at any point
0122   - [DONE] use khotnewstuff for new skins
0123   - use Jabber to offer or find network games
0124 
0125 Middle to long term:
0126   - game periods (distribution of armies, attacks, ...) should be simultaneous
0127     for all the players. But keep a turn-by-turn organization (partly-real-time) ;
0128   - map  = 3D model, map = earth or other planet; could be zoomed and rotated.
0129     sprites = flat images or (better) 3D models too.
0130 
0131 Ideas by Dre to be dispatched :
0132  (3) [DONE] show the results of the dice rolled 
0133  (4) [DONE] make it clearer who lost what in a battle
0134  (1) [DONE] The animation is 
0135       too slow
0136  (6) [DONE] let me pick the number of armies to 
0137       attack with using the keys - 1, 2, 3 - clicking takes too long if you are
0138       doing a repeat battle
0139  (5) [To be done for 1.9] I would initiate an attack by clicking on the attack 
0140       armies and then when you drag you drag a canon with you to the target 
0141       country - this dovetails nicely
0142 with opint (1), b/c then you don't have to slowly move the cannon afterwards
0143  (2) [To be done for 2.0 ?] Color-code the countries by the owner - the flags are 
0144       too hard to identify
0145  (7) [DONE] have a "battle until troops exhausted" option -
0146       sometimes you just want a country no matter what the cost, but a cancel 
0147       button would be useful too (in this case it would be nice if a dialog 
0148       popped up with the two countries enlarged and the battle raging and 
0149       soldiers falling in each round - hey, it's a wishlist,
0150   I can dream, no ;-) ?
0151 
0152 
0153 Previous Releases
0154 Before 1.0 version:
0155   - [There was still a lot :-(] bugs correction.
0156 
0157 Before 1.2 :
0158   01- [Not so urgent] review API documentation ;
0159   02- [DONE] stop the timer when the windows looses the focus ;
0160   03- [DONE] implement basic AI ;
0161   04- [DONE] stop to use a graphic pool (archeologic artefact !), use separate
0162         images ;
0163   05- [DONE] flag to indicate the current player inside status bar ;
0164   06- [DONE example skin created; should create of a new skin instead; 
0165       someone ?] translate the map... ;
0166   07- [DONE] allow sprites to navigate from Alaska to Siberie by the short link
0167   08- [DONE] change the buttons disabling solution from toolbar
0168       hiding to "graying" ;
0169   09- [DONE] change the gestion of "multiple-territories countries": generalize
0170       Each country should be composed of a number of separated territories with
0171       a centralized gestion by extension, use the "mask solution" for the map.
0172   10- [DONE] Change the remaining "hard-wired" sizes (sprites sizes in 
0173       computations etc.) in the code and use the configuration file instead
0174   11- [DONE] click or hit space to finish a move immediatly ;
0175   12- [DONE] option to change sprites speed : from
0176       slow to immediate
0177 
0178 Before 1.4 :
0179   - [DONE] implements goals ;
0180   - [DONE] make possible the changement of map : all map-related data should be
0181     placed in resource files.
0182   - [DONE] networked multiple players game
0183   - [DONE] Test to add: if it remains only one army in a country that just 
0184     conquered another, it is useless to display the invasion buttons
0185   - [DONE] use keys 1,2,3 to choose the number of attackers and defenders
0186   - [DONE] KDE standard config management
0187   - [DONE] option to change sprites speed : from slow to immediate
0188   - [DONE] option to enable or disable sounds
0189   - [DONE] add a central point different of the flag point to countries to reduce 
0190     dependence between the map mask and the flag point
0191   - [DONE] add a cancel button to dialogs where cancelling is safe 
0192 
0193 Before 1.6 :
0194   - [DONE] add an history, at least of battle events. GUI to be conceived (idea by 
0195     frank DOT muts A gmail DOT com).
0196   - [DONE] add a snapshot, a long name and a description to skins
0197   - [DONE] countries names should be internationalized and drawn on the map at run 
0198     time and not hard coded on the map image
0199