2. ●
mature project, at 1.7.1 release
●
snapshots built on every commit
●
fork us, push to us!
3. Overview
●
game development framework
●
written in java, c/c++ and js
●
framework - !engine
●
fast development and prototyping
●
use any JVM language you want (with some caveats)
●
super fast
●
multi-layered API
●
target multiple platforms with a single codebase
●
extensive community of developers
5. Languages
●
typically java
●
any JVM language with java interoperability
●
clojure, kotlin, python, ruby, scala, groovy….
●
caveats including 'support' and loss of html
6. Development environment
●
setup tool generates gradle scripts
●
use any IDE you like
Intellij IDEA Eclipse Netbeans chuck norris
●
do most developing testing and running with the desktop platform, abuse hotswapping
●
deploy to all platforms with one task
7. Gradle?
●
dependency management, build automation
●
open source
●
use it to build
●
use it in the background
●
dont use It at all
●
trivial to keep up to date with the latest release of LibGDX, or even the bleeding edge
●
extend provided scripts to automate almost every boring task you have to do in production
●
deploy to multiple app stores using their api with a single task
●
keep descriptions/assets on multiple store pages up to date with a single task
●
push your project onto CI with no additional configuration, (build live html version also)
12. Features and API levels
●
extensions, box2d, bullet physics
●
2D scene graph + UI toolkit. all the widgets
●
maps api
●
3D API
●
I18NBundle
High Level
13. 3D API
– environment, cubemaps, reflection, specular, normal mapping etc
– directional lights, point , spot, shadow mapping
– node tree, including animations
– gpu skinning
– decal batching
– model batching with cache
– particles
– (probably) the most complete java bullet wrapper for 3D physics
14. Extensions
●
Box2D and Box2D lights
●
Bullet Physics
●
Ashley, Entity component system
●
Tools Collection
●
Controllers extension
●
GDX-AI
– pathfinding
●
A*
●
path Smoothing
– Decision making
●
state machines, behavior trees
– messaging
– movement
●
steering
●
formation motion
●
GDX-Pay
16. Third Party
← Overlap2D
Open source game UI, level and
content editor
VisUI ->
Open source UI toolkit extension,
extra widgets and skin
17. Quick start
●
check your dev environment is setup
●
download project generator
●
supply info, choose extensions
●
generate
●
import
●
Run
18. Documentation and Source
●
Source
– https://github.com/libgdx/libgdx
●
Wiki ultimate guide for everything
– https://github.com/libgdx/libgdx/wiki
●
Starting point for docs
– https://libgdx.badlogicgames.com/documentation.html