dnfgui: the myth, the legend
DESCRIPTION
DNFGUI: The Myth, the Legend. Michael “ArenMook” Lyashenko Senior Software Engineer. DNFGUI? What?. DNFGUI? What?. DNFGUI? What?. Did Not Finish GUI!. DNFGUI? What?. Did Not Finish GUI! Da New Foshizzlin GUI!. DNFGUI? What?. Did Not Finish GUI! Da New Foshizzlin GUI! - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/1.jpg)
DNFGUI: The Myth, the Legend
Michael “ArenMook” LyashenkoSenior Software Engineer
![Page 2: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/2.jpg)
DNFGUI? What?
![Page 3: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/3.jpg)
DNFGUI? What?
![Page 4: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/4.jpg)
• Did Not Finish GUI!
DNFGUI? What?
![Page 5: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/5.jpg)
• Did Not Finish GUI!• Da New Foshizzlin GUI!
DNFGUI? What?
![Page 6: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/6.jpg)
• Did Not Finish GUI!• Da New Foshizzlin GUI!• Dat New Freakin’ GUI!
DNFGUI? What?
![Page 7: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/7.jpg)
• Did Not Finish GUI!• Da New Foshizzlin GUI!• Dat New Freakin’ GUI!
• …wat?
DNFGUI? What?
![Page 8: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/8.jpg)
• Did Not Finish GUI?• Da New Foshizzlin GUI?• Dat New Freakin’ GUI?• Duke Nukem Forever GUI?
• (no, not really!)
DNFGUI? What?
![Page 9: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/9.jpg)
• Immediate Mode GUI (IMGUI / OnGUI)
Unity GUI Systems
![Page 10: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/10.jpg)
• Immediate Mode GUI (IMGUI)• Retained Mode GUI (RMGUI)
Unity GUI Systems
![Page 11: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/11.jpg)
• Rigid architecture
Retained Mode GUI
![Page 12: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/12.jpg)
• Rigid architecture• GUITransform
Retained Mode GUI
![Page 13: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/13.jpg)
• Rigid architecture• GUITransform• Screen size support
Retained Mode GUI
![Page 14: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/14.jpg)
• Rigid architecture• GUITransform• Screen size support• No HD/SD atlas swapping
Retained Mode GUI
![Page 15: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/15.jpg)
• Rigid architecture• GUITransform• Screen size support• No HD/SD atlas swapping• No dynamic UIs
Retained Mode GUI
![Page 16: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/16.jpg)
• Rigid architecture• GUITransform• Screen size support• No HD/SD atlas swapping• No dynamic UIs• NGUI was easier
Retained Mode GUI
![Page 17: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/17.jpg)
Unity GUI Systems
![Page 18: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/18.jpg)
• Z/Depth issues
Next-Gen UI kit
![Page 19: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/19.jpg)
• Z/Depth issues
Next-Gen UI kit
![Page 20: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/20.jpg)
• Z/Depth issues• Atlases suck!
Next-Gen UI kit
![Page 21: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/21.jpg)
• Z/Depth issues• Atlases suck!• Nested widgets
Next-Gen UI kit
![Page 22: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/22.jpg)
• Z/Depth issues• Atlases suck!• Nested widgets• Square clipping
Next-Gen UI kit
![Page 23: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/23.jpg)
• Z/Depth issues• Atlases suck!• Nested widgets• Square clipping• Labels / fonts
Next-Gen UI kit
![Page 24: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/24.jpg)
• Extensible
Event System
![Page 25: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/25.jpg)
• Extensible• Mouse, touch and controller
Event System
![Page 26: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/26.jpg)
• Extensible• Mouse, touch and controller• Event bubbling
Event System
![Page 27: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/27.jpg)
• Extensible• Mouse, touch and controller• Event bubbling• Multiple event triggers
Event System
![Page 28: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/28.jpg)
• Sprite-based
Unity GUI
![Page 29: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/29.jpg)
• Sprite-based• Material effects
Unity GUI
![Page 30: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/30.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching
Unity GUI
![Page 31: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/31.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues
Unity GUI
![Page 32: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/32.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues• Width & height, not scale
Unity GUI
![Page 33: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/33.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues• Width & height, not scale• Dynamic fonts
Unity GUI
![Page 34: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/34.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues• Width & height, not scale• Dynamic fonts• Stencil-based clipping
Unity GUI
![Page 35: DNFGUI: The Myth, the Legend](https://reader036.vdocuments.mx/reader036/viewer/2022081504/56814521550346895db1e418/html5/thumbnails/35.jpg)
• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues• Width & height, not scale• Dynamic fonts• Stencil-based clipping• More…
Unity GUI