Académique Documents
Professionnel Documents
Culture Documents
By Gabriel Grill
LibGDX is ...
open source
cross-platform
Desktop Web Smartphone
performant
JNI Wrapper optimised for Davlik VM
well documented
Wiki, Forum, Blog, JavaDoc, Demos, Videos, ..
backends for
Jogl, LWJGL, Angle SoundTouch, KissFFT Mpg123, Tremor
public class HelloWorldDesktop { public static void main(String[] argv) { new JoglApplication(new App(), "Title", width, height, false/*Gl 2.0*/); } }
Application
http://libgdx.googlecode.com/svn/wiki/img/application_lifecycle_diagram.png
public class App implements ApplicationListener { public void resume() { } public void resize(int width, int height) { } public void render(){ } public void pause(){ } public void dispose(){ } public void create(){ } }
4.
public class HelloWorldAndroid extends AndroidApplication { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initialize(new App(), false /*Gl 2.0*/); } }
AssetManager Texture-, Fixture-, TileAtlas Json- and XML Processing Polling and event-based Input Remote Input, compass and accelerometer
Graphics
OpenGL ES 1.0, 1.1 and 2.0
Miscellaneous
Custom Collections, Sorting Preferences Vector, Matrix and Quaternion classes JNI wrapper of box2d Shapes, intersection and overlap testing
Vibrator support
WAV, MP3 and OGG support Playback and recording
AdWhirl, Admob
GDX-JNIGEN
Performance
Libgdx:
Hero: ~51fps Nexus One: ~51fps FloatBuffer.put( float value ): 40.774 secs FloatBuffer.put(int index, float value): 42.710 secs FloatBuffer.put( float[] values ): 41.109 sec IntBuffer.put( int[] values): 12.59 secs JNI -> BufferUtils.copy(): 0.14 secs FloatBuffer.put( float value ): 6.876 secs FloatBuffer.put(int index, float value): 7.006 secs FloatBuffer.put( float[] values ): 6.800 sec IntBuffer.put( int[] values): 1.479 secs JNI -> BufferUtils.copy(): 0.067 secs
Demos
Now lets see some Code
Sources
http://code.google.com/p/libgdx/wiki/
http://code.google.com/p/libgdx-users/wiki/
http://libgdx.badlogicgames.com/nightlies/docs/api/ http://www.badlogicgames.com/wordpress/ http://www.badlogicgames.com/wordpress/?p=816 http://www.badlogicgames.com/wordpress/?p=904