Koenig, Зделал так:
<?php
require 'init.php';
$x = USER::$data['x']; // Позиция кёниг'а
$y = USER::$data['y']; // Тоже позиця
$r = 4; // насколько далеко кёниг может смотреть )
$rows = DB::prepare('SELECT * FROM `world` WHERE `x` > :x1 AND `x` < :x2 AND `y` > :y1 AND `y` < :y2',[
'x1' => $x - $r - 1,
'y1' => $y - $r - 1,
'x2' => $x + $r,
'y2' => $y + $r
])->fetchAll(); // Узнаем что находиться вокруг кёнига
//print_r($rows);
$out = [
'result' => '1',
'world' => $rows
];
unset($rows);
echo json_encode($out);
//echo 'Генирация: ' . round(microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"], 3) . 'сек. Память: ' . round(memory_get_usage() / 1024, 2) . 'Кб. Запросов: ' . DB::getQueryCount() . ' Время выполнения запросов: ' . round(DB::getQueryTime(), 3). 'сек.';
?>