Skip to content

Ultimate learning place for libGDX capabilities

Notifications You must be signed in to change notification settings

Raxorg/Alejandria

Repository files navigation

Alejandria

This desktop+web app showcases a variety of libGDX features/capabilities/techniques/aspects with code organized into bite-sized "modules", each consisting of its logic and graphic parts

Current modules

Animations

  • Sprite Animation
  • Sprite Rotation Animation

Bullets

  • Bullet Spawning

Collisions

  • Pixel Perfect Collision

Cursor

  • Beam Aiming
  • Point At Cursor

Fun

  • Beeping Balls
  • Falling Sand
  • Reactive Grid

Grids

  • Cross Chunk Selection
  • Hexagon Radial Selection

Kinematics

  • Forward Kinematics
  • Inverse Kinematics

Masking

  • Alpha Masking
  • Clipping
  • Layered Masking
  • Shape Drawer Masking
  • Shape Renderer Masking

Optimization

  • Quad Tree

Pathfinding

  • A Star (A*)

Patterns

  • Phyllotaxis
  • Spiral
  • Spirograph

Procedural

  • Pixmap Manipulation
  • Procedural Square

Rendering

  • Frame Buffering
  • Manual Screen Clear
  • Orthographic Example

Rendering 3D

  • Decal Visualization
  • Textured Cube Visualization

Shaders

UI

  • Drag And Drop
  • Text Manipulation

Viewports

  • Advanced Split Screen
  • Wide Viewport

The project also features standalone demos you can run directly from the StandaloneLauncher in the lwjgl3 module, check the standalone package in the core module