在 Alpine Linux 上进行游戏开发

来自 Alpine Linux

此页面记录了 Alpine Linux 中可用的各种软件开发库,从在 Alpine Linux 上开发游戏的角度来看。如果您有兴趣了解在 Alpine Linux 中玩游戏的各种方式,请访问在 Alpine 上游戏页面。

学习曲线

对于程序员,如果您刚开始进行视频游戏编程,强烈建议您使用游戏引擎,它将处理大部分底层设置。如果您具有高级编程知识,则应查看多媒体部分3D 库部分。

对于美术师,请参阅用于处理或创建美术资源的工具部分。

游戏开发中使用的软件库

游戏引擎

名称 软件包 描述
PLIB plib 游戏引擎
Blender blender 一个 3D 建模器和动画制作器,带有一个游戏引擎
Minetest minetest 既是游戏引擎又是游戏
LÖVE love 使用 Lua 并封装 SDL 的 2D 游戏引擎

多媒体库

名称 软件包 描述
Simple DirectMedia Layer 2.0 sdl2-dev 具有输入、音频、视频、opengl、触摸屏、游戏控制器支持
SFML (简易快速多媒体库) sfml-dev csfml-dev 具有输入、音频、视频、网络、opengl 支持
OpenAL Soft[失效链接] openal-soft-dev 可用于 3D 游戏的 3D 音效
GLFW glfw-dev 用于快速创建具有输入支持的 OpenGL 上下文
FreeGLUT freeglut-dev 用于快速创建具有输入支持的 OpenGL 上下文
PyOpenGL py3-opengl Python 上的 OpenGL
Simple DirectMedia Layer sdl-dev (已停止对 sdl 1.x 的支持。请改用 2.0) 具有输入、音频、视频、操纵杆支持

3D 库

名称 软件包 描述
OpenGL Mathematics glm-dev 用于 3D 计算以变换、旋转、缩放物体

渲染和加载资源

名称 软件包 描述
OpenSceneGraph openscenegraph-dev 可用于加载 3D 模型并处理渲染 3D 场景的复杂性

字体

名称 软件包 描述
FTGL ftgl-dev 用于在 OpenGL 中显示文本

用于处理或创建美术资源的工具

名称 软件包 描述
GIMP gimp 编辑 2D 资源
Audacity audacity 编辑声音资源
Inkscape inkscape 编辑矢量 2D 资源
Blender blender 编辑 3D 资源或模型

参见