No entiendo muy bien como funciona ese sistema de plantillas, pero podrias crear una etiqueta en tu plantilla que se llame bloque-juegos y en php lo vas llenando:
Código PHP:
// Inicializa la plantilla antes de realizar cualquier accion
$template = new plantillas("index");
// Creas el cuerpo de la tabla (si usas divs seria mejor)
$entrada = array('{categoria}', '{screenshot}');
$bloque = '<tr><td>{categoria}</td><td>{screenshot}</td></tr>';
$juegos = '';
foreach ($query2->v as $ultimosj) {
$categoria="<strong>Categoria:</strong> " . $acats[$ultimosj->categoria];
$screenshot='<IMG SRC="juegos/screenshot/' . $ultimosj->screenshot . '.png">';
$juegos .= $template->procesaBloque($entrada, array($categoria, $screenshot), $bloque);
}
// Finalizas el bloque con lo que necesites al principio y al final del mismo:
$bloque_juegos = "<table>$juegos</table>";
// Solo incluye en $input {bloque-juegos} y en $output $bloque_juegos
Ya depende de ti el formato HTML que quieras darle a la tabla (de preferencia no uses tablas, mejor divs).