首页> 中文学位 >QuicK-Lua游戏框架更新模块的设计与实现
【6h】

QuicK-Lua游戏框架更新模块的设计与实现

代理获取

目录

声明

摘要

第一章 绪论

1.1 论文研究背景

1.2 业界发展动态

1.3 课题研究目的及意义

1.4 论文主要内容

1.5 论文章节安排

第二章 技术背景

2.1 手机游戏开发技术场景

2.2 技术分析

2.2.1 Cocos2dx跨平台技术概述

2.2.2 Cocos2dx-Lua脚本绑定技术概述

2.2.3 LuaJit预编译

2.2.4 JNI相关资料

2.3 本章小结

第三章 需求分析与概要设计

3.1 系统需求

3.2 业务流程

3.3 功能需求

3.3.1 客户端部分

3.3.2 服务端部分

3.4 系统架构

3.5 客户端系统架构

3.6 服务器系统架构

3.7 本章小结

第四章 详细设计与实现

4.1 开发环境

4.2 客户端扩展框架详细设计

4.2.1 客户端模块扩展框架结构划分

4.2.2 底层封装模块设计与实现

4.2.3 通讯模块设计与实现

4.2.4 编解码模块的设计与实现

4.2.5 文件系统设计与实现

4.2.6 更新流程控制模块的设计和实现

4.3 服务端详细设计

4.3.1 服务端功能模块划分

4.3.2 服务端环境搭建

4.3.1 版本查询功能

4.3.2 文件下载功能

4.3.3 版本打包功能

4.3.4 历史版本比较功能

4.4 本章小结

第五章 测试与验证

5.1 测试环境

5.2 测试用例

5.3 测试参数

5.4 测试结果

5.4 本章小结

第六章 总结与展望

6.1 论文总结

6.2 展望

参考文献

附录

展开▼

摘要

简单的本地化手机游戏已经渐渐失去了用户的关注,现在市场需要的是支持更新的,具有网络通讯功能的强交互手机游戏。本课题基于此现状,对单机跨平台框架Quick-Lua进行扩展,以实现多平台动态更新功能。
  本课题设计并实现基于Quick-Lua框架的动态更新模块,同时支持Windows、iOS和Android应用的同时更新和版本发布。实现了一套脚本代码同时运行在三个平台上的功能,使得项目维护和版本开发的成本显著降低。同时,用户需要重新下载更新应用的次数大大减少,提高了产品在用户手机的留存率。
  本模块的主要内容包含客户端和服务器两个方面。客户端主要涉及的功能模块包括:(1)基础框架,主要实现C++到Lua的绑定,实现多平台Lua基础库扩展。(2)网络通讯,主要分为HTTP和socket方式的通讯。(3) Base64加解密算法和文件MD5计算算法。(4)跨平台文件管理系统,用于统一资源文件访问。(5)文件下载功能,用于资源文件和脚本文件更新。(6)更新界面和逻辑,负责串联各个功能模块并展示更新状态给用户。另外还有LuaJit预编译等方面。服务器方面则包括:(1) Web和FTP服务器搭建,用于版本检测和客户端资源文件下载。(2)版本查询,用于版本发布和维护。(3)版本打包,用于快速发布新版本,减少人工操作失误。(4)历史版本比较,用于项目总结,便于发现开发规律。
  模块完整的实现了更新功能并在测试中运行稳定,可作为公司在线学习系统产品的正式组成部分推向市场。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号