LibGDX – what it can actually do? what are its capabilities?

As a hobby/indie developer I find the most problematic not the fact that I don’t know how to code something. The bigger issue is that I am not aware what is actually possible – especially when using game engines (whose existence and ease to use was an eye opener for me). How can I google something and add it to my projects, if I don’t realize it exists in the first place?

For my puzzle game, I have decided to use LibGDX engine as it is cross-platform (i.e. with almost the same code you can deploy the game for Android, iOS, web and desktop) and uses Java.

Here is the list of things LibGDX can do that I am aware of – in laymen terms. Are you able to add anything else to the list?

Sprites:

  • loading from an image file, e.g. “.png”
  • drawing, rotating, scaling
  • adding animations, e.g. move to, scale by, rotate by
  • grouping the sprites together and applying transpositions to the whole group
  • creating sprite images by drawing lines, filled rectangles, circles etc.

Layouts (tables):

  • aligning widgets in rows, columns, cells
  • merging cells
  • padding
  • debug mode which draws the boundaries of the cells and widgets

Different widgets:

  • label
  • button – with different graphics for pressed and released states
  • slider
  • list
  • dropdown
  • scrollbar
  • checkbox
  • option box

Camera (displaying part of the scene):

  • zooming in and out
  • orthographic and perspective

Input:

  • touch and gestures handling

Sound:

  • playing sounds (plus more than one at a time)
  • playing background music (plus looping)

Text:

  • using true type “.ttf” files
  • using bitmap fonts

Integration with Tiled (creation of worlds built with tiles):

  • adding triggers, e.g. playing sound when the character reaches a certain point
  • adding placeholders for items, enemies etc.

Physics by implementing Box2d (adding forces to the sprites to make them move and interact with each other):

  • gravitation
  • collision detection
  • dynamic and static items
  • friction
  • torque

Shaders:

  • Something to explore by me…

Other:

  • Storing the state of the game

←Table of contents
←My apps, games and other projects

Advertisements
LibGDX – what it can actually do? what are its capabilities?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s