Do You Copy? Dialog System and Tools in Firewatch

  Рет қаралды 36,028

GDC

GDC

Күн бұрын

In this 2017 GDC session, Unity's William Armstrong and Campo Santo's Patrick Ewing discuss the logic, tools, and workflow behind the dialog system used on Firewatch.
Register for GDC: ubm.io/2yWXW38
Join the GDC mailing list: www.gdconf.com/...
Follow GDC on Twitter: / official_gdc
GDC talks cover a range of developmental topics including game design, programming, audio, visual arts, business management, production, online games, and much more. We post a fresh GDC video every day. Subscribe to the channel to stay on top of regular updates, and check out GDC Vault for thousands of more in-depth talks from our archives.

Пікірлер: 30
@arcannar
@arcannar 5 жыл бұрын
So awesome that Elan Ruskin had the first question, knowing he inspired the design of dialog
@TheAtb85
@TheAtb85 5 жыл бұрын
I want to know more about the party. :D For now Firewatch will suffice though.
@animedreammachine7123
@animedreammachine7123 5 жыл бұрын
Nice video, Boolean switches work so easily. I use bool combined with activate object, and trigger events all the time
@PlebNC
@PlebNC 5 жыл бұрын
Clearly the turtle should've been called "Turt Reynolds".
@JosephCatrambone
@JosephCatrambone 5 жыл бұрын
Wow. I had no idea the dialog system was so robust -- this talk spurred me to buy the game.
@mechwarrior99_75
@mechwarrior99_75 5 жыл бұрын
This isn't a bad talk. But some things to note for anyone else. When talking about cons of make custom tools in editor. They say that one is that they are messy and can be hard to use. That is completely false, there is no reason that a tool can not be very clean and usable that comes down to having good UX and UI. And the end someone asks about mistyping string keys in by mistake. Something that I found is a good solution for this is to have a list of all the string keys, and make a dropdown menu with a simple search that you selected them from. It is pretty simple to do, and removes any chance of mistyping.
@kinguitar1987
@kinguitar1987 5 жыл бұрын
I think they are refering to Unity Editor custom tools are hard to build, but if you use Odin, it gets pretty easy.
@Ziplock9000
@Ziplock9000 Жыл бұрын
@@kinguitar1987 I use Odin, it saves a huge amount of time developing and testing. Unfortunately UI's can very quickly start to crawl, even quite simple ones.
@Ziplock9000
@Ziplock9000 Жыл бұрын
A good solution is to not use string but use hard references where they make sense. This system is over engineered for what it needed to do and thus makes it mare unwieldy to use.
@cemugurkaracam
@cemugurkaracam 5 жыл бұрын
I couldn't find any info about this magpie cms tool and unity integration. Can anyone help me?
@kinguitar1987
@kinguitar1987 5 жыл бұрын
I think it's an internal tool.
@skanda2186
@skanda2186 5 жыл бұрын
It's Patrick (One of the speekers of this talk) that built it.
@markgregory2746
@markgregory2746 4 жыл бұрын
Why anyone would downvote this is beyond me.
@rmt3589
@rmt3589 Жыл бұрын
Last 10 minutes was invaluable! Especially as someone who has plans for a game with a lot of strings.
@afourthfool
@afourthfool 5 жыл бұрын
27:15 Why fear the interrobang‽
@uziao
@uziao 8 ай бұрын
amazing talk! thank you from Brasil!
@joasfolkertsma5322
@joasfolkertsma5322 Жыл бұрын
ended up almost falling in love with delilah cuz of there system :)
@ewerybody
@ewerybody Жыл бұрын
Super interesting! Thanks for the talk!
@kittenkagome1
@kittenkagome1 3 жыл бұрын
Good game. Interesting talk.
@sosiska5953
@sosiska5953 5 жыл бұрын
whats the link to the magpie site?
@hunterboyte3546
@hunterboyte3546 5 жыл бұрын
These are so freaking cool I swear!!
@TotalControlVR
@TotalControlVR 5 жыл бұрын
06:33 he says that dictionaries becomes slower the more entries it has, this is completely wrong, no? The only expensive operation in a dictionary is if the underlying array needs resizing, which you should be able to avoid for cases like this?
@robbydomino
@robbydomino 5 жыл бұрын
A dictionary still works as a book in the real word. You have to open the book every time and need to start looking for the right page and position on this page. So yes you can search really fast in a dictionary because it is ordered but if you do it with to many values you can not really do it every frame.
@conagher
@conagher 5 жыл бұрын
On the other hand it seems that these key-value pairs are static, so from that perspective access should always be constant..
@frankhaugen
@frankhaugen 5 жыл бұрын
For business applications it's not a problem, but for games it can be a big issue when doing lookups every literal fraction of a second in a (or multiple) multi-thousand-record dictionary
@TotalControlVR
@TotalControlVR 5 жыл бұрын
@@frankhaugen this all depends, the fact remains that the data structure itself doesn't grow slow as indicated though
@lazykid9167
@lazykid9167 5 жыл бұрын
@@robbydomino What ? Sorry, but that is wrong. You dont need to start looking for the right page and the position. A Dictionary (= Hashtalbe ) is the fastest Datastructure to look up things. Ordering doesnt matter. The Lookup-position is computed by a function. You have a function , where you put your lookup-key as argument and the function computes! where in the datastructure you find the corrsponding value to the key. So you dont have look through the Datastructure in any way, you instantly know the memory address where you find your value after computing the value of that function.
@greyknight5823
@greyknight5823 Жыл бұрын
The idea of how the system works is obscured by the amount of time spent talking about implementation details. It would have been clearer to show some boxes-and-arrows diagrams instead of screenshots of your internal tools.
Creating Strong Video Game Characters
58:03
GDC
Рет қаралды 96 М.
Cursed Problems in Game Design
52:00
GDC
Рет қаралды 777 М.
когда не обедаешь в школе // EVA mash
00:57
EVA mash
Рет қаралды 3,7 МЛН
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 13 МЛН
The System Behind Hades' Astounding Dialogue
12:28
People Make Games (People Make Games)
Рет қаралды 1 МЛН
Heaven's Vault: Creating a Dynamic Detective Story
1:03:30
Ten Principles for Good Level Design
1:00:47
GDC
Рет қаралды 482 М.
Practical Creativity
1:04:25
GDC
Рет қаралды 309 М.
когда не обедаешь в школе // EVA mash
00:57
EVA mash
Рет қаралды 3,7 МЛН