Game development on Alpine Linux

From Alpine Linux

Game development is possible on Alpine Linux.

Learning curve

For programmers, it's strongly recommended that you use a game engine if you are starting video game programming which will handle most of the low level setup. If you have advanced knowledge in programming, you should see the multimedia section and 3D libraries section.

For artists, see Tools used to work with or create art assets section.

Software libraries used in game development

Game engines

Name Package Description
PLIB plib game engine
Blender blender a 3D modeler and animator with a game engine
Minetest minetest both a game engine and a game

Multimedia libraries

Name Package(s) Description
Simple DirectMedia Layer 2.0 sdl2-dev has input, audio, video, opengl, touch screen, game controller support
SFML (Simple and Fast Multimedia Library) sfml-dev csfml-dev has input, audio, video, networking, opengl support
OpenAL Soft[Dead Link] openal-soft-dev can be used for 3D sound for 3D games
GLFW glfw-dev To create OpenGL context quickly with input support
FreeGLUT freeglut-dev To create OpenGL context quickly with input support
PyOpenGL py3-opengl OpenGL on Python
Simple DirectMedia Layer sdl-dev (dropped support for sdl 1.x . Use 2.0 instead) has input, audio, video, joystick support

3D libraries

Name Package(s) Description
OpenGL Mathematics glm-dev for 3D calculations to transform, rotate, scale stuff

Rendering and loading assets

Name Package(s) Description
OpenSceneGraph openscenegraph-dev can be used to load 3D models and handle complexities of rendering a 3d scene

Fonts

Name Package(s) Description
FTGL ftgl-dev to display text in OpenGL

Tools used to work with or create art assets

Name Package(s) Description
GIMP gimp edit 2D assets
Audacity audacity edit sound assets
Inkscape inkscape edit vector 2D assets
Blender blender edit 3D assets or models