Pro Java 9 Games Development Leveraging the JavaFX APIs

(Michael S) #1

■ INDEX


createGameBoardNodes() method
addNodesToSceneGraph()
method, 346, 348–350
createBoardGameNodes()
method, 343–345
createMaterials() method, 350–352
ParallelCamera (see ParallelCamera class)
square objects, 353–354, 358–359, 361–365
start(), 342
createScoreNodes() method
createQAnodes() method, 549
.setOnFinished(event), 552–553
.setTranslateX() method, 551
StackPane, 550
Text object
createScoreNodes() method, 554–555
scoreCheer, 559–560
scoreRight, 556–557
Cubic Bézier curve, 55
Cubic projection, 64
Cylindrical projection, 64


„„„„„„„„„D


3D animation model
character, 67–68
linear, 65–66
nonlinear, 66–67
procedural, 68
Data types, 108
DaVinci Resolve, 20–21
3D Camera
3D scene rendering, 267
JavaFX camera class, 268
JavaFX ParallelCamera class, 270–271
JavaFX PerspectiveCamera class, 268–270
.setCamera() method
PerspectiveCamera object
declaration, 272
.setNearClip() method, 271
.setTranslateX() method, 274
.setTranslateY() method, 274
.setTranslateZ() method, 271, 275–276
StackPane location, 273, 275
StackPane UI testing, 277–279, 281–282
Development workstation
hardware requirement, 3–4
for Java 9 game development, 4–6
versions of Java, 2–3
3D gameBoard Group
Animation (see Animation)
createGameBoardNodes()
(see createGameBoardNodes() method)
quadrants (see Quadrants and spinner)
Transition (see Transition)


Digital audio, 2D. See also AudioClip class
amplitude, 46
analog to digital audio data, 46–48
captive audio playback vs. streaming
audio, 48
digital audio codec and data format
support, 49–50
JavaFX, 49
optimization, 50–51
sampling, 46
sound waves, 45
Digital imaging concepts, 2D
alpha channels, 33–34
anti-aliasing, 37
blending modes, 35
color theory and color depth, 32–33
data optimization, 38, 40–41
hexadecimal notation, 35–36
object masking, 36
resolution and aspect ratio, 32
transparency values, 33
Digital video and 3D models, 625
Dithering algorithms, 38, 40
3D lighting
JavaFX AmbientLight class, 285
JavaFX LightBase class, 284–285
JavaFX PointLight class, 286
PointLight object, 286–288, 290
2D new media concepts
digital audio (see Digital audio, 2D)
digital imaging (see Digital imaging
concepts, 2D)
digital video
compression, 42
data footprint optimization, 43–45
frames, 41
HD, 42
standard definition, 42
video compression codecs, 42
do-while loop, 117–118
Dynamic games, 84
dyn4j engine, 81

„„„„„„„„„E, F
Eclipse IDE, 2
Event handling
ColorAdjust() constructor
creditButton.setOnAction(), 263
legalButton.setOnAction(), 261
.setEffect(), 259–262
.setHue(), 258
controllers, 240
createSpecialEffects(), 255
drop shadows, 256–258
Free download pdf