2014年10月13日
Corona Geek #111 – 纹理内存管理和终极 Config.lua 回顾
在本周的 Corona Geek Hangout 期间,Corona 大使 Ed Maurina 分享了 纹理内存管理技巧,用于在必须显示和保留屏幕上和屏幕外成百上千的图像时释放纹理内存。此外,Corona 大使 Sergey Lerg 分享了他针对缩放内容以适应最常见的屏幕尺寸(包括 iPhone 6 和 6 Plus)的 config.lua 解决方案。
参加“极客游戏”比赛
请记住运用您的游戏技能。将您的 2048 Hex 最高得分发布到 Corona Geek Facebook 墙,即有机会赢取一张 50 美元的礼品卡,可在您选择的零售商处使用!允许多个条目。每次获得新高分时都发布。获奖者将于 11 月 3 日公布。我们将在这个月提醒您。祝您好运!
重播上周的节目
资源
- Burtons Media Group – Corona 书籍
- Roaming Gamer – 游戏模板和工具
- Spiral Code Studio – Corona 游戏和开发
- 滑动家长控制
- AT&T 数据套餐翻倍
- 游戏中心已移至插件
感谢您收听和关注 Corona Geek
Marcotronic
发布于 10 月 14 日 00:21非常感谢这个视频!您的终极 config.lua 看起来很棒,我真的很喜欢这个想法。不过,我现在想知道在实际设计图形时如何处理它。假设我想在 Photoshop 中创建“终极”背景图像:我必须设计哪个完美的“主区域”(不包含潜在的出血)(宽度、高度)——该区域肯定会在每个设备上都可见,并且我必须添加多少额外的出血像素(宽度、高度)——以确保每个潜在的设备都不会有任何黑边。
我想创建一个带有“安全”区域和最大分辨率出血区域的 Photoshop 模板,并创建一些操作来将此图像缩小到可能需要的较低分辨率。如果我知道“完美”的解决方案是什么样子,我很乐意分享这个 Photoshop 模板和 Photoshop 操作 🙂
谢谢
Marco
Lerg
发布于 10 月 14 日 21:35嗨,谢谢!
关于背景图像,请将分辨率为 400×854 的最荒谬的 Android 设备扔进垃圾桶,针对此类设备是浪费时间。现在,采用一个合理的、最宽的 Android 设备 480×854——宽高比为 1.77916,仅比 iPhone 6 的 1.7786 稍大。取一个安全的 1.78 宽高比。
现在,您确定了宽高比,您可以创建任何具有这种宽度和高度的图像,并且当正确缩放(“均匀缩放”)时,它将覆盖所有设备。
现在,采用具有最高高度的最高分辨率(假设您正在制作一个横向应用)。那是 1600×2560。现在您有了高度(1600),宽高比为 1.78,您可以计算宽度
1600 * 1.78 = 2848,这很完美,因为它可以被 8 整除,没有余数 (2848 / 8 = 356)。
就是这样,您有了 1600×2848 可缩放背景@4x,它使用均匀缩放方法覆盖所有设备
local s = _H / bg.height
bg:scale(s, s)
如果您不缩放,您的背景在可用时将是像素完美的,但安全区域会更小。
Marcotronic
发布于 10 月 14 日 22:31非常感谢您的回答!🙂
Marco
Michael
发布于 10 月 14 日 10:50非常感谢 Sergey 的出色 config.lua。这将使处理不同的设备及其分辨率变得简单。好主意!
Lerg
发布于 10 月 14 日 21:36不客气!
Michael
发布于 10 月 19 日 08:43它完美地适用于我的精灵等,但不幸的是,它无法解决背景图片以及不同设备上的不同尺寸的问题…
Lerg
发布于 10 月 14 日 21:36另外,我意识到我应该给这个 config lua 文件起一个不同的名称。有什么名称建议吗?
看起来“最好的 config.lua”或“很棒的 config.lua”不起作用。
Lerg
发布于 10 月 14 日 21:51“Spiral config.lua”怎么样?因为我的公司名称是 Spiral Code Studio。
Bob
发布于 10 月 15 日 06:48我认为 Spiral config 不错——足够独特,可以搜索和记住。另外,让我感谢您与我们分享此配置代码!
Prathap Murthy
发布于 10 月 16 日 20:03绝对的 config.lua
Lerg
发布于 10 月 17 日 09:09也许是“Smart config.lua”?
Prathap Murthy
发布于 10 月 17 日 09:33是啊,这也行。