XGE 全程 xywh Game Engine,是一款支持 FreeBasic 和 C++ 编程语言的2D游戏开发框架。
目前XGE仅支持Win32平台,未来还将提供对 Win64、Linux、Android 等平台的支持(未来会提供基于OpenGL ES 2.0的新版本)。
XGE的优点:
-
开源,该项目目前处于活动状态,您可以与我一起改进它。
-
商业用途是免费的,在 zlib 许可下获得许可,可以随意使用和修改。
-
易于使用,很好的打包为源代码开发引擎,可以快速开始制作游戏。
-
功能齐全,图形渲染,文字渲染,声音播放,网络通讯,图形UI等。
-
示例丰富,附数十个示例代码,简单易学。
-
性能卓越,实测效率是同类图形引擎的2-50倍。
-
二维坐标,基于像素的坐标系,易学易懂。
-
多语言支持:API 接口与 Unicode 和 ANSI 版本。
XGE开发框架的能力:
-
图形渲染:点、线、矩形、圆等。
-
图像渲染:支持PSet、Trans、Alpha、Or、And、Xor、Gray渲染方式,可扩展。
-
文本渲染:支持排版、ttf、xrf、GDI(仅限windows)等。
-
图片格式:支持BMP、PNG、GIF、JPG、TAG、XGI等。
-
设备输入:支持键盘、鼠标、摇杆。
-
网络:基于IOCP技术的网络模块,易于使用的TCP Server、TCP Client和UDP对象。
-
图形用户界面:拥有完整的排版系统。具有通用元素,易于扩展。
-
场景系统:将游戏拆分成多个简单场景,降低开发难度。
-
GDI 交互:支持使用 GDI 和 GDIPlus 创建 GDI 图层和绘制图像。
-
文件包系统:直接从文件包中加载文件(开发中)
-
其他功能:坐标系调整、视图调整、截图、文件读写等。
这些功能集中在一个较小的 DLL 中(1.1 版为 365KB),使用起来非常轻量级和方便。
音频部分是使用 BASS.dll 实现的,它需要额外的 100KB+ 空间。
通常,更小意味着更少的耦合、更少的错误和更快的速度。
截图展示:
项目开源地址&下载地址:
https://gitee.com/xywhsoft/XGE