如果,通过视口,您的意思是使用标准化坐标(分辨率独立),那么是,LÖVE可以做到这一点。
虽然它在框架本身默认不可用,但总有可能添加自己的功能。
您可以使用LÖVE的canvases创建一个Viewport系统。
首先创建一个固定尺寸的画布,
然后使用这些尺寸的百分比而不是常规像素定位来制作游戏。
例如,player.x = 80
(屏幕左侧)变为player.x = canvas:getWidth()*.1
一旦您将所有内容绘制到虚拟窗口中 - 即画布,您可以缩放它并渲染您的游戏以适应任何窗口分辨率。
我建议您在提供游戏的虚拟尺寸后,查看this库来处理所有缩放内容。