GDC + [email protected] 2018 Session Scheduler

View, browse and sort the ever-growing list of GDC sessions by time, pass type, track, and format. With GDC Session Scheduler, you can build your schedule in advance and access it during the show via export or with the GDC Mobile App. Sessions do fill up, so please arrive early to sessions that you would like to attend. Adding a session to your schedule does not guarantee you a seat.

In order to best utilize Session Scheduler, please use the login credentials you've set up on this page as your login credentials on our GDC Mobile App. Your login credentials are the same as your registration login. You can download the app on iTunes or Google Play.

By Grabthar's Hammer, What a Savings: Making the Most of Texture Memory with Sprite Dicing

Speaker:

Jon Manning (50% of Secret Lab, Secret Lab)

Location: Room 2005, West Hall

Date: Wednesday, March 21

Time: 11:00am - 11:30am

Pass Type: All Access, GDC Conference + Summits, GDC Conference - Get your pass now!

Topic: Programming, Visual Arts

Format: Session

Vault Recording: Video

Audience Level: Intermediate

Are your sprites making you run out of memory? A common problem facing games that use sprite animations is the amount of texture memory each frame uses, and this is a particularly serious constraint on mobile devices. To solve this, sprite packing and atlasing can be used to more efficiently make use of memory, but these solutions can lead to wasted space in atlases that can't be completely filled.

Grabthar's Hammer is a tool the Secret Lab team wrote for the mobile port of ‘Night in the Woods’ that solves this problem in a more efficient way, by using sprite dicing to maximize atlas usage with minimal wastage. This session will present the technique, discuss how ‘Night in the Woods’ was adapted to use it, and how sprite dicing techniques can be taken further by using techniques from the world of video compression to get the largest number of sprites out of your memory budget.

Takeaway

Attendees will learn how to apply sprite dicing techniques to minimize sprite atlas wastage and reduce the graphics memory usage in sprite-heavy games. This lecture will also take a broader look at how the algorithm was designed, and attendees will learn how to design offline tools for optimal algorithmic complexity.

Intended Audience

This talk is intended for programmers working in memory-constrained environments, with a particular focus on mobile devices. Some basic knowledge of the construction of 3D models is assumed.