QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

对话《X 幻想》贾可:与客户端媲美的 Java 网页游戏引擎 JGnet

  • 2013-07-10
  • 本文字数:2168 字

    阅读完需:约 7 分钟

在电脑游戏领域,这几年的一个显著变化就是基于浏览器的网页游戏的用户量越来越大,逐渐取代了传统 PC 客户端网络游戏的统治地位。随着 Web 技术的成熟,网页游戏的运行、渲染效果,已经越来越接近传统的客户端。

《X 幻想》是一款网页游戏,该项目被描述为“拥有媲美客户端网游的精美画面及炫丽特效”,整体基于 JGnet 引擎开发——这是一款由中国团队自主研发的 Java 游戏开发引擎。

为什么要选择 Java 来进行 RIA 引擎的开发?开发过程中最大的挑战在哪里?Web 技术的成熟对网页游戏的开发都造成了哪些影响?InfoQ 编辑与《X 幻想》背后的公司,汉森信息技术有限公司的 CEO 贾可进行了沟通,对以上话题进行了探讨。

嘉宾简介:贾可,1997 年进入游戏业,任新浪游戏制作论坛版主,曾被《互动软件》杂志评为“2002 年中国游戏业十大风云人物”之一,国内 RIA 概念主要倡导者之一,现任汉森信息有限公司 CEO。汉森信息成立于 2008 年,是一家跨平台云游戏开发公司,拥有自主知识产权的跨平台云游戏开发引擎 JGnet。目前是国内 4 屏 1 云网络游戏的主要产品提供商。公司总部在成都,在苏州和深圳有全资子公司。2013 年主要产品为网页游戏《X 幻想》、横跨 PC/Android/iOS/ 智能电视的超极网游《群侠传》。

InfoQ:您提到《X 幻想》是基于 JGnet 引擎开发的,而这是你们公司自己开发的一套与 J2SE 兼容的 RIA 引擎。这款引擎目前开发到第几个版本了?仍然是商业化引擎,没有开源么?

贾可:JGnet 引擎是汉森信息全自主开发的跨平台云游戏引擎,专门用于开发跨平台的网络云游戏,基于该引擎开发的游戏已经超过 7 款。

现 JGnet 引擎已经开发到 3.0 版本,除了服务器端采用 Java 之外,客户端还可以支持 Java、Flash、C++ 等多种语言。

《X 幻想》就是基于 JGnet3.0 开发的,服务器端和客户端全部采用 Java。JGnet 引擎我们还没有对外商业化,只是自己在使用。汉森信息 2009 年和甲骨文成立联合实验室的目的,也是希望能将 JGnet 引擎进行部分开源,让更多的开发者能使用 Java 开发高性能的跨平台云游戏。

InfoQ:当时,你们选择 Java 进行 RIA 引擎的开发,而没有选择 Flash 或 Silverlight 等 RIA 技术。当时选型的时候,是如何对不同技术进行考量和评估的?选择 Java,最主要的原因是什么?

贾可:因为我们在 2006 年就开始研发在浏览器上运行的即时战斗网络游戏。

那时,Silverlight 还没有出来,而 Flash 在那时,也根本不可能开发对效率要求极高的即时战斗网页游戏。

而 Java 是当时在网页上开发即时战斗游戏最有可能的语言了。我们在 2007 年开发出来了全球第一款即时战斗网页游戏《暗战》。此时,国外也只有一款 3D 的即时战斗网页游戏《RuneScape》。

InfoQ:对于 Web 游戏引擎而言,开发过程中最大的挑战在哪一部分?

贾可:当然是效率。

Web 游戏在开发难度上的限制非常多,远比客户端网游的复杂。特别是开发本身对 CPU、内存、带宽都有很高要求的即时战斗游戏,复杂度是翻倍的。

而《X 幻想》不仅仅是即时战斗网游,而且还是即时战斗游戏中,负载要求最高的海量角色即时格斗网游。所以,运行效率、表现力、稳定性,对我们来说是一个极大的挑战。这也是《X 幻想》从 2009 年 10 月开始,整整研发了近 4 年的主要原因,我们也因此成为中国研发时间最长的网页游戏了。

InfoQ:这几年浏览器技术、HTML5 等规范逐渐成熟,对 Web 游戏这个领域造成了哪些影响?

贾可:主要影响最直接的,还是来自于 Flash 在客户端编程效率的突飞猛进,原来 Flash 不能开发的高负载应用,现在基本上都可以开发。当然,服务器端,我们认为还是 Java 的天下。

Web 游戏现在已经开始全面替代客户端游戏,在技术上,现在就剩最高端的 3D 客户端游戏还没有被 Web3D 替代完,所有 2D 游戏、低面 3D 游戏,我们可以认为已经全部可以在 web 上实现全部效果。

这和我在 2007 年演讲的时候,预计的 Web 游戏在技术上,全面替代客户端游戏的时间点基本接近。

InfoQ:现在,开源和不开源的商业化游戏开发引擎已经很多。如果现在要选择,你仍然会选择自己研发一套引擎吗?还是会考虑使用一个现成的商业化引擎?

贾可:大部分知名的商业化引擎,都是踏着无数实验者的尸体成名的。使用没有开发出多个稳定产品的引擎来做商品,得冒极大的风险。

现在要选择的话,两者都会考虑。我们现在研发的产品比较多了,多用两种技术路线,可以降低整体风险。

InfoQ:对于 Java 技术在页游领域之后的发展,您如何看?

贾可:2011 年 3 月,我在甲骨文总部和 Nandili 聊的时候,提到过希望甲骨文对 Java 开发跨平台云网游的有专门的支持,我们也很愿意贡献自己的经验。不过,这几年感觉动作还是慢了一些。眼看着 Flash、U3d 这些技术在跨平台云网游领域越来越强大,我们却越来越孤独。

就现在来看,Flash 在页游领域的地位几乎是统治性的。

而现在的手游领域,Java 编写的网游,只能运行在 Android 手机上,还不能高效的在 iPhone 上面运行。这对原本在手机游戏上占有统治地位的 Java 生态,有直接的影响。

甲骨文可以选择几个跨平台的开源引擎,几个坚持用 Java 开发网游的公司,与他们深度合作,多做几个“一次研发,Windows 桌面 +Web、iOS、Android 多平台直接运行”的高效运行商品出来,真正让 java 的核心理念“一次开发、多平台运行”,在游戏市场上成为现实。

我始终坚信,跨平台开发是未来,人们需要一次开发、多平台运行的游戏。

2013-07-10 02:102781

评论

发布
暂无评论
发现更多内容

星辰考古:TiDB v1.0 再回首

TiDB 社区干货传送门

版本升级 新版本/特性发布

一文介绍某行数据库升级原则

TiDB 社区干货传送门

版本升级 管理与运维

算法人生(12):从“优先级队列算法”到“”六点优先工作法”

养心进行时

人工智能 算法 优先队列算法 六点优先工作法 工作方法

算法人生(14):从“探索平衡策略”看“生活工作的平衡之道”

养心进行时

人工智能 平衡 强化学习 探索平衡策略

算法人生(15):从“智能任务调度算法”到“15-45-90时间管理法”

养心进行时

人工智能 算法 时间管理 智能调度

谈谈天翼云对等连接

天翼云开发者社区

云计算 天翼云

利用LangChain构建的智能数据库操作系统

霍格沃兹测试开发学社

广哥哥PCTA考试认证之旅

TiDB 社区干货传送门

社区活动 学习&认证&课程

TiDB 学习/认证奇遇记

TiDB 社区干货传送门

学习&认证&课程

实“智”名归!天翼云论文被国际顶会IEEE CVPR收录!

天翼云开发者社区

人工智能 云计算

浅谈云主机在VPC中进行迁移的使用场景和操作方法

天翼云开发者社区

云计算 云主机

TiDB在线DDL操作对业务到底有没有影响

TiDB 社区干货传送门

实践案例 7.x 实践

微信小程序直接生成鸿蒙App的路径

Onegun

鸿蒙 鸿蒙开发

恢复误删的 TiDB 集群:从 Kubernetes 全毁情况下恢复

TiDB 社区干货传送门

TIDB 新特性解读 (7.0~7.5)

TiDB 社区干货传送门

版本升级 集群管理 版本测评 新版本/特性解读 7.x 实践

TiDB 学习/认证之路

TiDB 社区干货传送门

学习&认证&课程

我的TiDB 学习与PCTA认证小故事

TiDB 社区干货传送门

TiDB 底层架构 学习&认证&课程

算法人生(13):从“Scrum”看“PDCA时间管理法”

养心进行时

Scrum 敏捷 时间管理 PDCA 敏捷项目管理

我的 TiDB PCTP 认证之旅

TiDB 社区干货传送门

社区活动 6.x 实践 学习&认证&课程

解构复合人工智能系统(Compound AI Systems):关键术语、理论、思路、实践经验

Baihai IDP

程序员 AI LLM 白海科技 企业号 5 月 PK 榜

这款工具让开发变得没门槛了

Tp_jh

容器 云原生 K8s 多集群管理 云端开发 生成式AI

实战:TiDB 从5.0升级到7.5.1 核心集群

TiDB 社区干货传送门

7.x 实践

TiDB学习的那些事儿

TiDB 社区干货传送门

学习&认证&课程

算法人生(10): 从“惰性求解”看“积极拖延”如何提高效率

养心进行时

算法 拖延 惰性求解 算法思路

天翼云助农上演“科技大片”,绘就数字春耕新图景!

天翼云开发者社区

云计算 云电脑

7个维度告诉你,产品经理是如何取舍“需求”的?

养心进行时

需求管理 需求 需求迭代

【TiDB 社区升级互助材料】TiFlash 最佳实践&上线前准备& FAQ

TiDB 社区干货传送门

版本升级

以数字守护汉字!天翼云TeleDB数据库获GB 18030最高级别认证!

天翼云开发者社区

数据库 云计算

TiDB 学习/认证的哪些事儿

TiDB 社区干货传送门

学习&认证&课程

对话《X幻想》贾可:与客户端媲美的Java网页游戏引擎JGnet_Java_sai_InfoQ精选文章