Skip to main content

The Foundation of Game Design: The JavaFX Scene Graph and the InvinciBagel Game Infrastructure

  • Chapter
  • First Online:
Beginning Java 8 Games Development
  • 2634 Accesses

Abstract

In this chapter, you will start to design the infrastructure of your InvinciBagel game, both from the user interface (UI) and user experience standpoint as well as from the "under the hood" game engine, sprite engine, collision engine, and physics engine standpoint. You will keep optimization in mind, as you must do as you work through the rest of the book, so that you do not get a scene graph that is so extensive or complicated that the pulse system cannot update everything efficiently. This means keeping primary game UI screens (Scene or SubScene nodes) to a minimum (three or four); making sure that the 3D and Media engine (digital audio and digital video) use their own threads; and checking that the functional "engines" that drive the game are all coded logically, using their own classes and proper Java 8 programming conventions, structures, variables, constants, and modifiers (see Chapter 3).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Wallace Jackson

About this chapter

Cite this chapter

Jackson, W. (2014). The Foundation of Game Design: The JavaFX Scene Graph and the InvinciBagel Game Infrastructure. In: Beginning Java 8 Games Development. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-0415-3_6

Download citation

Publish with us

Policies and ethics