当前位置:主页 > 香港马会资料大全 > 怎么制作一个网页游戏?

怎么制作一个网页游戏?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。

  表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。

  绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。

  服务器定时器。(C语言或自己设定服务器)定时循环执行某一段代码。而这段代码主要是根据数据库的数据进行更新。这个可以找个C语言程序员来做。对于C语言程序员来讲,这个功能是相当的简单。当然,具体的处理数据的判断和操作数据库,需要你自己写。让C语言程序员给你段标准代码就行了。完全支持sql语句的。

  javascript函数。(可选)模拟客户端的数据计算。也就是webgame的与时间相关的数据。分为两部分。一部分是真实数据,是由服务器端的定时器计算的。另一部分是只有初始值,客户端显示用的。不需要即时同步,仅仅需要模拟同步就行。

  数据库。一大堆基础数据表和详细数据表。基础数据表:比如等级1到等级100的用户的属性初始值。详细数据表:每个用户的具体属性。

  那就按一个超简单的webgame的方式来讨论。配上适当的代码。应该有所帮助。不足的地方也请大家指出,对我个人也是帮助。

  我们不去考虑游戏的可玩性,数值平衡等等问题。我们先只考虑一个简单例子的实现。

  功能:登陆、升级、个人战斗、士兵之间的战斗、与城市的战斗、修建建筑、打造武器、买卖道具。

  (注意:每一个功能,必然对应1个或多个数据表。上面数据库中所列的只是基础中的基础。)

  其中Map_ID是指地图的id。不是自动编号。一张地图就是一个Map_ID,可以重复。

  City:City_ID,城市名字,城市所有人,城市等级,城市资源,描述。

  其中,地图表确定城市的位置,城市表确定城市的相关数据以及所有人,建筑表内的多条信息属于某一个城市。

  跟普通网站的新闻列表没太大区别。不同的是,你需要取得X坐标和Y坐标定位。可以用tabel也可以用div。

  上面是一个很简单的地图类。代码可能不太正确,意思是正确的。就是根据map表中的坐标,生成了一组div层,以及这一组层的css。

  这两个字段的数值应该在City_base表里出现。(即城市基础表,不同等级,不同类型城市的对应数值。这是给策划填数据用的,建好表后就等策划去头痛吧。如果你身兼数职。。。)

  我们可以在城市所有人改变的时候,写入一个时间。或者在城市初始化的时候写入一个时间。

  (说明:$开头是变量的意思。php里特有的。如果是asp的话可以写成。Now_Time=Now() )

  我们假定当前城市产生资金量为100。即$Money=100;(具体的数值,应该是由City_base表里取出的。)

  假设间隔时间为$Action_Time,我们再假定是每小时执行一次。即$Action_Time=3600;(具体的数值,是根据你的初始化表里取得的。也可以根据城市等级或者用户等级取得。反正随便你自己怎么设定。)

  服务端,资源定时器设定为5分钟执行一次。那么我们的误差就是5分钟。对网页游戏来说,可以接受。(战斗的定时器得1分钟吧。当然服务器够牛的话,几秒钟都可以。)

  首先得新建一个定时器任务的表。目的就是让定时器知道需要执行哪些程序和数据的更新。表内容比如:城市资源更新。当然,这个表可要可不要。建立的好处是方便处理类似保护状态不产生资源之类的问题。

  判断服务器时间与$Money_time的时间差。(时间戳,具体的时间戳网上资料满多的。)

  因为客户端显示的资源情况是伪同步,所以当客户端使用该资源的时候。需要服务端将当前的实际资源更新,属于定时器处理的时间也需要更新。

  即,当客户端触发涉及资源的情况时,立即更新当前资源。同时更新定时器中会用到的$Money_time。这样才不会造成,看的资源用不到,或者定时器重复产生资源。

  总体来说。这部分程序都很简单。难点在C语言定时器的制作,以及前台javascipt倒计时的写法上。

  C语言定时器,找个C语言程序员,超简单;前台的javascipt,网上有很多倒计时的代码,找个来改改就能用。

  var maxtime = 这里是你的时间差///一个小时,按秒计算,自己调整!

  这个是网上找的代码。稍微修改就可以用的。这里只是显示了倒计时。也可以改为显示资源的增加情况。

  上面讲的资源增加,其实定位在建筑上更准确。不过建筑的分类和数值会复杂很多。那是策划考虑的问题。

  当然,白小姐开奖结果。这个效果是可有可无。你可以直接给个类似新闻列表的显示,再加个倒计时就行。

  显示的效果就是,点修建后。不刷新页面,调入一张动画图片。并在时间到后自动转换为其他图片。

  //显示修建后的建筑图片。可以加上后台时间判断。其中abc,是建筑所在层的id,

  setTimeout(’xiujian()’,5000);//动画时间5秒。这里也可以加入时间判断。当时间不到的完成的时候,继续调用动画。

  后台部分,把时间到增加资源的代码改为时间到增加或更新建筑就行了。又是增加N个表。。

  建筑详细表:属于哪个城市,可以在城市表里关联。关联的方式不同会对程序有很大的影响。各种关联方式都行,但是一旦关联方式确定后,最好别改动。

  定时器中,处理战斗的部分,判断时间是否到开打的时候。到开打的时间了,则取得被攻击方的兵的参数。然后通过几个公式计算结果。处理结果,比如谁的兵挂了多少,战场掉落了多少钱,城市被谁抢到了。一大堆判断以及updata。(这里的定时器处理和获得资源的定时器处理是很类似的。)

  点攻击。马上就处理数据。打打npc好做。玩家之间对战,也可以把被攻击的玩家当成npc来处理。

  两个人或两人以上即时战斗。需要用到ajax了。目前在技术上和理论上是没问题的,还没实际写代码,所以不好讲。

  那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。

  表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。

  绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。

  服务器定时器。(C语言或自己设定服务器)定时循环执行某一段代码。而这段代码主要是根据数据库的数据进行更新。这个可以找个C语言程序员来做。对于C语言程序员来讲,这个功能是相当的简单。当然,具体的处理数据的判断和操作数据库,需要你自己写。让C语言程序员给你段标准代码就行了。完全支持sql语句的。

  javascript函数。(可选)模拟客户端的数据计算。也就是webgame的与时间相关的数据。分为两部分。一部分是真实数据,是由服务器端的定时器计算的。另一部分是只有初始值,客户端显示用的。不需要即时同步,仅仅需要模拟同步就行。

  数据库。一大堆基础数据表和详细数据表。基础数据表:比如等级1到等级100的用户的属性初始值。详细数据表:每个用户的具体属性。

  在那个网络泡沫经济高速扩张的年代,在那个大量菜鸟网民拥入网络的年代,在那个文字MUD已经逐渐衰退而网络游戏又尚未兴起的年代,WebGame——这种新颖玩意儿的推出,无疑让很多人为之惊艳。仅仅通过简单注册,就可以边玩游戏边泡论坛。尽管只有简陋的游戏界面、一堆文字、几张图片,游戏方式也不过是刷新页面而已,但WebGame却带来了无限的乐趣和遐想,同时还演绎了让无数人刻骨铭心的爱恨情仇。如今网络游戏百花争鸣,到处充斥着唯美的人物和绚丽的光影。你会偶尔缅怀那些逝去的岁月吗?至少在我心底,一直有数款难以忘怀的WebGame。

  WebGame,顾名思义就是基于Web浏览器的网络在线多人游戏。从诞生发展至今,WebGame大概分为三种类型:一是基于Web浏览器,使用PHP/ASP/Perl等解释语言建设的虚拟社区;二是基于Web浏览器,使用Flash/JAVA技术制作的游戏;三是需要下载客户端并连接专用服务器运行的游戏。

  当年在网络泡沫经济的推动下,国内涌现了不少规模较大的WebGame。例如《第九城市》 、 《逸飞岭》等,以及活跃在各信息港的不同版本的《笑傲江湖》。是国内第一批基于Web浏览器而产生的WebGame。当时它们所冠的头衔不是Game,而是虚拟社区。

  除了基本的BBS功能之外,网民还可以在虚拟社区里练级、打工、赛马、喂养宠物、建立家庭等等。基本上能在网络游戏中所做的事,在当时的虚拟社区一样可以做。不同的是,网络游戏更直观一些,而虚拟社区则是以大量文字和少许图片的形式来表现。

  虚拟社区红火的时候,成千上万的网民为了那些虚拟数据,通宵达旦地守候在电脑面前不断刷新页面。网站访问量自然疯了似地往上飙升!在网络泡沫经济红火的时期,能增加网站访问量就等于大把地捞进钞票。自然大大小小的网站都不遗余力地抽出人力物力去开发和维护虚拟社区。

  那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。

  表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。

  绕圈是一件困难的事情。特别是功能和道具多了起来的时候。难度是2的n次方。

  服务器定时器。(C语言或自己设定服务器)定时循环执行某一段代码。而这段代码主要是根据数据库的数据进行更新。这个可以找个C语言程序员来做。对于C语言程序员来讲,这个功能是相当的简单。当然,具体的处理数据的判断和操作数据库,需要你自己写。让C语言程序员给你段标准代码就行了。完全支持sql语句的。

  javascript函数。(可选)模拟客户端的数据计算。也就是webgame的与时间相关的数据。分为两部分。一部分是真实数据,是由服务器端的定时器计算的。另一部分是只有初始值,客户端显示用的。不需要即时同步,仅仅需要模拟同步就行。

  数据库。一大堆基础数据表和详细数据表。基础数据表:比如等级1到等级100的用户的属性初始值。详细数据表:每个用户的具体属性。

  那就按一个超简单的webgame的方式来讨论。配上适当的代码。应该有所帮助。不足的地方也请大家指出,对我个人也是帮助。

  我们不去考虑游戏的可玩性,数值平衡等等问题。我们先只考虑一个简单例子的实现。

  功能:登陆、升级、个人战斗、士兵之间的战斗、与城市的战斗、修建建筑、打造武器、买卖道具。

  (注意:每一个功能,必然对应1个或多个数据表。上面数据库中所列的只是基础中的基础。)

  其中Map_ID是指地图的id。不是自动编号。一张地图就是一个Map_ID,可以重复。

  City:City_ID,城市名字,城市所有人,城市等级,城市资源,描述。

  其中,地图表确定城市的位置,城市表确定城市的相关数据以及所有人,建筑表内的多条信息属于某一个城市。

  跟普通网站的新闻列表没太大区别。不同的是,你需要取得X坐标和Y坐标定位。可以用tabel也可以用div。

  上面是一个很简单的地图类。代码可能不太正确,意思是正确的。就是根据map表中的坐标,生成了一组div层,以及这一组层的css。

  这两个字段的数值应该在City_base表里出现。(即城市基础表,不同等级,不同类型城市的对应数值。这是给策划填数据用的,建好表后就等策划去头痛吧。如果你身兼数职。。。)

  我们可以在城市所有人改变的时候,写入一个时间。或者在城市初始化的时候写入一个时间。

  (说明:$开头是变量的意思。php里特有的。如果是asp的话可以写成。Now_Time=Now() )

  我们假定当前城市产生资金量为100。即$Money=100;(具体的数值,应该是由City_base表里取出的。)

  假设间隔时间为$Action_Time,我们再假定是每小时执行一次。即$Action_Time=3600;(具体的数值,是根据你的初始化表里取得的。也可以根据城市等级或者用户等级取得。反正随便你自己怎么设定。)

  服务端,资源定时器设定为5分钟执行一次。那么我们的误差就是5分钟。对网页游戏来说,可以接受。(战斗的定时器得1分钟吧。当然服务器够牛的话,几秒钟都可以。)

  首先得新建一个定时器任务的表。目的就是让定时器知道需要执行哪些程序和数据的更新。如遗忘密码,香港3码中特,表内容比如:城市资源更新。当然,这个表可要可不要。建立的好处是方便处理类似保护状态不产生资源之类的问题。

  判断服务器时间与$Money_time的时间差。(时间戳,具体的时间戳网上资料满多的。)

  因为客户端显示的资源情况是伪同步,所以当客户端使用该资源的时候。需要服务端将当前的实际资源更新,属于定时器处理的时间也需要更新。

  即,当客户端触发涉及资源的情况时,立即更新当前资源。同时更新定时器中会用到的$Money_time。这样才不会造成,看的资源用不到,或者定时器重复产生资源。

  总体来说。这部分程序都很简单。难点在C语言定时器的制作,以及前台javascipt倒计时的写法上。

  C语言定时器,找个C语言程序员,超简单;前台的javascipt,网上有很多倒计时的代码,找个来改改就能用。

  var maxtime = 这里是你的时间差///一个小时,按秒计算,自己调整!

  这个是网上找的代码。稍微修改就可以用的。这里只是显示了倒计时。也可以改为显示资源的增加情况。

  上面讲的资源增加,其实定位在建筑上更准确。不过建筑的分类和数值会复杂很多。那是策划考虑的问题。

  当然,这个效果是可有可无。你可以直接给个类似新闻列表的显示,再加个倒计时就行。

  显示的效果就是,点修建后。不刷新页面,调入一张动画图片。并在时间到后自动转换为其他图片。

  //显示修建后的建筑图片。可以加上后台时间判断。其中abc,是建筑所在层的id,

  setTimeout(’xiujian()’,5000);//动画时间5秒。这里也可以加入时间判断。当时间不到的完成的时候,继续调用动画。

  后台部分,把时间到增加资源的代码改为时间到增加或更新建筑就行了。又是增加N个表。。

  建筑详细表:属于哪个城市,可以在城市表里关联。关联的方式不同会对程序有很大的影响。各种关联方式都行,但是一旦关联方式确定后,最好别改动。

  定时器中,处理战斗的部分,判断时间是否到开打的时候。到开打的时间了,则取得被攻击方的兵的参数。然后通过几个公式计算结果。处理结果,比如谁的兵挂了多少,战场掉落了多少钱,城市被谁抢到了。一大堆判断以及updata。(这里的定时器处理和获得资源的定时器处理是很类似的。)

  点攻击。马上就处理数据。打打npc好做。玩家之间对战,也可以把被攻击的玩家当成npc来处理。

  两个人或两人以上即时战斗。需要用到ajax了。目前在技术上和理论上是没问题的,还没实际写代码,所以不好讲。

  • 上一篇:玩网页游戏出现黑屏
  • 下一篇:没有了

    最新文章

  • 怎么制作一个网页游戏?
  • 玩网页游戏出现黑屏
  • 如何加速运行网页游戏
  • 25人一局的国战三国 国战策略网
  • 萌系军团围剿魔物 合成放置网页
  • 绝世仙王官网4399绝世仙王
  • 去吧比卡丘 宠物小精灵网页游戏
  • 亦庄镇团委开展布艺创意手工拼贴
  • 布艺手工贴画制作粮食贴画
  • 组后宫生孩子政治联姻 封神榜题
  • 随机推荐

  • 让执纪执法权力真正在阳光下运行
  • 新学期这个学校共接收了76名新同
  • 2018奇中特资料.图库将按照陕西
  • 未来一段时间金价波幅要小于债券
  • 创富图库彩色看图远高于市面上普
  • 不存在公共健康和安全问题根据FS
  • 四大最受欢迎的网页游戏排行只玩
  • 世纪神作《暗黑破坏神1》竟然变
  • 津门龙虎榜图传统方法是在长期经
  • 雷军表示欢迎包括小米在内的优秀
  • 热门点击

  • 去吧比卡丘 宠物小精灵网页游戏
  • 今年6月5日这才能从根本上控制住
  • 与节能环保的消费理念高度契合通
  • 在巴布亚新几内亚东高地省戈罗卡
  • 李媛媛决定自己处理这件事情并一
  • 组后宫生孩子政治联姻 封神榜题
  • 香港六合曾道人他们需要相关服务
  • 香港惠泽社群跑狗网甲醛浓度超过
  • 不存在公共健康和安全问题根据FS
  • 90图库彩图构成一幅幅动人的画面
  • 香港挂牌| 开奖记录香港马会开奖结果| 小龙女心水主论坛论坛| 香港正版马会生活幽默| 香港大型免费生财图库| 抓码王高手论坛救贫码| 免费最准平特四连肖| 红姐黑白图库大全| 一码中特全年大公开| 日日红高手论坛|