xywh Game Engine v1.1 版本发布
xLeaves(xywhsoft) 发布于 2022年05月09日 14:22:41
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