JmeAnnotations

JmeAnnotations is an attempt to make life easier when playing with the engine. They don’t “do” anything in terms of “what does this do that I cannot already do” - but are instead best described as “syntactical sugar”. They make your life easier.

Currently there are two areas in which this library focuses on:

  • Application Launch
    Allows quick creation and modification of the application and engine settings.
// An example of the available annotations.
@AnnotatedAppSettings(
        width = 1280,
        height = 720,
        fullscreen = false,
        title = "jMonkey: Annotations Example App",
        vSync = false,
        frameRate = 120
)

@AppIcons(px16 = "Icons/px16.png", px32 = "Icons/px32.png", px64 = "Icons/px64.png", px128 = "Icons/px128.png")

@DebugSettings(showStatistics = true, showFps = true)
@EngineSettings(pauseOnLostFocus = false, showSettings = false)
  • AppState update times
    Allows you to set multiple time-intervals in one appstate.
@LoopMonitor(value = 1, name = "monitor 1")
@LoopMonitor(value = 5, name = "monitor 2")
@LoopMonitor(value = 10, name = "monitor 3")

Examples of how to use these annotations are here.

https://github.com/jayfella/JmeAnnotations

8 Likes