打算实现开源网页游戏框架openjpfgame(Java Php flex game),目前实现部分
现在Java游戏服务端框架不少,包括大名鼎鼎《天堂2》游戏使用开源服务端L2_GameServer,以及Loonframework 。但是这只是游戏服务端或基于Java游戏,基本上不能满足网页游戏开发需要(这些框架只能提供部分功能或你需要熟悉这些框架并修改很多地方才能满足自己的需要)。而且这些框架基本上都是服务端,没有提供完整从客户端到服务端一条龙需求。最近事情不是很多,基于这些需求就写这么框架openjpfgame(open java php flex game,开放java flex结合游戏框架),从最前端Flex到最后端服务处理提供比较完整通讯处理功能。并且在openjpfgame中我将从L2_GameServer以及Loonframework中借鉴引入一些它们优点有机结合,比如AI(人工智能),A*寻路算法等。
openjpfgame框架采用现在流行网页游戏结构,由三大部分(语言)组成,Java,Php,Flex。Java负责处理地图,战斗移动以及聊天服务端逻辑处理;Php服务端负责处理WebGame的显示非地图,战斗移动以及聊天逻辑,Flex负责客户端显示以及同Java,Php服务端通讯。下面我将介绍每个部分所引用的框架:
Java服务端主要引入框架(目前已经实现部分):
Spring,Ibatis,Mina(网络通讯框架),XMemcached(高速缓存)
Php服务端主要引入框架:
ZendFrame(php官方权威框架),Amfphp(网页游戏流行通讯协议)
Flex部分(目前已经实现部分):
主要还是自己写的MVC模式(以后可能考虑引入Adobe的mvc框架之cairngorm或PureMVC)
同时在项目中默认引入自带以下服务器支持:
nginx-0.7.65(apache-2.2.14,用户自己选择这两种php webserver,推荐使用nginx,因为效率高嘛,呵呵),memcached-1.4.4,mysql5.2以及Java嵌入式web服务器Jetty(主要考虑到以Web方式监控openjpfgame服务端)。整个架构基本如下:







- 大小: 20.3 KB

- 大小: 70.4 KB

- 大小: 10.6 KB

- 大小: 12.7 KB

- 大小: 86.1 KB

- 大小: 133 KB
分享到:
相关推荐
在这个特定的项目中,一个基于Java的开源游戏服务器框架被实现,利用了几个关键的技术栈,包括Netty、ProtoBuf和Disruptor。这些技术都是为了优化性能、提高效率和简化通信而设计的。 Netty是一个高性能、异步事件...
【作品名称】:基于Java的开源游戏服务器框架实现,使用了Netty、ProtoBuf、Disruptor等 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项...
Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的服务器端处理和数据管理功能。通过这种整合,开发者可以创建出具有高度用户体验的前端,同时利用Java的稳定性和可扩展性来处理复杂的业务...
在Web开发领域,Java Servlets和JavaServer Pages(JSP)常用于构建动态网页,而Spring框架、Hibernate ORM和Struts等库则提供了更高级的功能。 接下来是Flex,它是Adobe公司开发的一种基于ActionScript的开源框架...
Flex 是一种用于开发具有交互性和动态图形效果的前端用户界面的开源框架,而Java则作为后端服务器语言,负责业务逻辑和数据管理。 在Flex框架中,主要涉及的技术包括: 1. **MXML与ActionScript**:Flex应用主要由...
BlazeDS是Adobe提供的一个开源项目,用于实现在Flex客户端和Java服务器之间进行实时双向通信。通过配置Spring的DispatcherServlet和MessageBrokerServlet,可以设置AMF通道,使Java服务可供Flex调用。 2. **Struts...
Flex开源项目1个[java部分]是关于使用Adobe Flex技术和Java平台(J2EE)进行Web应用程序开发的一个实例。这个项目展示了如何将Flex前端与Java后端服务紧密结合,以实现高效、交互性强的用户界面。Flex是Adobe开发的...
CocosCreator开源游戏开发框架,附文档说明。包含GameMain、AudioManager、ConfigManager、GameController、GameDataManager、ListenerManager、TimeManager、UIManager、ShaderManager、MathExtension、String...
标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic Information System,简称GIS)。GIS是一种用于处理、分析、展示地理位置数据的技术,而开源GIS则意味...
"Java项目开源源码,共111个" 本资源提供了111个Java项目的开源源码,涵盖了各种Java项目类型,包括Web开发、移动应用开发、桌面应用开发等。这些源码可以作为学习Java编程的参考资源,也可以作为实际项目开发的...
【项目介绍】:这是一款基于开源框架GameFramework(以下简称GF)实现的塔防游戏Demo。Demo原型是Unity官方放在Assets Store上的Demo Tower Defense Template。此项目是对Demo原型使用GF进行再实现以及扩展,主要...
基于Java开源项目的J2EE应用框架实现(论文).kdh
tosaas 开发框架是一款通用的 saas 开发框架,能快速的将传统单企业应用转化成saas多租户模式,支持大数据存储高并发访问,支持无限水平扩展存储服务器、应用服务器数量,经受过百万级用户的实际应用考验。
FLEX是一种基于ActionScript的开源框架,用于创建互动式、富媒体的RIA。在FLEX中,我们可以使用Adobe AIR或Flash Player来访问用户的本地摄像头。通过`flash.media.Camera`对象,开发者可以获取摄像头实例,并设置...
BlazeDS是Adobe公司发布的一个开源项目,它的主要功能是为Java服务器和Flex客户端提供实时的双向通信。通过使用BlazeDS,开发者可以在后台Java应用程序和前台Flex界面之间轻松地传递数据,实现远程服务调用(Remote ...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
Flex和Java之间的通信是Web开发中的重要组成部分,尤其在构建富互联网应用程序(RIA)时。Flex作为客户端的用户界面框架,通常需要与后端服务器进行数据交换,而Java则常被用作强大的服务器端处理平台。这个“flex与...
Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。它由Adobe公司开发,允许开发者创建交互性强、视觉效果丰富的用户界面,尤其适用于Web应用。...
Java开源电子商务框架开发是当前互联网行业中一个重要的领域,尤其是在企业级应用中,Java技术因其稳定性和安全性备受青睐。本文将围绕"Java 开源电子商务框架开发大全"这一主题,结合提供的文件资源,深入探讨OFBIZ...
标题中的"flex与java交互 blaze+cairngorm框架实现用户登录"是指使用BlazeDS作为数据交换的桥梁,Cairngorm作为前端的架构指导,来实现一个用户登录功能。下面将详细讲解这两个技术以及如何在MySQL数据库中处理登录...