Skip to main content

Tactical training with your own blunders

Thanks to the ideas contributed by Daniel Trebejo, bolokay and Ransith Fernando (edited 6/12/2011, unpardonable omission), it were added to  new version other options allow you to train tactical positions recovered from your own games.

The process is carried out in two parts:

  1. Collection of positions
  2. Training with these positions

1. Collection of positions

When you view a game with LC,

  • when you  just finished one,
  • or you have read with the PGN viewer,
  • or you have prepared with the option Training | Tools | Create your own game,

    if you choose Utilities|Analyze, in configuration window, in Other options tab, you can indicate what difference in points is considered a blunder, and you have some possibilities for generating training positions in 3 formats :

  1. List of FENS: it creates a file containing a list of positions in FEN format and this format is used by the training positions. This file is saved in the default folder UsrData/Personal Training, and the recorded files in this folder appear in the Training menu|Training positions|Personal Training, allowing a standard training with these positions.
  2. PGN format: generates a file of games each with a training position. Within the program can be consulted with the PGN viewer.
  3. Add a training to "Find best move": new in version 6.1, and is a different way to train.

It is also possible to collect training positions from the PGN viewer, for example read a PGN with all your games, and select Utilities|Mass analysis of blunders. The configuration options for generating training positions is similar to the previous case of one game.

2. Training with these positions

With LC can be trained :
    1. List of FENS-appears in the menu Training|Training positions|Personal Training, and can be trained in the standard way, with tutor support.
    2. Find best move: appear in the Training menu|Find best move

Find best move

The aim of this training is to find out what the best move (according to the engine that analyzed) at a given position, and persists until you find it, after, you can see the actual game where you made the move.

LC Keeps track of points winned and time spent in the group of positions that make up the training.

Once finished, you can repeat and keeping track of the overall results, to compare our progress.

After a workout you can generate new, even reanalyzing.

Link to LC 6.1 beta 8 :


  1. Hi Lucas, great work!
    Any chance of an Android version of Lucas Chess, with less engines?

  2. Thanks David.
    Translate all code to android now is very difficult, there are some projects in this sense but in an alpha state. I don´t know if in future can be possible.

    I use Chess for Android by Aart Bik and I like a lot of. It works with java version of Bikjump, and has the possibility to add many engines (

  3. Hello, I seem to be having a problem with this feature. It seems to mark the positions one half move before I would expect the mark. For instance, in one game, my opponent hung a knight to a 2-move tactic. When I do personal training on the file created on this game by the mass analysis tool, I'm presented with the position where he is about to make the blunder and it's his move. Shouldn't I be presented with the position where he made the blunder and I have to spot the tactic that wins the knight?

    1. Please, send me the pgn-game, the configuration of analysis and the move that should must appear, then I can solve the bug more easily.

  4. Question. did the "mass analysis" in lucas chess, had to close it. It saved a bunch of pgn and fen files. How do i pull up the games and see the stats about how suboptimal my play was relative to engine etc? Cannot find them in the pgn file it save with the games and training positions.

  5. I am interested in the blog "Tactical training with your own blunders." I went to "Training Positions" but could not find "Personal Training" on the list. Where is it?

  6. If you read a PGN and in Utilities, select Mass analysis, and in Wrong moves, you write Tactics name field, then you find this training in Trainings, Learn tactics by repetition,

  7. In "Find Best Move" in Windows 7, the correct answer is unreadable because it's only half-height. Thanks.

    1. I have added some pixels, to the next bug-fixing-release.

  8. Your work is great! appreciate it much

  9. Hi Lucas! Great job! Thanks very much.

  10. Hi Lucas! Great job! Thanks very much.Can you tell me what a workout program is? How to use the software?



Post a Comment

Popular posts from this blog

LINUX - First binary version

The first official binary version of Lucas Chess on Linux has just been released. It has only been made possible by the great work done by Laudecir Daniel , choosing and compiling the 67 engines, as well as laying the groundwork so that the binaries can be more widely used and others such as shortcut creation, installation scripts, ...... In addition,  Graham O'Neill  has provided Linux-specific drivers for several digital boards. This version has two limitations : 64-bit Linux OS only. Minimum GNU libc version: 2.26 (ldd --version shows it) Installation has been made as simple as possible: The installer is a .sh file, generated with the  makeself  tool, and can be downloaded from: SourceForge , GitHub The file must be run from a terminal with user permissions only: sh ./ Launches a GUI with very basic options: Install: Installs in LucasChessR folder inside the home user folder. Generates a shortcut in Applications > Games Launch the application at the end

R 1.06 Maia

 This update contains a major improvement with the inclusion of Maia. Maia is a neural network chess engine, created with the purpose of making her movements as human as possible. The Maia creation team has prepared 9 versions, from 1100 to 1900 of elo, and thus they have been included in Lucas Chess. You have all the information about Maia at:

Setting analysis parameters

Since version 2.04, you can change the parameters used by the program to determine whether a move is good or bad and also the elo calculated for an analyzed game. The parameters are as follows: limit_score Default value: 2000 Minimum value: 1000 Maximum value: 4000 Data type: integer Determines the score in centipawns from which the position is considered to be totally won, that the probability of winning is 100%. curve_degree Default value: 50 Minimum value: 1 Maximum value: 100 Data type: decimal percentage Expresses the correlation between the score in centipawns and the probability of winning/losing. It associates -limit_score with 0 and +limit_score with 100. Curve formula created based in  python-chess/Engine/Score/wdl    difmate_inaccuracy Default value: 3 Minimum value: 1 Maximum value: 99 Data type: integer If the difference between the best move and the move made means going