-
Notifications
You must be signed in to change notification settings - Fork 0
External tutorials
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.
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.
- GameFromScratch.com Complete LibGDX Tutorial Series - http://www.gamefromscratch.com/page/LibGDX-Tutorial-series.aspx
- Aurelien's Blog - http://www.aurelienribon.com/blog/
- MoribitoTechX's website - http://moribitotechx.blogspot.pt/p/tutorial-series-libgdx-mtx.html (this blog only open to invited readers)
- 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
- LibGDX video tutorials 1 - http://www.youtube.com/dermetfan
- LibGDX video tutorials 2 - https://www.youtube.com/ForeignGuyMike
- GameFromScratch LibGDX Video Tutorial series - http://www.gamefromscratch.com/page/LibGDX-Video-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
- Mets-Blog | Libgdx - http://www.mets-blog.com/category/libgdx/
- Xoppa's blog - http://blog.xoppa.com
- libgdx.cn - http://www.libgdx.cn (Chinese)
- Martian Run! Multi-part tutorial - http://williammora.com/a-running-game-with-libgdx-part-1/
- Fighting Kitten blog (LibGDX, gdxAI) - http://fightingkitten.webcindario.com/
- Libgdx tutorials on specific topics - http://libgdx.heerbann.com
- Guide to creating a Libgdx game, step by step http://tutorials.boondog.xyz/
- Gradle setup - http://duckseason.mobi/how-to-setup-gradle-for-existing-libgdx-multi-project-using-the-google-android-plug-in-2/
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/
- Normal Mapping - http://www.java-gaming.org/topics/glsl-using-normal-maps-to-illuminate-a-2d-texture-libgdx/27516/view.html
- Ambient lighting - 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/
- http://javagamexyz.blogspot.pt/2013/04/user-interface-menus-using-libgdx.html
- http://www.youtube.com/playlist?list=PLXY8okVWvwZ0Inrp5YMmYEaoh1FBXBJ1J
- 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
- Loading resources or do heavy stuff after showing first Screen - http://duckseason.mobi/heavy-background-processes-libgdxwhile-showing-splash-screen/
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
This websites will let you play with WebGL (provided your browser supports it) and see the code behind it.
- 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
- Generating random tiled maps http://tutorials.boondog.xyz/2016/07/17/generating-random-maps/
- 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://github.com/EsotericSoftware/kryonet (Kryonet)
- http://www.mapeditor.org/ (Tiled)
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/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)
- https://github.com/wmora/martianrun (2D running game. Uses AdMob and Google Play Game Services)
- https://github.com/gamedevpl/GdxCombat (2D mortal kombat like game)
- Wiki Style Guide
-
Developer's Guide
- Introduction
- Setting up your Development Environment (Eclipse, Android Studio, Intellij IDEA, NetBeans)
- Creating, Running, Debugging and Packaging Your Project
- Working From Source
- The Application Framework
- A Simple Game
- File Handling
- Networking
- Preferences
- Input Handling
- Memory Management
- Audio
-
Graphics
- Querying & configuring graphics (monitors, display modes, vsync)
- Continuous & Non-Continuous Rendering
- Clearing the Screen
- Taking a Screenshot
- Profiling
- Viewports
- OpenGL ES Support * Configuration & Querying OpenGL ?? * Direct Access ?? * Utility Classes * Rendering Shapes * Textures & TextureRegions * Meshes * Shaders * Frame Buffer Objects
- 2D Graphics * SpriteBatch, TextureRegions, and Sprites * 2D Animation * Clipping, With the Use of ScissorStack * Orthographic Camera * Mapping Touch Coordinates ?? * NinePatches * Bitmap Fonts * Distance Field Fonts * Color Markup Language * Using TextureAtlases * Pixmaps * Packing Atlases Offline * Packing Atlases at Runtime * Texture Compression * 2D ParticleEffects * Tile Maps * scene2d * scene2d.ui * Table * Skin
- 3D Graphics * Quick Start * Models * Material and Environment * ModelBatch * ModelCache * ModelBuilder, MeshBuilder and MeshPartBuilder * 3D Animations and Skinning * Importing Blender Models in libGDX * 3D Particle Effects * Perspective Camera ?? * Picking ??
- Managing Your Assets
- Internationalization and Localization
- Utilities
-
Math Utilities
- Interpolation
- Vectors, Matrices, Quaternions
- Circles, Planes, Rays, etc.
- Path Interface & Splines
- Bounding Volumes ??
- Intersection & Overlap Testing ??
- Tools
- Extensions
- Artificial Intelligence
- gdx-freetype
- gdx-pay: cross-platform In-App-Purchasing API
-
Physics
* Box2D
* Bullet Physics * Setup * Using the Wrapper * Using Models * Contact Callbacks * Custom Classes * Debugging
- Using libGDX With Other JVM Languages
- Third Party Extensions
- Third Party Services
- Articles