3) расстояние от этой клетки до клетки игрока
UPD Если предпочитаете деструктуризацию и не нравится упомянутый код, то вместоoptions||{}
в параметрах функции сделайте значение по умолчаниюanyFunc(options = {}){
options=options||{};
const { path, file, data } = Object.assign(options, defaultOptions, options)
const format = Object.assign({}, defaultOptions.format, {space: '; '}, options.format)
options=options||{};
const { path, file, data } = {...defaultOptions, ...options};
const format = {...defaultOptions.format, {space: '; '}, options.format}