UDP, 39–40
Ullman, Jeffrey D., 80
Ultima games
build process of, 114–115
camera movement in, 23–24, 26
classes in, creating, 47
game editor, 11–12
main map, 279
memory management system, 70
random number generator in, 84
resource cache, 69
Ultima IX: Ascension (Origin Systems), 30
Ultima Online (Origin Systems), 30–31
UNICODE
character set of, 182–183
Windows compatibility with, 381–382
Unified Memory Architecture (UMA), 63
Unit circle, 295–296
Unit of measurement, setting, 286–287
Unit vector, definition of, 288
Unix, program crashes, 424
Unreal Engine (Epic), 359–360
Update function, 195
Updaterelease.bat file, 103–104
Usability tests, 495, 502–503
scheduling, 505–506
User feedback, cursor for, 128
User guide, writing, 476
User input
callbacks or messages, accepting, 124–125
polling, 124
processing, 123
User interface
audience, suitability for, 157
buffer zones in, 128–129
components of, 140–155
control identifiers, 151–152
control state, 154–155
controls, 149–151
creating, tips for, 157–158
dialog boxes, 145–149
focus order, 149, 152–154
hit testing, 149, 152–154, 157
input devices for, 123. See also Input devices.
localization and, 156–157
programming tasks associated with, 473
screens, 140–145
shapes in, 156–157
stress testing, 501–502
usability testing, 502–503
User interface code, 41–42
game logic, separating from, 51