Menu

RefactoringJavaFX

Sahits GmbH

Planning Tasks for JavaFX

< [Concepts]

Using JavaFX will make the Rendering module obsolete. Create a new module which contains all the JavaFX specifics. This module should also contain all the reusable UI components for the game, thus further separating UI controls code from the actual logic. The application will startup with the StartupScene which allows:

  • New game
  • Load game
  • Options
  • Credits
  • History

The New, Load and Option action will take you to a new scene which will replace the old scene.

Replacement of Rendering module

Implement the class inheriting Application which can be run in fullscreen or windowed mode. Setup functionality for components to register to GameEvents and thusly updating their representation state.

Start screen

Create a component which can have layered images in it. The component should also be resizable (ResizeableCanvas). Consider also the fact, that the image may be positioned based on the size of the window. Include:

  • custom fonts
  • hover
  • Text loader from property
  • Strech transformer to project the text onto a 3D like image
  • Pagination control to split up flow test on several pages

New game screen

Implement the controls needed for the New Game screen:

  • Label
  • Input Field
  • Input field Spinner
  • Steering wheel spinner
  • Radio buttons

Put together the screen

In game screens

Create controls for:

  • Main game layout
  • Notice Board
  • Status
  • Dialog
  • Label
  • Input field
  • Button
  • Table

Related

Wiki: Concepts
Wiki: Home

MongoDB Logo MongoDB