Pancake is the basis for all libGDX games developed by eskalon.
Pancake uses the following libraries and frameworks :
DesktopFieldAnnotationScanner
which is used in for asset loading)A selection of what Pancake offers:
EskalonApplicationStarter
to take advantage of its features. Dependency injection is used to provide various useful objects, for instance a sprite batch, an asset manager, a sound manager, an event bus, a post processing pipeline etc.@Asset("cool_texture.jpg")
, @Asset(value = "ui/skin/skin.json", params = "ui/skin/skin.atlas")
#loadAnnotatedAssets(Class<T> clazz)
#injectAssets(Class<T> clazz, @Nullable T instance)
; superseded by IInjector#injectMembers(Object)
#registerAssetLoaderParametersFactory(Class<T> clazz, AssetLoaderParametersFactory<T> factory)
#playSoundEffect(String name)
#playMusic(String playlistName)
PlaylistDefinitionLoader
):
{
name: "best_playlist_ever",
shuffle: true,
repeat: true,
music: [
[
"My favourite song",
"my_favourite_song.mp3"
],
]
}
EskalonApplicationStarter
and AbstractEskalonApplication
IInputListener
Lang#get(String key, Object... args)
@Asset
in a specified package A list of all of our current contributors and the used external assets can be found in CONTRIBUTORS.md.