Ubuntu下通过APT安装的自带开箱即用图形功能的编程语言有哪些?
Ubuntu下通过APT安装的自带开箱即用图形功能的编程语言有哪些?
嘿,很高兴你对用Ubuntu自带APT源里的语言做图形开发感兴趣!针对你的游戏、模拟甚至Doom风格3D的需求,我整理了几个符合要求的选项,还有实用的上手细节:
Python:
虽然Python标准库没有原生图形模块,但APT里有一堆现成的库能让你快速开启图形开发:- 直接装
python3-pygame(命令:sudo apt install python3-pygame),这是专门为游戏和模拟设计的库,2D开发非常顺手,也支持简单的3D功能,开箱就能写小游戏、物理模拟; - 如果需要做可视化或者简单GUI,
python3-tk(Ubuntu默认可能已预装,也能通过APT安装)的Tkinter模块可以快速绘制图形界面和基础图形; - 想尝试3D比如Doom风格的射线追踪?装
python3-pyopengl,这个库封装了OpenGL,配合Pygame做窗口,就能上手写3D渲染代码了。
- 直接装
Java:
你已经提到Java了,通过APT装default-jdk后,自带的AWT和Swing库就是原生图形工具,不用额外装包就能写窗口、绘制2D图形,做简单的游戏原型或者模拟完全够用。如果想拓展3D功能,也能通过APT装libjogl2-java这类OpenGL绑定库,衔接起来很顺畅。C/C++(GCC):
纯C的标准库确实没有图形功能,但APT里有超多成熟的图形/游戏开发库可以直接安装:libsdl2-dev是游戏开发的热门选择,C/C++都能用,装完就能快速创建窗口、处理输入、绘制2D图形,配合libsdl2-image-dev、libsdl2-mixer-dev这些扩展库,做完整的2D游戏不在话下;- 想搞Doom风格的3D?装
libgl1-mesa-dev(OpenGL开发库),配合SDL2做窗口管理,就能基于OpenGL写射线追踪或者3D渲染代码了,虽然需要写点底层逻辑,但所有依赖都能通过APT一键搞定; - 另外
liballegro5-dev也是不错的游戏开发库,APT直接安装,自带很多图形、音频工具,上手门槛比纯OpenGL低。
Fortran:
Fortran本身的标准库没有图形支持,但APT里的libplplotfortran-dev能帮你搞定可视化需求——PLplot是跨语言的科学绘图库,支持Fortran,装完就能绘制模拟数据的图表、曲线甚至简单的3D可视化,非常适合做科学模拟的图形输出。
总结一下:如果想快速上手做游戏,Python+Pygame或者C+SDL2都是好选择;如果目标是3D渲染,Python的PyOpenGL或者C的OpenGL路线都能满足Doom风格的需求,所有这些工具都能通过Ubuntu的APT直接安装,不用自己折腾编译依赖~
备注:内容来源于stack exchange,提问作者Lonely Lad
相关产品推荐
相关产品推荐

