跨平台网络游戏的设计与实现

跨平台网络游戏的设计与实现

ID:12340550

大小:1.09 MB

页数:23页

时间:2018-07-16

跨平台网络游戏的设计与实现_第1页
跨平台网络游戏的设计与实现_第2页
跨平台网络游戏的设计与实现_第3页
跨平台网络游戏的设计与实现_第4页
跨平台网络游戏的设计与实现_第5页
资源描述:

《跨平台网络游戏的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安徽工业大学软件开发技术报告课题名称跨平台网络游戏的设计与实现学院专业班级组长成员指导老师摘要在Linux环境下以Linux网络编程技术,采用C++语言与系统的Socket开发出游戏服务器,以SQLite数据库引擎建立游戏数据库。在linux环境下以Qt架构开发出游戏客户端,以QML描述性语言与JavaScript语言写出动态绚丽的游戏界面,以C++语言写客户端的后台与逻辑。最后游戏客户端成功部署到Android环境,Windows环境与Linux环境。并且通过服务器实现了多机互联。关键词:Linu

2、x套接字(Socket)跨平台SQLite数据库C++,QML,JavaScript,C/S架构目录1.绪论11.1概述11.2.1Linux简介11.2.2QT简介11.2.3SQLite数据库简介11.2.4QML语言简介12.可行性研究22.1技术可行性22.2经济可行性22.3操作可行性22.4结论23.系统需求分析33.1用户需求分析33.1.1用户需求33.1.2系统功能需求33.1.3系统性能需求34.系统设计44.1系统逻辑结构设计44.2功能模块图及分模块功能描述44.2.1系统的

3、功能模块图44.2.2系统功能模块简介45.系统实施55.1服务器的开发55.2客户端的开发85.2.1前台界面的开发(部分代码)85.2.2界面后台的开发(部分代码)125.4系统测试135.4.1软件测试的对象135.4.2软件测试的结果136.系统说明146.1开发环境146.2系统安装与配置14总结15参考文献16附录17软件运行截图:17安卓环境下:17Linux环境下:18Windows环境下:181.绪论1.1概述现阶段网络游戏非常风靡,但是跨平台的网络游戏是非常少的,本项目就是做一个

4、跨平台的网络小游戏。在Linux环境下以Linux网络编程技术,采用C++语言发出游戏服务器,以SQLite数据库引擎建立游戏数据库。采用Select方法实现服务器可以同时服务多个客户请求。在linux环境下以Qt架构开发出游戏客户端,以QML描述性语言与JavaScript语言写游戏界面,以C++语言写客户端的后台与逻辑。最后游戏客户端成功部署到Android环境,Windows环境,与Linux环境。并且通过服务器实现了多机互联。1.2开发环境与工具介绍1.2.1Linux简介Linux操作系统

5、是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991年的[Linux桌面]10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统。1.2.2QT简介Qt开发环境:跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,mo

6、c))以及一些宏,易于扩展,允许组件编程。全面支持iOS、Android、WP。1.2.3SQLite数据库简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合。1.2.4QML语言简介QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javascript形式的编程控制。我个人认为它结合了QtDesig

7、nerUI和QtScript的优点。QtScript可以和Qt原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于QObject的图形对象非常不方便,只能在Qt代码中创建图形对象,然后从QtScript中进行访问。而QML可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟Qt写的C++代码进行方便的交互,使用起来非常方便。192.可行性研究2.1技术可行性由于Linux本身就比较适合作为服务器的运行环境,在加上本身就有系统Socket,因此用Linux系统开发和用作服

8、务器的运行环再合适不过。Qt是一个跨平台的框架,采用C++语言。框架本身有自身的Socket类。又有自己的QML语言作为JavaScript语言的补充。因此用Qt的QML语言与JavaScript语言结合写出流畅的界面,再以C++语言开发后台再合适不过。又因为框架是跨平台的,因此比较容易实现编译适用于不同操作系统的游戏客户端。2.2经济可行性由于Qt的本身跨平台性,可以实现一套源码在不同平台编译不同版本,对于开发夸平台的网络游戏非常经济。2.3操作可行性Qt框架实现客

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。