网页游戏是怎样开发出来的,网页游戏开发的流程以及常用的技术?

网页游戏又叫Web游戏,无端的网游。简称页游,是基于Web浏览器的网络在线多人互动游戏,无需下载客户端,任何地方任何时间任何一台能上网的电脑就可以嗨皮的游戏。
网页游戏
网页游戏开发的程序构成可以分为三大部分:第一:数据流程。第二:美术。第三:程序。

1、数据的流程

数据流程其中,数据流程包括了功能。也只有在功能中才能体现数据流程。

比如最简单的卖买产品。要实现这个功能,那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。

表的问题都简单了,关键是这个物品有什么用,这样物品的来源,一大堆数据,物品的走向,又是一大堆数据。最后,这些数据得绕成一个圈。绕圈是一件困难的事情,特别是功能和道具多了起来的时候。难度是2的n次方。

2、美术

UI:简洁漂亮的界面总会有好处。

小图标:道具,地图,装备,一类至少10个吧?大体上百把个是需要的。

3、程序分5个部分:

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

功能页面、功能函数。主要就是数据存取,判断,数据走向。

ajax函数:(可选)某些需要伪即时的功能要用到。

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

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

新开的网页游戏的开发工具和技术
新开的网页游戏开发技术有很多,但常用的开发工具和技术主要有以下几个:

1)ASP技术 Actieserver Paga(ASP)意为“动态服务器页面”。ASP是微软公司开发用来代替CGI脚本城府的编程工具,当用于设计动态网站。ASP脚本集成于HTML中,无需编译即可直接解释执行,独立于浏览器(能解释LTML码的浏览器即可浏览ASP网页),保护源码(ASP脚本在服务器上执行,传到浏览器端的只是ASP执行结果所生成的常规HLML代码)。

2)Flex技术Flex是Adobe的服务器端产品。该技术提供了一个新的,基于标准的语言和编程模型,其编程模型支持常用的设计模式,能够使企业创建许多有吸引力的,交互的快速应用,争强了用户对网页的体验。传统网页游戏开发的局限是表现层受到一定的约束,而Flex技术能轻松地解决这一技术难题。网游Small World就是基于Flex技术开发的。

3)Ajax技术 Asynchronousjavascript and xml(Akax)意为“异步 JavaScript和XML”。Ajax是一种创建交互式网页应用的网页开发技术,它不是一个新的编程语言,而是一个编程技术。Ajax的自大优点就是能再吧刷新整个页面的前提下更新数据,使得Web应用程序更为迅速的响应用户的交互需求。

4)JSP技术Java ServerPages(JSP)是一种动态网页技术标准,它可在传统的网页HTML文件(_.htm,_.html)中插入java程序段和JSP标记,其生成的内容的逻辑被封装在标识和JavaBeans或者Enterprise JavaBeans TM组件)能够执行应用程序所要求的更为复杂的处理。由于Java在移植性、扩展性、多线程方面的特点使它成为目前网页游戏的开发语言。由Java技术开发的高端网页游戏,能处理各类与服务器的交互和复杂图形,开发大型网络游戏。目前国内网游《倾城》就是一款基于Java语言开发的游戏。

5)PHP技术 HypertextPreprocessor(PHP)意义“超级文本预处理语言”。PHP是一种在服务器端执行的嵌入HRML文档的脚本语言,风格类似C语言,应用广泛。PHP于CGI或Perl相比,能更快速地执行动态网页。PHP是将程序嵌入到HTML文档中去执行,跨平台性强,程序开发快,执行相率高,可编译以达到加密和优化代码,支持几乎所有流行的数据库,以及操作系统。

显然在网页游戏开发前,还要组织相关的专业人才,制作一款网络游戏需要的最核心人才是原画、2D、3D、程序设计、策划等这些方面的人才是必不可少的,因此,要开发一个网页游戏除了要程序员以外,千万不要忘了准备以上人才。

www.coubai.com页游

10 声望
1 粉丝
0 条评论
推荐阅读
U3D优化批处理-GPU Instancing了解一下
以往我们优化cpu的时候,为了降低Drawcall的消耗,我们通常采用静态批处理,动态批处理等技术,然而这也是有弊端的。通常一个大的场景中,存在大量相同的植被等物件,静态批处理后,对内存的增加是非常大的,动则...

www.hp91.cn阅读 1.3k评论 1

threejs角色移动平滑路线规划
一开始学threejs时,角色移动都是通过一个点直线移动到另一个点,但是现在情况不一样了,若将地图网格化处理后,利用以上技术点,将玩家移动的路线从「直来直往」进化到「平滑过渡」不是梦😄

Believer1阅读 592

封面图
新尝试:我用 Serverless 部署了一个更稳定的游戏后端
异星工厂(Factorio)是我在 Steam 上游戏时间最长的游戏,这是一个有关设计自动化流水线、观察流水线运行并不断地进行改进和扩容的游戏,在这样一个沙盒里可以发挥你的创造力来建造工厂、解决工厂内的物流需求,...

TapTap开发者服务1阅读 218

封面图
研讨会回顾 | Perforce版本控制工具Helix Core入华十年,携手龙智赋能企业大规模研发
在线研讨会“赋能‘大’研发,助力‘快’交付”内容回顾《Perforce在中国:携手龙智,十年耕耘》演讲嘉宾:何明,龙智董事长大家下午好,我是龙智的何明。非常感谢大家今天抽出宝贵的时间来参加这次网络研讨会,也非常...

龙智DevSecOps阅读 373

封面图
爆肝200+小时,总结出的 Creator 3.x 入门修炼指南!全免费
2023新年开工,不到十天时间,接二连三有小伙伴找到晓衡,恳求推荐一些 Cocos Creator 3.x 的学习方法或入门课程,而且课程最好是付费的。

张晓衡阅读 370

封面图
游戏开发:三分钟了解《泰拉瑞亚》成就系统如何搭建
《泰拉瑞亚》是一个跨越手机、PC、主机平台的常青树游戏,在全球都有海量的忠实玩家,目前在 TapTap 上销量也超过了 300 万份,收获了 9.3 的 Tap 评分。

TapTap开发者服务阅读 275

封面图
UE5新功能StateTree源码解析
StateTree 是一种UE5中新增的通用分层状态机,其组合了行为树中的 选择器(Selectors) 与状态机中的 状态(States) 和 过渡(Transitions) 。用户可以创建非常高效、保持灵活且井然有序的逻辑。

月夜魔术师阅读 259

www.coubai.com页游

10 声望
1 粉丝
宣传栏