集团新闻

游戏机制解析课:小地图边缘目标标记沿方向裁到边框——14乘12小地图的十三个目标(案例16)

2026-10-29 1

目标超出小地图显示范围时,标记可以留在边缘提示方向。若分别把横纵坐标夹到边界,标记方向可能改变;沿中心到目标的射线找交点能保留方向。

本篇给出一份完整且可重复的虚构游戏记录。先读清规则,再尝试自行推演输入,最后逐项对照中间状态。不同作品可以选择不同约定,只有在相同前提下才能比较结果;不要只看最终数字相同就认为过程正确。

约定与原始记录

矩形小地图以零点为中心,给定横纵半宽。范围内目标原位显示;范围外目标沿原方向等比例缩小到矩形边缘。边界包含,零向量保留原点,结果用精确分数记录。

半宽7、半高6 [[0, 0], [7, 6], [-14, 12], [21, 0], [0, -18], [22, -25], [3, 8], [-16, 24], [27, 18], [-13, -18], [8, -26], [-14, -22], [-30, 30]]

逐步计算

目标(0,0),允许缩放上限['1'],取比例1,显示位置['0', '0'],原位保留。

目标(7,6),允许缩放上限['1', '1', '1'],取比例1,显示位置['7', '6'],原位保留。

目标(-14,12),允许缩放上限['1', '1/2', '1/2'],取比例1/2,显示位置['-7', '6'],位于原方向与边框的交点。

目标(21,0),允许缩放上限['1', '1/3'],取比例1/3,显示位置['7', '0'],位于原方向与边框的交点。

目标(0,-18),允许缩放上限['1', '1/3'],取比例1/3,显示位置['0', '-6'],位于原方向与边框的交点。

目标(22,-25),允许缩放上限['1', '7/22', '6/25'],取比例6/25,显示位置['132/25', '-6'],位于原方向与边框的交点。

目标(3,8),允许缩放上限['1', '7/3', '3/4'],取比例3/4,显示位置['9/4', '6'],位于原方向与边框的交点。

目标(-16,24),允许缩放上限['1', '7/16', '1/4'],取比例1/4,显示位置['-4', '6'],位于原方向与边框的交点。

目标(27,18),允许缩放上限['1', '7/27', '1/3'],取比例7/27,显示位置['7', '14/3'],位于原方向与边框的交点。

目标(-13,-18),允许缩放上限['1', '7/13', '1/3'],取比例1/3,显示位置['-13/3', '-6'],位于原方向与边框的交点。

目标(8,-26),允许缩放上限['1', '7/8', '3/13'],取比例3/13,显示位置['24/13', '-6'],位于原方向与边框的交点。

目标(-14,-22),允许缩放上限['1', '1/2', '3/11'],取比例3/11,显示位置['-42/11', '-6'],位于原方向与边框的交点。

目标(-30,30),允许缩放上限['1', '7/30', '1/5'],取比例1/5,显示位置['-6', '6'],位于原方向与边框的交点。

十三个标记都在横向[-7,7]和纵向[-6,6]内,外部目标的方向保持。

复核方法与适用范围

检查输出与目标共线且同向,并处于矩形范围;原目标在外时至少一个输出分量恰好触边。也可以分别求射线碰到横边和竖边的比例,取最早合法交点。

边缘位置只表达方向,不直接表达目标距离。两个远近不同但同方向的目标可能落在同一个像素位置;若界面还显示距离数字,那是另外的信息。这里不处理地图旋转、图标自身宽度和安全留白。

练习时可以只改动一个输入,再观察哪一步首次出现差异。对等于门槛、重复请求、空集合和最后一步分别留一份记录;如果发现异常,应先回到单位、顺序和边界约定,避免用额外补偿掩盖前面已经发生的错误。