I am building an AI to play a variation of Tetris. The rules are changed in that there are 19 different types of pieces, rotation is not allowed, and the pieces can be placed anywhere in a 10X10 grid. Also, a line is removed once it is full (all 10 cells contain some block). I was trying to figure out which parameters I might choose in order to optimise how the game is played. Some obvious parameters which I thought of:
a) A piece should be placed in a position where it forms the maximum number of full lines, as they can be removed in the next step.
b) A piece should be placed to minimise the 'bumpiness' or roughness of the topmost surface, i.e, it should be as level as possible.
c) This is arguable, but the AI should try to keep as minimum height as possible.
d) The number of columns containing atleast one block should be minimised.
But the AI is still not playing good enough and keeps getting stuck. I would like to know if there are some other important parameters which I may be missing?