35
DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

Embed Size (px)

Citation preview

Page 1: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

DNFGUI: The Myth, the Legend

Michael “ArenMook” LyashenkoSenior Software Engineer

Page 2: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

DNFGUI? What?

Page 3: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

DNFGUI? What?

Page 4: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Did Not Finish GUI!

DNFGUI? What?

Page 5: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Did Not Finish GUI!• Da New Foshizzlin GUI!

DNFGUI? What?

Page 6: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Did Not Finish GUI!• Da New Foshizzlin GUI!• Dat New Freakin’ GUI!

DNFGUI? What?

Page 7: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Did Not Finish GUI!• Da New Foshizzlin GUI!• Dat New Freakin’ GUI!

• …wat?

DNFGUI? What?

Page 8: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• 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 Michael “ArenMook” Lyashenko Senior Software Engineer

• Immediate Mode GUI (IMGUI / OnGUI)

Unity GUI Systems

Page 10: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Immediate Mode GUI (IMGUI)• Retained Mode GUI (RMGUI)

Unity GUI Systems

Page 11: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Rigid architecture

Retained Mode GUI

Page 12: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Rigid architecture• GUITransform

Retained Mode GUI

Page 13: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Rigid architecture• GUITransform• Screen size support

Retained Mode GUI

Page 14: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Rigid architecture• GUITransform• Screen size support• No HD/SD atlas swapping

Retained Mode GUI

Page 15: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Rigid architecture• GUITransform• Screen size support• No HD/SD atlas swapping• No dynamic UIs

Retained Mode GUI

Page 16: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• 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 Michael “ArenMook” Lyashenko Senior Software Engineer

Unity GUI Systems

Page 18: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues

Next-Gen UI kit

Page 19: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues

Next-Gen UI kit

Page 20: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues• Atlases suck!

Next-Gen UI kit

Page 21: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues• Atlases suck!• Nested widgets

Next-Gen UI kit

Page 22: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues• Atlases suck!• Nested widgets• Square clipping

Next-Gen UI kit

Page 23: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Z/Depth issues• Atlases suck!• Nested widgets• Square clipping• Labels / fonts

Next-Gen UI kit

Page 24: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Extensible

Event System

Page 25: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Extensible• Mouse, touch and controller

Event System

Page 26: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Extensible• Mouse, touch and controller• Event bubbling

Event System

Page 27: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Extensible• Mouse, touch and controller• Event bubbling• Multiple event triggers

Event System

Page 28: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Sprite-based

Unity GUI

Page 29: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Sprite-based• Material effects

Unity GUI

Page 30: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Sprite-based• Material effects• Automatic atlasing & batching

Unity GUI

Page 31: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues

Unity GUI

Page 32: DNFGUI: The Myth, the Legend Michael “ArenMook” Lyashenko Senior Software Engineer

• 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 Michael “ArenMook” Lyashenko Senior Software Engineer

• 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 Michael “ArenMook” Lyashenko Senior Software Engineer

• 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 Michael “ArenMook” Lyashenko Senior Software Engineer

• Sprite-based• Material effects• Automatic atlasing & batching• No Z or Depth issues• Width & height, not scale• Dynamic fonts• Stencil-based clipping• More…

Unity GUI