我已经开发了一段时间的2D侧滚动平台。这是我的第一个正确的游戏,它几乎完成了。到现在为止,我还没有考虑过很多关于决心的问题。
我的游戏是基于瓷砖的,大多数瓷砖和玩家精灵都是..PNG文件,尺寸为40x40像素。默认屏幕高度和宽度为1280x720。据我所知,现在大多数游戏有很多不同的分辨率选择,不同的长宽比。
我想给玩家一些分辨率的选择,比如800x600,1024x768和1280x720。这需要这样做,这样玩家就可以在游戏中看到等量的瓷砖,无论决议是什么,都不能给使用决议带来不公平的好处或缺点。如何才是实现这一目标的最佳途径?
我已经考虑过按照给定的分辨率缩放游戏的精灵,使用
self.image = pygame.transform.scale(self.image, (30, 30))
self.image = pygame.transform.smoothscale(self.image, (30, 30))
这意味着精灵被缩小了,有30x30Px。是目标维度。我让他们正常工作,但问题是质量的下降。虽然pygame.transform.smoothscale没那么好用,但在我看来还是够明显的。
--这让我想知道,处理这个问题的最好方法是用相同的文件制作新的艺术资产,但是有不同的维度?看起来是很多工作,当你有多种分辨率的时候就更多了。我还想做一个默认的屏幕分辨率,坚持它,而不是让玩家选择任何。但我不想那么做。
发布于 2014-01-06 21:25:49
据我所知,现在大多数游戏有很多不同的分辨率选择,不同的长宽比。
但是请记住,现在大多数游戏都不是基于576块瓷砖!当您不使用静态的艺术品资产时,重新处理事情就容易多了。
想想看,如果您已经为16:9格式监视器(1280x720)开发了(正方形)资产,那么在4:3格式监视器(例如,1024x768)上,瓷砖是否应该是矩形的(字符更薄)?简单地以这种方式缩放会给你一个奇怪的游戏。正如您所说,鉴于有多少“共同”决议,创建一系列艺术品资产将是一项巨大的工作。
我建议你专注于使游戏看起来很好,在一个基本的分辨率,将符合大多数其他常见的决议(例如,800x600),并占用任何备用屏幕房地产与黑色,如果没有运行窗口。你不会使用整个屏幕,但玩家会集中在你正在使用的位,如果游戏是好的!
如果您真的想支持多分辨率,我会选择一个高宽比,并为每个大小创建单独的资产;正如您已经注意到的,简单地从40x40扩展到30x30看起来并不太好。
https://stackoverflow.com/questions/20955078
复制相似问题