Все просто, или повреждения по шаблону (стреляют в корму, дыра в противоположном месте) или точечная, отображение вместе попадания, клиент не может отрисовать это от балды каждый у себя по своему, ему должен сообщить информацию сервер, куда именно прошел залпс и тогда все клиенты дружно рисуют дыру в нужном месте.
все еще проще.
суть игроделания вообще не в том, чтобы сделать все правильно, а в том, чтобы заставить тебя поверить, что все делается правильно.
да, делается тупо шаблон.
95% хулла - дырка в носу
50% хулла - ряд дырока по правому борту
25% хулла - дырки по всему корпосу.
причем дохрена шаблонов
далее берем хешь, скажем по дате и ид шипа, выбираем по хешу шаблон и рисуем лучи попадания именно туда, где должна появиться новая дырка.
т.е. для восстановления схемы повреждений нам потребуется дата, ид шипа и кол-во дамаги на структуре. практически никаких доп-расходов.
осталось решить проблему с тем, что стреляют слева, а дыру нам надо отрисовать справа.
решение тривиальное: добавляем эффекты внутренних взрывов и повреждений и и связываем в группы участки хула.
т.е. любое попадание вызывает серию внутренних повреждений с результом в виде дырок на всех нужных сторонах.
при этом эффект возникновения повреждений можно делать не симметричным (скажем дымок на входном и разные вспышки на выходных)
при достаточно большом числе групп можно все сделать очень красиво, очень правдоподобно и с никакими нагрузками на сервак.
такие дела.
Тута, типа, должно писаться: скока раз я кого убил, мое жизненное кредо и прочая ботва