在 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 资源或模型 |