Berserker,
блин, я понял, мой косяк, что я выделяю N слотов под каждую клетку воды с размером 3 (хуl), вместо того, чтобы выделить 1 слот с размером N, и работать с содержимым слота размером (0...N), так?
Про упаковку координат все очевидно, просто не очень хотелось запариваться с формулами)