欢迎来到天天文库
浏览记录
ID:32419780
大小:6.34 MB
页数:83页
时间:2019-02-04
《基于linux网络通信游戏设计和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签名签字日期:&矿,弓年p月
2、7日翩虢魏_靖签字日期:山}>年}五月zf日中图分类号:TP311.5UDC:620学校代码:10004密级:公开北京交通大学专业硕士学位论文基于L
3、inux的网络通信游戏的设计与实现TheDesignandImplementationofaNetworkCommunicationGameonLinux作者姓名:庞天聪导师姓名:魏小涛工程领域:软件工程学号:11125868职称:副教授学位级别:硕士北京交通大学2013年12月致谢本论文的工作是在我的导师魏小涛老师的悉心指导下完成的,魏老师严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢二年来魏老师对我的关心和指导。研究生期间魏老师在学习上和生活上都给予了我很大的关心和帮助,从专业课程学
4、习、留学深造及职业规划等方面对我进行了细致入微的指导,在此向魏老师表示衷心的谢意。在法国留学及撰写论文期间,闫璐、AlexandreRAMIN、Anne.GaelleKerros同学对我项目及论文中技术难点等研究工作给予了热情帮助,在此向他们表达我的感激之情。在法国期间,法国老师MaximeMontinet在项目指导以及技术提高上给了我极大的帮助,在此也表达我的诚挚谢意。同时也十分感谢我的父母,他们的理解和支持使我能够在学校专心完成我的学业。中文摘要Linux操作系统是一种类Unix的操作系统,它不仅功能强
5、大,而且是一个免费的开源的操作系统。Linux操作系统继承了Unix操作系统的以网络为核心的设计思想,是一个性能稳定的多用户的网络操作系统。从传统意义上来讲,Linux操作系统更多的是被用于开发者开发软件,并没有像Windows操作系统和MacOS操作系统那样有比较成熟的游戏开发工具与开发环境,使得基于Linux平台上的游戏开发在游戏领域只占据了很少的地位。但是由于Windows操作系统有很多广告插件或者病毒,使得越来越多的游戏开发者把目光投向了性能稳定而且安全性较高的Linux操作系统。本文首先介绍了游戏
6、项目背景以及不同平台的游戏发展状况,阐述了基于Linux操作系统的游戏开发的意义所在。其次详细介绍了Linux操作系统的相关知识和主流的游戏派别。然后根据本游戏项目分析了游戏的需求以及项目所使用的技术,进一步描述了整个游戏的设计流程,重点介绍了GUI客户端的设计流程。最后详细说明了各个模块的设计以及实现方案,对游戏功能实现的技术要点、难点进行了研究和分析,并提出了良好的解决方案。本人在项目中参与了整个游戏的需求分析,概要设计,独立完成了GUI客户端框架的搭建与实现,同时也参与了3D游戏界面的设计与实现。本项
7、目是基于Linux操作系统开发的一个游戏项目,对于服务器端采用C语言作为编程语言,保证服务器端能够与跨平台的客户端进行稳定的网络通信连接。对于客户端3D游戏界面的设计与实现采用了C++语言,并且使用了SDL与OpenGL图形库。经过反复测试,不仅服务器端的性能稳定,CPU和内存的使用率都控制在合理的范围值内,而且客户端完成了的3D游戏图形界面的设计与实现,并且有较好的渲染效果。关键词:Linux;网络通信;3D游戏;服务器;客户端;SDL;OpenOL分类号:TP311.5AbstractAbstractL
8、inuxoperatingsystemisaUnix-likeoperatingsystem.Itisnotonlyapowerfulbutalsoafreeandopensourceoperatingsystem.LinuxoperatingsysteminheritsfromtheUnixnetworkasthecoreofthedesignidea.It’Sanoperatingsystemwithstableperformanceformulti—users.Intraditional,Linuxo
9、peratingsystemisusuallyusedbysoftwaredevelopers.ComparedtotheWindowsandMacOSoperatingsystems,Linuxoperatingsystemdoesn’thaveagoodenvironmentforgamedevelopmenttools,thusmakeLinuxgamesjusthaveafewaccountsintheg
此文档下载收益归作者所有