Алгоритм должен сгенерировать N разных глифов (например 60), удовлетворяющих требованиям (ограничениям?).
Глифы должны:
1) Быть двумерными, связными (чтобы можно было по несвязности разделить текст на отдельные символы). Никаких «ы».
2) Не переходить друг в друга при сдвигах, наклонах, масштабированиях/сжатиях и поворотах.
3) Подсказывать направление текста (чтобы текст читался правильно только с одного направления, а при поворачивании на 90, 180 и 270 было понятно, что текст повёрнут).
4) Быть несложными = простыми (чтобы их было быстро писать)
с точки зрения описания инструкциями (например состоять из минимального количества точек и соединяющих отрезков.
5) Максимально отличаться друг от друга по внешнему виду.