External tutorials - s76/libgdx GitHub Wiki
Preliminary note: Given the nature of this page's content it is likely that some of the links displayed here might become offline or even change. If you spot some broken link or wrong information please contact us or edit this page (all you need is a github account!) so we can fix it and maintain this webpage as up-to-date as possible. Please consider also sharing with us new websites that are not currently here. Thank you.
General Tutorial Websites
These are webpages where individuals or companies write about their experience with libGDX from a technical perspective. Some of the tutorials present in these pages are also referenced below in more topic specific sections but if you're just looking to some websites where people talk about their general experiences with libGDX you should start here.
- Aurelien's Blog - http://www.aurelienribon.com/blog/
- MoribitoTechX's website - http://moribitotechx.blogspot.pt/p/tutorial-series-libgdx-mtx.html
- Gemserk's blog - http://blog.gemserk.com/
- Gustavo Steigert's personal blog - http://steigert.blogspot.pt/
- Rotating Canvas, an indie developers group webpage - http://rotatingcanvas.com/category/tutorials/
- Impaler's personal webpage - http://obviam.net
- Group of students from Sweden - http://www.dagger.se/#home
- Collection of articles - http://libgdxgaming.com/
- LibGDX video tutorials 1 - http://www.youtube.com/dermetfan
- LibGDX video tutorials 2 - https://www.youtube.com/ForeignGuyMike
- LibGDX Tutorial series - http://www.gamefromscratch.com/page/LibGDX-Tutorial-series.aspx
- bitowl's tutorials - http://bitowl.de/tag/tutorial/
- Zombie Bird - http://www.kilobolt.com/zombie-bird-tutorial-flappy-bird-remake.html
- Libgdx y Box2D Tutoriales (en español) - http://tutoriales.tiarsoft.com
- LibGdx en español (spanish) http://libgdxspain.blogspot.com
- Libgdx tutorial series http://libgdxtutorialseries.blogspot.com
- Mets-Blog | Libgdx - http://www.mets-blog.com/category/libgdx/
- Xoppa's blog - http://blog.xoppa.com/category/libgdx/
- libgdx.cn - http://www.libgdx.cn (Chinese)
Topic Specific Tutorials
Porting your project to Windows 8.1 Desktop/Tablet and Phone
Integrating Google Play Game Services
Setup
- Gradle setup - http://duckseason.mobi/how-to-setup-gradle-for-existing-libgdx-multi-project-using-the-google-android-plug-in-2/
Internationalization
Libgdx offers official support for Internationalization and Localization since version 1.1.0. This is the recommended approach from now on. However, if you're using an older version of Libgdx you might be interested in the following articles:
- http://siondream.com/blog/games/internationalization-for-libgdx-projects/
- http://blog.gemserk.com/2012/05/23/android-and-desktop-games-internationalization-using-java-and-libgdx/
Lightning
- Normal Mapping - http://www.java-gaming.org/topics/glsl-using-normal-maps-to-illuminate-a-2d-texture-libgdx/27516/view.html
- Ambient lightning - http://www.java-gaming.org/index.php?topic=28685.0
- Pulsing fire light effect : http://www.alcove-games.com/new-tutorial-glsl-shaders-to-achieve-a-nice-fire-effect/
Menus
- http://javagamexyz.blogspot.pt/2013/04/user-interface-menus-using-libgdx.html
- http://www.youtube.com/playlist?list=PLXY8okVWvwZ0Inrp5YMmYEaoh1FBXBJ1J
Performance Related
- Texture Packer - http://www.badlogicgames.com/wordpress/?p=2495 (also https://en.wikipedia.org/wiki/Texture_atlas)
- Image Formats - http://gamedev.stackexchange.com/questions/48304/which-image-format-is-more-memory-efficient-png-jpeg-or-gif
Post-Processing
Shaders
https://github.com/mattdesl/lwjgl-basics/wiki
Wiki containing various examples and information about Shaders. There is some information that is libGDX specific and some that is generic and that you can reuse in libGDX as well.
https://bitbucket.org/Thotep/gdx-shaders/wiki/Home
This is a small library to make using shaders and frame-buffers easier in libgdx. Comes with a collection of sample GLSL shaders.
- Water wobbling effect in tiled map: http://www.alcove-games.com/new-tutorial-vertex-shader-for-tiled-water/
- Shader video tutorial series: https://www.youtube.com/playlist?list=PLXY8okVWvwZ1_aaMnBU5HF4UP3hHL60Vy
Online Shader Tools
This websites will let you play with WebGL (provided your browser supports it) and see the code behind it.
Tile based games
- Tutorial on how to speed up map editing in Tiled and testing the map: http://siondream.com/blog/games/exploit-tileds-command-tool/
- Video tutorial series on creating a tile game prototype: https://www.youtube.com/playlist?list=PLXY8okVWvwZ0qmqSBhOtqYRjzWtUCWylb
- gdx-tiled-preprocessor video tutorial: http://youtu.be/q5D-TzlCRPM (Warning: the gdx-tiled-preprocessor was merged into gdx-tools)
- Tiled + Box2d (En español): http://tutoriales.tiarsoft.com/2014/10/tiled-box2d-parte-1.html
External Tools & Frameworks
- http://www.codeandweb.com/texturepacker (Texturepacker)
- https://github.com/gemserk/animation4j (Animation 4J)
- https://code.google.com/p/java-universal-tween-engine/ (Tween Engine)
- https://github.com/cvayer/RubeLoader (Load RUBE scenes)
- https://code.google.com/p/kryonet/ (Kryonet)
- http://www.mapeditor.org/ (Tiled)
Open-Source projects
These are interesting open-source projects found on the web that use libGDX. This list is intentionally kept as clean and interesting as possible (you won't see repeated projects nor Hello-World kind-of-games here).
- https://github.com/gunmetal313/gdx-skineditor (A skin editor for libGDX,fork by gunmetal)
- https://github.com/antionio/Dodge-The-Cars
- https://github.com/sandeel/Bushido-Blocks
- https://github.com/bompo/mgcube
- https://github.com/siondream/freegemas-gdx
- https://github.com/gemserk/angryships (Uses admob)
- https://github.com/blainerothrock/RipThroughTIme (Uses Tween engine)
- https://github.com/sednihp/Bomber-Run-libGDX
- https://github.com/crmaykish/SimpleCiv (Civilization Clone)
- https://github.com/gtomee/AudioSpectrumGDX (audio analyzer)
- https://github.com/xclam/ageoftower (Tower Defense Game)
- https://bitbucket.org/dermetfan/libgdx-utils (support library with some Box2D classes)
- https://github.com/aspic/libgdx-utils
- https://github.com/iluwatar/TicTactoe
- https://github.com/adketuri/onlinerpg (Herous of Umbra - http://heroesofumbra.com/ , uses Kryonet)
- https://github.com/gemserk/libgdx-test-apps (has iOS component)
- https://github.com/krustnic/HorizontalSlidingPane (Angry-bird like side scrolling menu)
- https://github.com/Sgawrys/TechRTS
- https://github.com/Nushio/Unsealed (Uses Tiles)
- http://code.google.com/p/bomber-clone/source/browse/ (Bomberman clone with multiplayer)
- https://bitbucket.org/zelosfan/a-mazing-towerdefense (Simple Tower Defence)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=20260 (Simple 8 Bit-Like platformer)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=15341 (MONO - puzzle-like, with physics. Lovely aesthetics.)
- https://github.com/spilth/ld26-minimalism
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=3661 (Plays with Lights)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=5357 (Cornelis)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=7213 (Gut Buster Zombie Dash)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=11656 (Illumbox)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=16114 (Minga-Me)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=23252 (minimalism)
- https://github.com/jerrre/LD26-OIA/tree/master/src/nl/jerreav/OIA (OIA)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=3377 (Path Breaker)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=7570 (Triangulum)
- http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=8184 (Lack of Civilization)
- https://github.com/EsotericSoftware/spine-superspineboy (Super Spineboy)
- https://github.com/pierotofy/snappyfrog (Snappy Frog)
- https://github.com/rpgboss/rpgboss (RPG game editor based on libgdx)