Projektowanie UI - Hubert Rutkowski

48

description

Slajdy do wykładu gamedevowego przedstawionego podczas inauguracji działania Studenckiego Koła Naukowego Twórców Gier Komputerowych Shader na AGH w Krakowie

Transcript of Projektowanie UI - Hubert Rutkowski

Page 1: Projektowanie UI - Hubert Rutkowski
Page 2: Projektowanie UI - Hubert Rutkowski

Moje UI

Page 3: Projektowanie UI - Hubert Rutkowski

Dlaczego UI jest ważnyInterfejs jest elementem który decyduje o tym jak aplikacja jest doświadczana, użytkowana i oceniana.

Interfejs wpływa na uczucia i emocje twoich użytkowników.

Może uczynić korzystanie z aplikacji przyjemnością lub koszmarem.

Może przyciągać lub odstraszać użytkowników, wpływając na sprzedaż i zyski.

Page 4: Projektowanie UI - Hubert Rutkowski

Jest wszędzie,nie ma od niego ucieczki

Page 5: Projektowanie UI - Hubert Rutkowski
Page 6: Projektowanie UI - Hubert Rutkowski

Również poza światemmaszyn cyfrowych

Page 7: Projektowanie UI - Hubert Rutkowski
Page 8: Projektowanie UI - Hubert Rutkowski

Meet the User

dupa

Design for

User

Page 9: Projektowanie UI - Hubert Rutkowski

zasady

Page 10: Projektowanie UI - Hubert Rutkowski

„A user interface is well-designed when the program behaves exactly how the user thought it would”

Joel Spolsky

Page 11: Projektowanie UI - Hubert Rutkowski

affordancesaffordance – visual clue to the function of object

When simple things need pictures, labels or instructions, the design has failed.

Donald Norman

Page 12: Projektowanie UI - Hubert Rutkowski

Zeldathe Ocarina of Time

Braid

affordancesin games

Page 13: Projektowanie UI - Hubert Rutkowski

spójność

dupa

• systemy miar• format czasu • strony jezdni• języki narodowe

NIEspójność• częstotliwość prądu w gniazdku• formaty plików• dzień początku tygodnia• ...

Page 14: Projektowanie UI - Hubert Rutkowski

spójność zewnętrzna

‘’Users spend most of their time on other websites”

Jakob Nielsen ‘’The good thing about standards is that there are so many of them to choose from”

Page 15: Projektowanie UI - Hubert Rutkowski

Apple Human Interface Guidelineshttp://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines

GNOME Human Interface Guidelineshttp://library.gnome.org/devel/hig-book/stable/

Windows User Experience Interaction Guidelines http://msdn.microsoft.com/en-us/library/aa511440.aspx

Guidelines

Page 16: Projektowanie UI - Hubert Rutkowski

spójność wewnętrzna :(

Page 17: Projektowanie UI - Hubert Rutkowski

spójność wewnętrzna :)

Page 18: Projektowanie UI - Hubert Rutkowski

konwencje w grach

Page 19: Projektowanie UI - Hubert Rutkowski

metafora• pulpit, katalog, pliki

• kosz • list, koperta, skrzynka pocztowa, znaczek

• kamera / aparat fotograficzny, album ze zdjęciami, fotografia• lupa

• wózek z zakupami• …

Page 20: Projektowanie UI - Hubert Rutkowski

metafora :(

Page 21: Projektowanie UI - Hubert Rutkowski

metafora ;)

Page 22: Projektowanie UI - Hubert Rutkowski

metafory w grach

HUD

diegetic UI

Page 23: Projektowanie UI - Hubert Rutkowski

modes

hard quasispring loaded

Modes are a significant source of errors, confusion, unnecessary restrictions, and complexity in interfaces

Jeff Raskin

Page 24: Projektowanie UI - Hubert Rutkowski

estetyka

ładny != dobry

Page 25: Projektowanie UI - Hubert Rutkowski

kiedys vs teraz

Page 26: Projektowanie UI - Hubert Rutkowski

„The mind may be the most important graphic design tool. Aside from technology, graphic design requires judgment and creativity.

Critical, observational, quantitative and analytic thinking are required for design layouts and rendering.”

(Wikipedia EN, Graphic design)

sztuka vs rzemiosło

Page 27: Projektowanie UI - Hubert Rutkowski

koder vs artysta

Page 28: Projektowanie UI - Hubert Rutkowski

„Visual design is not just about making your application look pretty.Good visual design is about communication.

A well-designed application will make it easy for the user to understand the information that is being presented, and show them clearly how they can interact with that information.

If you can achieve all that, your application will look good to the user, even if it doesn't have any fancy graphics or spinning logos! ”

(GNOME Human Interface Guidelines)

Co z tego, nie trzeba być grafikiem by tworzyć dobre (NIE: ładne) UI

Page 29: Projektowanie UI - Hubert Rutkowski
Page 30: Projektowanie UI - Hubert Rutkowski
Page 31: Projektowanie UI - Hubert Rutkowski

“Juice” was our wet little term for constant and bountiful user feedback. A juicy game element will bounce and wiggle and squirt and make a little noise when you touch it.

A juicy game feels alive and responds to everything you do – tons of cascading action and response for minimal user input.

It makes the player feel powerful and in control of the world, and it coaches them through the rules of the game by constantly letting them know on a per-interaction basis how they are doing.

Kyle Gabler

Page 32: Projektowanie UI - Hubert Rutkowski

customizacja

Page 33: Projektowanie UI - Hubert Rutkowski

customizacja

Page 34: Projektowanie UI - Hubert Rutkowski

konsole

http://www.gamasutra.com/gdc2004/features/20040326/caminos_01.shtml

monitor telewizor

Page 35: Projektowanie UI - Hubert Rutkowski

„The keyboard and mouse give you near instant response and near exact control. The controller is a far less precise, far more...well...leisurely input device.”

Warren Spector

Page 36: Projektowanie UI - Hubert Rutkowski

czytelność

Grube tłuste

prost

e duże

fonty

(jeżeli jeste

ś w sta

nie to prze

czytać to znaczy że

przemęczasz o

czy)

OUTLINES

http://www.gamasutra.com/gdc2004/features/20040326/caminos_01.shtml

duże literyDUŻE LITERY

UPRASZCZAJ

Page 37: Projektowanie UI - Hubert Rutkowski

kursor

We must do what the pointer says…

kontekstowyanimacjetooltipsyon-hover feedback

Page 38: Projektowanie UI - Hubert Rutkowski

one mile highbutton

Prawo Fitts’amagic cornersand borders

Page 39: Projektowanie UI - Hubert Rutkowski

pie menuokrągłe menu kontekstowe

Page 40: Projektowanie UI - Hubert Rutkowski

Feedback

• Acknowledge all button clicks by visual or aural feedback within 50 milliseconds.

• Display an hourglass for any action that will take from 1/2 to 2 seconds. Animate the hourglass so they know the system hasn't died.

• Make the client system beep and give a large visual indication upon return from lengthy (>10 seconds) processes, so that users know when to return to using the system.

Reduce the user’s experience of latency (1)

Page 41: Projektowanie UI - Hubert Rutkowski

Feedback• Offer engaging text messages to users informed and entertained

while they are waiting for long processes, such as server saves, to be completed.

• Display a message indicating the potential length of the wait for any action that will take longer than 2 seconds. Communicate the actual length through an animated progress indicator.

.

Bruce Tognazzini http://www.asktog.com/basics/firstPrinciples.html

Reduce the user’s experience of latency (2)

Page 42: Projektowanie UI - Hubert Rutkowski

1. Analiza użytkowników

2. Analiza zadań

3. Scenariusze użycia 4. Projekt UI

5. Prototypowanie 6. User testing

7. Uwzględnienie wyników, poprawki

8. If (masz kasę, czas, jest sens) goto 5

9. Implementacja właściwego UI

outline ofUI/UX design

Page 43: Projektowanie UI - Hubert Rutkowski

• webowe np. Balsamiq, Pencil, Flairbuilder, OmniGraffle

• Flex/Flash

• Powerpoint, Word, Dreamweaver/HTML itd

prototypowanie

Page 44: Projektowanie UI - Hubert Rutkowski

implementacja

Page 45: Projektowanie UI - Hubert Rutkowski

Immediate mode GUI

if (Button(10, 10, 100, 20), ”Start”){

// handle clicking buttongame_started = true;

}

• Video introduction to the concept and discussion http://www.mollyrocket.com/forums/viewtopic.php?t=134• Tutorial http://sol.gfxile.net/imgui/

Page 46: Projektowanie UI - Hubert Rutkowski

MotywacjaUser Centered Design

Affordances

Metafory

Spójność

Estetyka i customizacja

Proces tworzenia: testy, prototypowanie

Konkretne porady:feedbackczytelność

kursor myszki prawo Fittsa pie menu juicyness podsumowanie

Page 47: Projektowanie UI - Hubert Rutkowski

Mój referat ;] na końcu jest też spora bibliografia m.in:

Don’t Make Me Think, Steve Krug

User Interface Design For Programmers, Joel Spolsky

Designing Interfaces, Jenifer Tidwel

Design of everyday things, Donald Norman

www.sknshader.pl , www.koshmaar.pl

prezentacja i referat do ściągnięcia

recomm

ended reading

Page 48: Projektowanie UI - Hubert Rutkowski