А у меня в тетрисах могут быть фигуры из любого количества кубиков (разные тетрисы, алгоритм — один). Вместо какой-то рандомизации, я просто выращиваю из центральной точки фигуры во все стороны до нужного количества квадратов. То есть фигуры могут появляться в и в совершенно разной ориентации. Посмотреть можно — keda.su.
сайт легкий, весит мало, реализация не типичная какая-то.