Book Image

Learning Libgdx Game Development

By : Andreas Oehlke, Andreas Oehlke
Book Image

Learning Libgdx Game Development

By: Andreas Oehlke, Andreas Oehlke

Overview of this book

Game development is a field of interdisciplinary skills, which also makes it a very complex topic in many respects. One decision that usually needs to be made at the beginning of a game development processis to define the kind of computer system or platform the game will be developed for. This does not pose any problems in general but as soon as the game should also be able to run on multiple platforms it will become a developer's nightmare to maintain several distinct copies of the same game. This is where the libGDX multi-platform game development framework comes to the rescue! "Learning Libgdx Game Development" is a practical, hands-on guide that provides you with all the information you need to know about the libGDX framework as well as game development in general so you can start developing your own games for multiple platforms. You will gradually acquire deeper knowledge of both, libGDX and game development while you work through twelve easy-to-follow chapters. "Learning Libgdx Game Development" will walk you through a complete game development cycle by creating an example game that is extended with new features over several chapters. These chapters handle specific topics such as organizing resources, managing game scenes and transitions, actors, a menu system, using an advanced physics engine and many more. The chapters are filled with screenshots and/or diagrams to facilitate comprehension. "Learning Libgdx Game Development" is the book for you if you want to learn how to write your game code once and run it on a multitude of platforms using libGDX.
Table of Contents (19 chapters)
Learning Libgdx Game Development
About the Author
About the Reviewers

About the Reviewers

Ebenezer Edelman is a British computer programmer currently living in South Africa. He has an eclectic and diverse set of interests ranging from technology, engineering, and science to literature, photography, videography, and music. His hobbies include playing the piano, designing rocket engines, and occasionally a game of chess.

He started game development by learning C from the manual of a C compiler and developing simple text-based games. Then, after getting to grips with C++ and the DirectX SDK, he attempted to develop a 3D physics sandbox game, which never got past the beta stage. After that, he learned C# and the XNA framework and made several 2D games before deciding to get involved in mobile game development. He did this using Java and the LibGDX framework, which he used to get some of his old 2D games to Android. He is constantly looking to broaden his knowledge, and he now uses Research In Motion's open source C++ game engine gameplay3d.

In addition, he has experience of Windows Forms (C#), the GTK+ toolkit (Vala), the Qt toolkit (C++), the Android SDK (Java), as well as the x86 Assembly language, Python, PHP, JavaScript, and HTML/CSS.

His personal website and blog is located at, and he is on Twitter (@EbenezerEdelman) and Google Plus (+EbenezerEdelman).

Matthias Markowski is a passionate game developer and video game enthusiast who focuses on the field of Graphics Programming. He began his professional career in 2005 through his involvement in the demoscene. He has contributed to the development of the fast-paced action MMOG (Massively Multiplayer Online Game) "Black Prophecy" and the Wii U casual game "Your Shape Fitness Evolved 2013". He is currently employed at Ubisoft Blue Byte, known as a creator of excellent strategy games, located in Düsseldorf, Germany.

You can view his portfolio and contact details at

David Saltares Márquez works at the award-winning developer Crytek as a games programmer. The Nottingham-based studio of the company behind the Crysis series was his jump into the AAA industry in 2012. Since then, he has been part of the Artificial Intelligence team, developing behaviors, pushing character fidelity forward, and developing systems that are now part of CryENGINE.

He obtained his BSc in Computing Science from Cádiz University (Spain) where he founded the games development society (ADVUCA) in collaboration with other passionate classmates. Through the society, he organized several talks and workshops with a strong focus on open source software, all of which were a great success.

By always working on side projects, he the joined the Libgdx community, attracted by the richness of its features, open source nature, multiplatform capabilities, and the hospitality of its developers. Libgdx allowed him to create various games such as Freegemas ( and Math Maze ( In return, he contributed to the maps' API and is very active on the forums.

Further information is available on his blog (, where he talks in depth about Libgdx, programming, personal projects, and his experience in game jams such as Ludum Dare (

Chris Moeller is a founder of the game studio Ackmi Design and Engineering. He has been building computers since the age of nine and has been programming for more than 10 years. He had the opportunity to work for software companies as a PHP developer, Java QA engineer, and Flash developer, and he currently works primarily for Android. He has been an enthusiastic gamer for most of his life and has created many game prototypes as well as several finished games. He writes game tutorials on his blog at, and most of his new games can be found through his company website at, which he runs with his wife, Megan.