APP下载

基于Java的游戏运营平台设计

2018-08-22罗玉棋

东方教育 2018年14期

罗玉棋

摘要:随着社会经济的发展,游戏行业的竞争也越来越激烈,网络游戏的竞争,离不开一款游戏运营平台。而一套基于Java的游戏运营平台就是一个很好的选择,因为该平台有良好的WEB界面,还具备很好的存储和通信的功能。本课题以SSH作为框架,MySQL数据库作为后台管理,用JSP和JS以B/S模式,开发了一款符合游戏公司需求的大明王爷游戏运营平台,并在论文中介绍了各个模块的设计与实现。最后以实例的方式验证了大明王爷游戏运营平台简单、安全、实用。

关键词:游戏运营平台;Java;JavaScript;SSH框架;MySQL

在信息时代,游戏行业高速发展,已成经济新亮点,尤其是中国,据估计,去年约有5.34亿电子游戏玩家,也就是说,全球每14个人中便有一位中国玩家。在如次繁荣的游戏行业,每出一款网络游戏,就需要一款对应的运营平台来维持它的运行。一款游戏发行成不成功与运营有很大的关系,运营平台不仅要通过对数据库的操作对游戏运营信息进行统计,还要对管理人员分配权限,从而统计整个游戏的运维数据,同时对游戏进行一些必要的操作,最终达到对游戏的监测,实现销售、运营信息化。这种现状就使得游戏公司没开发一款网络游戏就要开发对应游戏的运营平台。在如今激烈的竞争市场,一些公司在游戏运营平台有了独特的设计体系,如通过记录不同渠道导入的用户,从而设计出最佳的买量方案。这是一个简单的运营平台信息处理,所以一款游戏有一款适合它的运营平台在市场上才会有长远前景。

一、游戏运营平台开发主要内容

根据企业对游戏提出的要求,以及当前技术分析,设计开发基于Java的游戏运营平台,该平台充分耦合游戏业务逻辑,管理人员通过Web页面HTTP交互对游戏发送指令与对数据库的操作,达到查询数据与管理游戏的目的。

基于Java的游戏运营平台主要包括以下功能:修改密码、管理系统用户、用户补偿、系统公告、管理游戏用户、平台数据统计、活动管理、跑马灯、玩家操作查询等功能。管理人员操作便捷,极大提高工作效率。

主要内容:

①對游戏流程与需求进行分析,确定整体的逻辑框架。

②根据功能设计数据库。

③用js嵌入jsp中实现动态界面渲染。

④利用Java实现tomcat服务器逻辑。

⑤测试,没有bug后提交给运营。

⑥运营测试后根据运营要求进行优化与修改。

二、开发环境及工具

(一)开发环境

① 操作系统:windows 10

②开发工具:myeclipse 2014

③数据库:mysql 5.6

④WEB服务器:tomcat7

(二)技术支持

①JDK(Java Development Kit):Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境[1]。

②Java语言:一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征[2]。

③SSH框架:SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架[3]。

④MySQL数据库:MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件[4]。

⑤JSP(java服务器页面):是一个简化的Servlet设计,是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来,具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点[5]。

⑥JavaScript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言[6]。

⑦Tomcat 服务器:一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

三、框架设计与实现

(一)整体设计思路

首先功能模块很多,要在一个首页上尽可能能够便捷操作,而且要达到其未来开发的可拓展性,就需要动态加载页面,通过动态加载菜单栏而访问各个功能,同时在这也可以进行权限控制,不同等级的用户开放不同的权限。

设计思路:

首页开始初始化→读表获取Jsp文件路径→动态加载菜单栏

这样在以后运营提出新的功能,开发者只需要配置表格把文件放上去就可以使用,从而达到其高耦合性,后续开发更为便捷。而各个功能模块相对独立,不相互影响,增加其稳健性。在业务运行阶段,出现问题也不影响全局,开发新的功能模块不需要修改代码,达到高效率与稳定性。

(二)具体功能设计与实现

①设计思路:

服务端http请求使用标准Java接口(java.NET) HttpURLConnection,可以实现简单的基于URL请求、响应功能;

而前端使用jQuery提供的ajax(),该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。

数据库采用mybatis进行管理,对数据进行存取,而逻辑层使用Java进行实现。

②实现:

配置Struts,即项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。

配置Spring依赖注入(对实例进行统一管理)。

在web.xml 文件中注册一个contextConfigLocation到具体的静态实现类,定义一个静态类,将数据加载到缓存。这是一个总初始化接口:初始化表格数据,建立JDBC数据库连接,启动定时任务等。

设计jsp用户交互页面,调试使用。

四、测试

测试是很重要的一个环节,开发者的任何产品在未经测试的环境下,是不能提交给用户上渠道的。在测试环境下以debug方式发布项目通过日志信息修改异常。同时追踪每个功能操作的正常流程,以减少bug。從而为用户提交品质良好的产品。

一款开发产品是通过无数次这样的测试而投入使用的,中间会测出来许多问题,通过各种修修补补,从而得到比较成熟的版本了,基本符合企业的要求后,投入运营使用。

五、总结

Web 应用现今使用最多的计算机应用,是当今计算机应用的主流。Java是现今世界最流行的编程语言,该游戏运营系统的选用目前最流行的 Web 程序设计语言Java 作为编程主语言。系统架构采用了SSH整合mvc框架来实现,采用 JSP 实现与用户的交互。用性能强且价格便宜的mysql做数据库,最终实现了基于大这款游戏的运营平台。

参考文献:

[1](Bruce Eckel)布鲁斯. Thinking in Java[M]. Prentice Hall,2006.

[2]刘甲耀.Core Java/Java应用程序编程案例[M].武汉大学出版社,2010.

[3](BarrettDanielJ)巴雷特,(SilvermanRicbardE)西尔弗曼. SSH权威指南[D].中国电力出版社,2003.

[4]姜承尧. MySQL技术内幕:InnoDB存储引擎[M].机械工业出版社,2011.

[5]NicholasS. Williams. Professional Java for Web Applications[M].Wrox,2014.

[6]Douglas Crockford. JavaScript语言精粹[M].电子工业出版社,2009.