ArcadeGL 功能丰富的开源2D/3D游戏引擎
Arcade是一个用C++编写的轻量级、自包含的2D/3D游戏引擎,为开发者提供强大而灵活的游戏开发工具。Arcade使用OpenGL处理图形渲染,同时结合DirectX实现声音、音乐和用户输入的功能,支持多种图形和音频操作。
实现功能:
-
2D图形功能
-
支持线条、圆形、椭圆、矩形等2D图形基本绘制
-
全屏/窗口模式切换,V-SYNC与双缓冲,实现流畅的画面显示
-
精灵(Sprites)支持,包括动画、旋转、链接图像加载(支持TGA格式,兼容PCX、BMP)
-
快速光栅操作,用于高效图像处理
-
3D图形支持(正在开发中)
-
支持场景图与几何变换(旋转、平移、SLERP等)
-
支持3D基本图元和3D模式下的2D渲染
-
照明与相机功能(包括第一人称视角相机)
-
输入系统
-
异步键盘读取与鼠标输入
-
支持操纵杆/游戏手柄,便于丰富的用户交互
-
音效与音乐
-
支持加载.WAV文件的音效,提供音量与声道控制
-
可加载不同格式的音乐文件
-
实用功能
-
提供文件打包、加密以保护资源
-
字符集渲染(Charset blitting)支持,优化文本显示
Arcade具备基础的2D/3D图形处理功能,并继续开发3D图形渲染,为游戏开发者提供一个开源、跨平台的选择。
下载地址
用户评论