Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
330
11
11.2
快速加载关卡
问题
我们想尽可能快地加载每一关,以便用户能够快速进入游戏。
解决方案
要使关卡的加载速度更快,主要有三种技术:
加载更小或者更少的资源
将要加载的声音或图片大小降低。减少纹理图片的大小,压缩图片,使用音质
更差的声音。或者,减少要加载的资源数。
显示进度条
在加载新关卡时,计算一下需要加载的资源数,每加载完成一个资源,将进
度立即显示给用户,可以使用一个进度条来显示(例如一个
UILabel
或者一个
UIProgressView
),也可以使用一个
UITextField
流纹理
在加载开始时,加载较小的资源,比如非常小的图片,当游戏开始后,再通过
后台线程加载完全大小的图片;每当一个高清图片加载完,就替换掉一个与之
对应的小图片。
讨论
所有的办法中,有一半的方法是使游戏“看起来变快了”,而另一半方法则是使游
戏“真的变快了”。
加载更小的资源意味着需要传输的数据更小。一个
iOS
设备其实是由一些相互关联
的小的零部件构成的,它需要从闪存芯片将数据传输给
CPU
GPU
。几乎在任何
情况下,要想“加载快”就得“加载少”。
如果在某些情况下真的没办法提高加载速度,那至少要显示一个进度条给用户以便
让用户能够看到加载过程。如果你只是在屏幕上显示一个不会动的“
loading
”文本,
玩家会觉得很枯燥,这样玩家会觉得时间变长了。我们可以看一下在游戏以外的例
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129