html5和c++封装webkit内核实现开放式游戏大厅设计(一)

在公司近期做一个关于用html5和c++封装webkit内核实现游戏大厅的项目;简称html5游戏大厅,可以以APP方式接入各种技术实现的游戏,比如webgame,客户端游戏,flash游戏等。


游戏大厅其实C++早就做的很成熟了并且已经运营多年,但由于近期HTML5的势头强劲,加之google的v8 javascript引擎之强力,公司决定尝试性用c++打包webkit内核,在webkit上用html5来实现游戏大厅的游戏界面布局,本地缓存,通信等;
========== C++实现的游戏大厅有以下几点弊端 =======
1、UI布局比较困难;
2、一旦UI上有一点点变化,则需要用户更新整个或部分游戏大厅安装包重新下载安装;
3、C++开发周期较长;
 
========== HTML5实现的游戏大厅有以下几个优点=======
1、由css3配合html5标签实现UI布局非常快速;
2、由于是HTML,可以说大部分的界面或游戏内容更新不需要用户重新下载客户端安装;
3、html ,javascript,css这些技术使用简单,可以有效降低开发周期
 
========== HTML5实现的游戏大厅有以下几个缺点=======
1、由于是web安全性一直受到质疑
2、websocket还是没有很好的实现
=========================================  i am 分割线  =========================================  
 
 
html5游戏大厅实现思路:
 
1、用C++打包webkit实现一个自己的浏览器环境。用css3+html5+javascript实现大厅UI绘制及用户操作;
2、 每一个window即一个单一的webkit进程,每个APP即一个单独的window;
3、 由C++开放各种本地API供javascript调用,以让web拥有操作本地API的能力,即每个app都可以通过调用C++开放的接口用javascript访问或设置本地窗口环境;
4、专门设置一个window用作全局的消息管理,我们命令为messageCenter用于各app与服务器通信,服务器也通过 messageCenter发送消息给APP;
 
 
大厅流程:
所有窗体内的内容由HTML5绘制
1、安装完游戏大厅安装包后,双击显示登陆口窗体,类似于QQ登陆窗口,;
2、验证用户名密码后C++负责启动游戏大厅窗体;
3、HTML5绘制大厅UI,绘制游戏列表
4、双击某个游戏,启动游戏房间窗体
5、双击某个游戏启动游戏窗体,即启动了一个app

转载于:https://www.cnblogs.com/willian/archive/2013/01/28/2880475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html5c++开源 K线图工具, Create interactive charts easily for your web projects. Used by tens of thousands of developers and 61 out of the world's 100 largest companies, Highcharts is the simplest yet most flexible charting API on the market. Read more » Download » TemperatureRainfallTokyo climateSunshine hoursJanFebMarAprMayJunJulAugSepOctNovDec5°C10°C15°C20°C25°C30°C0 mm50 mm100 mm150 mm200 mm250 mmHighcharts.com Highstock Highstock lets you create stock or general timeline charts in pure JavaScript. Including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning. Read more » Download » ZoomUSD to EUR14. Feb21. Feb28. Feb7. Mar14. Mar21. Mar28. Mar4. Apr11. Apr18. Apr25. Apr2. May9. May20042006200820100.70.650.751m3m6mYTD1yAllHighcharts.com Highmaps Interactive map charts with drilldown and touch support. Build interactive maps to display sales, election results or any other information linked to geography. Perfect for standalone use or in dashboards in combination with Highcharts! Read more » Download » Highcharts © Natural Earth Highcharts Cloud Online charts for non-techies. Create smashing, interactive diagrams for your news site or blog, or for sharing with your friends on social media. Read more » Highcharts Cloud 1 2 3 4 Free for non-commercial Do you want to use Highcharts for a personal website, a school site or a non-profit organisation? Then you don't need our permission, just go on! HTML 5 Based on native browser technologies, no plugins needed Open Fork us on GitHub and participate in tech discussions Compatible With modern browsers including mobile, tablets and old IE back to IE6 Dynamic Add, remove and modify series and points or modify axes Any chart you'd like Highcharts supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值