服务器论坛

找论坛
Q2880990290
Lv0 乞丐
乞丐 贡献-6,距离下一级还需6贡献
楼主
2017-07-19 11:17 0 1 只看楼主
电梯直达 
     从整体架构来看, 目前页游服务器的技术相对其他的客户端的MMO,FPS,TPS等, 以及SNS游戏的后台要简单, 因为其分区分服 和 单服人数相对较少的特性.
当然服务端开发要用到的技术还是相通.
   Java类的:

服务器NIO框架:Mina、Netty
缓存:Memcached/Redis,客户端MemcachedClient,Jedis
持久化:MySQL、Hibernate/IBatis
服务器:Linux基本操作,Vi,部署安装软件
网络通信基本能力的话,自己不靠框架写个TCP、UDP、NIO什么的肯定是必须的
    语言方面: c++语言,书籍的话就太多了, primer, 几本effective, 还有其他N多c/c++语言方面的著名书籍,   就不举例了, 值得一提的是现在许多页游后台都大量使用java,.net, python,lua等来处理逻辑, 如果有需要, 掌握了c/c++之后, 在工作中会很容易切过去.

OS平台: 网络编程, 不论linux还是windows作为server平台, 都推荐unix网络编程卷1/2, APUE等书看一看, 后期此类书大部分时间还是用做字典.
网络协议: TCP技术详解卷1/2, 推荐后期看, 不太适合新手看.
另外数据结构算法之类的就不多说了, 还有就是很多公司会用到一些网络库, 例如: ACE, ICE, libevent, libev, boost asio等, 这些东西暂时不用急着去学如何使用, 当工作中需要了, 可以慢慢去了解, 推荐以后多看看这些网络库的源码, 会很有帮助.
以上是我个人推荐的一条稳扎稳打的路线, 要是希望能几个月马上上手, 可能就不太适合了.


网页游戏,大致给你描述下:
1.开发语言工具:JAVA(傲视天地游戏公司双盟等)、PHP(大批公司采用PHP开发)、Python(一些创业朋友等都是用此开发)、C++(巨人、VeryCD等公司)
2.一般情况下是:PHP/JAVA/Python 处理游戏的业务逻辑和数据,使用C++写格斗系统、网络通信层等;
 3.部分公司采用LUA语言编写游戏的业务逻辑,而其他上述提到的开发语言处理业务数据的操作;
4. 数据存取:后台数据库多数采用MySQL,也有公司采用MC或Redis +MySQL的模式,还有部分公司直接使用Tokyo Cabinet (TTServer).
5.程序一般都是跑在Linux系列操作系统上,都是因为WebGame穷人创业打拼的世界;




网页游戏程序构成分为三大部分:
  第一是数据流程。第二是美术。第三是程序。
  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技术开发的高端网页游戏,能处理各类与服务器的交互和复杂图形,开发大型网络游戏。
  5)PHP技术 HypertextPreprocessor(PHP)意义“超级文本预处理语言”。PHP是一种在服务器端执行的嵌入HRML文档的脚本语言,风格类似C语言,应用广泛。PHP于CGI或Perl相比,能更快速地执行动态网页。PHP是将程序嵌入到HTML文档中去执行,跨平台性强,程序开发快,执行相率高,可编译以达到加密和优化代码,支持几乎所有流行的数据库,以及操作系统。

     文章网泰老白著,希望能给大家带来更多的网络知识学习!  更多精彩请咨询qq2880990290
86yoo.com
Lv1
太平洋舰队新兵 贡献4,距离下一级还需76贡献
2017-07-19 13:37
只看该作者
沙发
喜欢玩游戏的可以看看我的id哟

您需要登录后才可以发帖 登录 | 立即注册

其他登录方式:

常用表情
太平洋电脑网论坛帖子仅代表作者本人意见,不代表网站立场。请勿轻信特价、汇款、中奖等信息,
请勿轻易透露个人资料,因此产生的一切后果,PConline不承担任何责任
回复 发新帖 找论坛 反馈 回顶部