基于Websocket的H5在线游戏对战平台

摘要

随着计算机的普及与互联网技术的发展,人们的生活方式发生了巨大的变化。基于B/S(Browser/Server)结构的系统不需要用户安装客户端软件,它运行在客户端浏览器上,系统升级或维护是只需更新服务器端软件即可,这样就减轻了系统维护与升级的成本。在线游戏对战平台则借助计算机及互联网,采用B/S结构,方便的完成在线游戏对战。课题结合软件工程理论基础,在Node.js的技术基础上,研究了Web开发技术及网站架构,解决了对战平台的可靠性,安全性,高并发访问等问题。最终实现的平台采用了分层软件架构,使用的模式有MVVM,MVC和AOP,提供了优秀的用户体验,完成了游戏对战的业务逻辑功能需求,并将系统成功应用到实际生活中。系统还实现了基于角色的权限控制模块,在系统后台管理中,限制了管理员的访问权限,通过为管理员设置角色,使不同角色的管理员具有不同的管理权限。除此之外,系统实现了强大的日志记录模块,并且针对用户的所有输入都做了客户端和服务端验证,保证了系统的安全性。

关键词Websocket; H5; 游戏对战;平台;分层架构

TheH5Online Game PlatformBased on Websocket

Abstract

Along with the popularity of computer and Internet technology, people's lifestyle has undergone tremendous changes. B/S (Browser/Server) structure-based system does not require users to install client software, which runs on the client browser, systems upgrades or maintenance can only update the server-side software, thus reducing the system maintenance and the cost of the upgrade. The online game platform with the help of computers and the Internet, using B/S structure, to facilitate the completion of the online games. The combination of the theoretical basis of software engineering topics, studied the use of technology and architecture of Node.js MVC, Web developers to solve the reliability of voting systems, security, malicious voting and high concurrent access and other issues. The ultimate realization of system uses alayered software architecture, use the pattern of the MVVM, MVC and AOP provides a good user experience, completion of the needs of the business logic functions, and successfully applied to real life. The system also implements a role based access control module for limiting administrator access. In addition, the system logging module, client and server authentication, and user's input to ensure the security of the system.

KeywordsGame Platform; H5; Websocket; Layered Architecture

html5 websocket 游戏,基于Websocket的H5在线游戏对战平台相关推荐

  1. html5 游戏制作软件,制作h5小游戏的免费软件有哪些?

    刚刚过去的618,过段时间要来临的双十一.这些个节日无一不是商家做营销的噱头,各大电商平台也不会放过这么多机会来做商品宣传的.既然人家都要做活动了,不捧场怎么能行,我们要一起做一个买买买的精致猪猪女孩 ...

  2. android h5游戏图片不缓存,H5小游戏资源缓存方法与流程

    本发明涉及H5资源缓存领域,尤其涉及H5小游戏资源缓存方法. 背景技术: 随着移动互联网的发展和手机硬件性能的不断提升,H5小游戏这种不需要下载安装即可使用的全新游戏应用得到了爆发式发展.这种用完即走 ...

  3. 基于c语言的小游戏,--基于C语言的小游戏设计.doc

    --基于C语言的小游戏设计.doc 级丌 密公 本科生毕业(学位)论文 基于c语言的爪游软设计 李俊佶 (2009061322) TOC \o "1-5" \h \z 指导教师姓名 ...

  4. 基于canvas的H5小游戏之一款风格简约跳跃小游戏

    该游戏采用的是html5中的canvas技术进行制作,并采用了html5中的viewport来初始化在移动端设备的不同屏幕大小下的页面大小.下边为viewpoert的详解: <meta name ...

  5. 基于回合制的在线棋类对战游戏(图)

    这个游戏是我做的周期最长的一个游戏 也第一次见识了日本公司的严谨 界面不停的修改 修改的我没有一点耐性 界面还可以吧 登陆界面 J2ME里低级UI不支持输入框 只能混合着用高级UI和低级UI 登陆等待 ...

  6. 【转】探索基础元素---基于WebGL的H5 3D游戏引擎BabylonJS

    原文地址:https://blog.csdn.net/AceWay/article/details/51472823 介绍 在本教程, 我们将学习如何使用Babylon.js创建基础元素, 比如盒子, ...

  7. c语言curses小游戏,基于curses库实现弹球游戏

    在网上找到,某人在基于Linux终端,用curses库实现的弹球游戏.本人曾经也做过五子棋游戏,分在其它文章中分享. /* * 基于curses库弹球游戏,编译gcc xxx.c -lcurses * ...

  8. android象棋游戏,基于安卓的中国象棋游戏app

    [实例简介] 很详尽完整的一份安卓象棋游戏app源码.可直接在eclipse+jdk+sdk的开发环境中运行,界面做的也还不错. [实例截图] [核心代码] Chess_DJB └── Chess_D ...

  9. PHP代码猜数字游戏,基于JavaScript实现猜数字游戏代码实例

    环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可. 新建网页模板 在 vscode 中新建一个 ...

最新文章

  1. 在刷一道题,数字回文,以以前做过,刚好昨天也做了一个类似的题,数字反转,原理有点像-----9. Palindrome Number...
  2. tkinter回调异常_使用matplotlib保存动画时Tkinter回调出现异常
  3. php生成excel教程,php生成EXCEL的东东
  4. android zxing 自动对焦,ZXing自动对焦问题
  5. 官网安装Nvidia CUDA Toolkit、cuDNN报错502的备用镜像下载网址
  6. win10新版本被移除的旧特性
  7. android obd编程,Android蓝牙连接汽车OBD设备
  8. Maven : has broken classes path unknown
  9. java 处理时间的类_java 日期时间处理类
  10. 成都专业语音转化为文字怎么样_安徽听见科技
  11. Oracle的常用修改表及字段的语句
  12. char装cstring_MFC中char*,string和CString之间的转换-阿里云开发者社区
  13. 孙鑫VC学习笔记:第十五讲 (三) 增加互斥条件实现线程同步
  14. node.js Web实时消息后台服务器推送技术---GoEasy
  15. 413.等差数列划分
  16. python爬虫获取试题(仅提供逻辑和部分代码,不提供完整实例)
  17. 达梦DM单机部署以及日常运维管理
  18. 机器学习项目实战合集列表
  19. 【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】
  20. RAID技术详解与总结

热门文章

  1. c#和python哪个效率高_【为什么C#排名和Python相差越来越大?】-看准网
  2. 秒云与趋动科技联合发布容器云平台与GPU资源池化整体解决方案
  3. plink做SNP筛选和GWAS
  4. CISCO路由器基础配置及配置静态路由
  5. Python杂谈 | (12) OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initia
  6. 3.1 决策树的基本思想
  7. 用 python selenium 爬简书,Python自动化领域之 Selenium WebDriver 学习第2篇
  8. Effective C++ 条款43
  9. Gmapping Dropped 100.00% of messages so far 解决办法
  10. 若你喜欢怪人,其实我很美