Game development on Alpine Linux: Difference between revisions

From Alpine Linux
(use tables for greater readability)
(changed introduction paragraph)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
'''Game development''' is possible on Alpine Linux.   
This page documents the various software development libraries available in Alpine Linux from the perspective of developing games on Alpine Linux.  Visit [[Gaming on Alpine]] page, if you are interested in knowing about various ways to play games in Alpine Linux.


== Learning curve ==
== Learning curve ==
Line 20: Line 20:
|-
|-
| [https://www.minetest.net/ Minetest] || {{pkg|minetest}} || both a game engine and a game
| [https://www.minetest.net/ Minetest] || {{pkg|minetest}} || both a game engine and a game
|-
| [https://love2d.org/ LÖVE] || {{pkg|love}} || 2D game engine using Lua and wrapping SDL
|}
|}


Line 84: Line 86:
| [https://en.wikipedia.org/wiki/Blender_(software) Blender] || {{pkg|blender}} || edit 3D assets or models
| [https://en.wikipedia.org/wiki/Blender_(software) Blender] || {{pkg|blender}} || edit 3D assets or models
|}
|}
== See also ==


[[Category:Programming]]
[[Category:Programming]]

Latest revision as of 12:06, 23 February 2025

This page documents the various software development libraries available in Alpine Linux from the perspective of developing games on Alpine Linux. Visit Gaming on Alpine page, if you are interested in knowing about various ways to play games in 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
LÖVE love 2D game engine using Lua and wrapping SDL

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

See also