我已经开发了一个2D侧滚动平台一段时间了。这是我的第一场正式比赛,快结束了。到目前为止,我还没有过多考虑过决议。
我的游戏是基于瓷砖的,大多数瓷砖和玩家精灵都是。尺寸为40x40像素的PNG文件。默认屏幕高度和宽度为1280x720。据我所知,现在的大多数游戏都有很多不同的分辨率选择和不同的纵横比。
我想给玩家几个分辨率的选择,比如800x600、1024x768和1280x720。这需要这样做,这样玩家就可以在游戏中看到等量的瓷砖,无论分辨率是什么,都不会给使用分辨率带来不公平的优势或劣势。实现这一目标的最佳方式是什么?
我考虑过根据给定的分辨率,使用
self.image = pygame.transform.scale(self.image, (30, 30))
self.image = pygame.transform.smoothscale(self.image, (30, 30))
这意味着精灵将按比例缩小,为30x30像素。作为目标维度。我让它们正常工作,但两者的问题都是质量下降。少用pygame。使改变平滑的比例,但仍然足够明显,我的眼睛。
这让我想知道,实现这一点的最佳方法真的是用相同的文件制作新的艺术资产,但尺寸不同吗?这似乎是一个很大的工作,更重要的是当你有多种选择的决议。我还考虑过设置默认的屏幕分辨率,坚持使用,不让玩家选择。但我宁愿不那样做。
据我所知,现在的大多数游戏都有很多不同的分辨率选择和不同的纵横比
但请记住,现在的大多数游戏都不是基于576块瓷砖的!当您不使用静态艺术资产时,重新缩放东西要容易得多。
想想这个,;如果您已经为16:9格式监视器(1280x720)开发了(方形)资源,那么在4:3格式监视器(例如1024x768)上,平铺是否应该是矩形(并且字符更薄)?以这种方式简单地缩放会给你一个奇怪的游戏。正如你所说,创造一系列艺术资产将是一项艰巨的工作,因为有多少“共同”的解决方案。
我建议你集中精力让游戏在基本分辨率上看起来很好,这将适合大多数其他常见的分辨率(例如800x600),并在没有窗口运行的情况下使用黑色占据任何备用屏幕空间。你不会使用整个屏幕,但是如果游戏性好,玩家会集中精力在你使用的部分!
如果您真的想支持多个分辨率,我会选择一个纵横比,并为每个尺寸创建单独的资产;正如您已经注意到的,简单地从40x40扩展到30x30看起来不是很好。
本文向大家介绍pygame实现打字游戏,包括了pygame实现打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了pygame实现打字游戏的具体代码,供大家参考,具体内容如下 1.基本代码 下面的代码完成了每一秒在界面的顶部随机生成一个新的字母 2.移动字母 先增加一个定时器,设定字母20毫秒移动一格 在主循环中加入移动的代码 3.消除字母 在事件的处理代码中加入对键盘字母的判断
本文向大家介绍python pygame实现2048游戏,包括了python pygame实现2048游戏的使用技巧和注意事项,需要的朋友参考一下 实现2048相对来说比较简单,用4*4的二维数组保存地图,pygame.key.get_pressed()获取键盘操作,详见代码。 效果图 代码 后续可以考虑实现动画和AI。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程
所以我正在用Pygame制作一个游戏,我需要一个菜单,让玩家在不同的游戏类型之间进行选择。我试着让它在显示指令时,玩家可以使用键盘选择类型;然而,当我这样做的时候,游戏就会出错。指示将保留在屏幕上(有时会绘制平面精灵)。当按下时,我添加了一行代码来打印shell中的某些内容,但没有打印任何内容。 注释掉的部分是启动游戏的原始代码。
您好,我正在中制作一个游戏,我想知道如何以及最好的方式是在屏幕上添加游戏。以下是玩家健康状况小于或等于0的代码: 我不确定该怎么做,因为我试图使用另一个py呼叫游戏,但玩家死亡的时间被重置为0并返回,所以玩家死亡的地方可能发生任何事情吗?
我正在OpenCV(2.4.8)中创建一个程序,可以读取视频文件并对其进行计算。对于这些计算,我不需要高分辨率的帧,我可以用640*360作为分辨率。 在早期的测试中,我连接了网络摄像头,我使用了: 它完美地调整了图像的大小。现在,我要进入下一步,我想用我的程序来存储视频,而不是一个实时提要(我用来测试)。当我用源文件路径(字符串)更改“0”时,将加载文件,但分辨率仍为1920*1080。 我做错
本文向大家介绍pygame游戏之旅 如何制作游戏障碍,包括了pygame游戏之旅 如何制作游戏障碍的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了pygame游戏之旅的第6篇,供大家参考,具体内容如下 定义一个障碍模型函数: 在游戏循环中调用: 障碍消失之后修改x值: 全部代码: 结果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。