GDC 2014

GDC 2014 Session Scheduler

View, browse, and sort the ever-growing list of GDC sessions by pass type, track, summit, format, and day. 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, Please note that adding sessions to your schedule does not guarantee you a seat in that session. Sessions do fill up, so please arrive early to sessions that you would like to attend.

Start building your GDC agenda — create your linked account for the GDC Session Scheduler and the GDC Mobile App now!

Register now for GDC 2014!

Please note: Registration accounts are separate from Session Scheduler. Even if you've registered, please create a Session Scheduler account below.

Export Schedule:

Creating FPS Open Worlds Using Procedural Techniques

Tom Betts  |  Lead Programmer, Big Robot

Location: Room 132, North Hall

Format: Session
Track: Programming
Vault Recording: Video

This talk will describe how procedural methods were used to generate the open world environment of "Sir, You Are Being Hunted." This is a technical presentation detailing aspects of procedural generation such as prototyping, data structures, storage, aesthetics and optimization. The talk will discuss specific aspects of world creation such as terrain generation, architecture, prop placement and biome definition. Video and code examples will be used to further demonstrate the techniques involved. It will show how a small development team working with a mid-level engine (Unity) can still work toward an ambitious FPS title by using algorithmic content generation.


Attendees will get tips and insight on how to employ procedural generation to create detailed and complex content in the context of open world 3D game design. Attendees will gain knowledge of how to programmatically overcome the content production bottlenecks that can exist in open world design.

Intended Audience

This session is for programmers who have an interest in procedural generation methods. It will be useful for developers who wish to maximize content production through algorithmic methods, particularly for smaller teams. Knowledge of Unity, C# and procedural techniques is recommended.