注意:本项目已停止维护,请使用 EtherEngine 构建您所需要的项目
QGame意为Quick Game或Cute Game,是一个基于SDL及其附加库开发的轻量级跨平台Lua游戏库。
Qgame, which means Quick game or Cute game, is a SDL and additional library based lightweight cross platform Lua game library.
若要阅读更多语言版本的README文档,请点击此处。
For Multi Language README files,please click here to read.
通过QGame,开发者可以使用简单的Lua脚本制作出效率和体积都十分出色的游戏程序。目前版本的QGame可以提供图像渲染、媒体播放控制,以及系统信息的获取和完善的交互事件处理等功能。
QGame的代码目前是一个独立的.cpp文件,您可以直接在编译器中编译它。
本项目不附带SDL的头文件,您需要自行在SDL的官网上下载它们
您可以根据您的使用需求,选择不同的文档。
此外要说明的是,不同语言的文档由不同团队分别完成,我们保证其函数介绍的内容是正确的,但模板和组织形式不一定完全对应。
中文(zh) | English(en) | 日本語(ja) | |
---|---|---|---|
入门手册 | 入门手册 | Guidebook | 入門編 |
了解QGame | 认识框架 | Introduction | 紹介 |
第一个程序 | 你好世界 | Helloworld | Helloworld |
中文(zh) | English(en) | 日本語(ja) | |
---|---|---|---|
快速开始 | 快速开始 | Quickstart | 開始 |
基础功能 | 基础功能 | Basic | 基本機能 |
窗口操作 | 窗口操作 | Window | ウインドウ コントロール |
图形 | 图形 | Graphic | グラフィックス |
媒体 | 媒体 | Media | 媒体 |
交互事件 | 交互事件 | Interactive | 対話 |
其他 | 其他 | その他の機能 |
QGame目前正处于开发阶段,具体选用何种协议尚待社区讨论。
QGame并非一款专精某一领域的游戏引擎,而是一个试图提供一套通用解决方法的通用游戏引擎。因此它理论上将可用于ACT、RPG、AVG等多种类型的游戏开发。具体类型由您二次开发的框架决定。 为了节省开发者的开发成本,本引擎的AVG部分除了允许使用本引擎的lua语言脚本控制外,还将引入对UniGal-Script的支持。UniGal是一个基于XML的通用的用于引擎间交换演出脚本核心数据的标准。对它的支持将在未来开发。
完善文档
如果在使用过程中出现任何问题或有任何建议,请直接在本仓库中提交issue。
也欢迎您直接发送邮件至Voidmatrix@qq.com