第二人生的源码分析(2)第二人生的基本功能
源码 分析 第二 人生 基本功能
2023-09-14 09:10:40 时间
第二人生的基功能可以定义为网络游戏、社交网络和
Web2.0
。作为网络游戏,它可以让人扮演角色,也就是第二人生里的居民。居民只要买到地,或者租到地后就可以建造各种各样的自己想得到的东西。比如建造游乐园,或者建造电影院,又或者建造过山车。同时,还可以实现居民在虚拟世界里飞行。
作为社交网络,第二人生里的居民可以相互结交朋友,随时可以聊天。还可以组成各种各样的组织,比如举行音乐会,可以一起跳舞交朋友等等。
作为
Web2.0
的功能,就是实时地交互的功能,包括媒体播放,实时语音聊天,视频聊天等等。
为了实现上面的功能,第二人生的架构是由服务器和客户端的来实现,服务器提供了保存人物对象,聊天,还不断地发送每个地图上的状态信息给客户端。第二人生在服务器上采用群服务器的方式,除了登录服务器和交易服务器外,其它大部份是地图服务器,叫
Grid
服务器。每个
Grid
服务器只管理一块固定大小的地图,听说第二人生已经有
6000
多台服务器在运行了,可见服务器需要处理比较繁忙的工作。客户端就相当于现在的网络浏览器,所有看到的数据都是从服务器上实时下载过来的,就像看实时电影一样,因此对客户的网络带宽比较高,最好就是光纤到户。本书后面分析的就是客户端源码,它实现了相当复杂的功能,主基于
OPENGL
的
3D
显示,还可以播放视频,进行语音聊天和文字聊天,还需要创建三维模型,上传图片的功能。客户端还可以运行脚本,编辑脚本的功能。
相关文章
- Postgresql源码(81)plpgsql中如何给占位符赋值(SPI进入执行器取值流程初步分析)
- 【Redis源码】Redis 启动过程分析
- php上位机,OV7670摄像头上位机软件源码
- pocassist源码阅读
- Django(55)GenericAPIView源码分析
- 【Java 代码实例 14】BeanUtils用法详解,附源码分析
- k8s first commit 源码分析之 API Server
- react源码解析--源码目录结构和调试
- Java集合Map接口详解——含源码分析
- react源码分析:babel如何解析jsx
- client-go 源码分析(8) - workerqueue之延时队列DelayingQueue
- Java基础类源码分析:Object
- 5. 「snabbdom@3.5.1 源码分析」Thunks 函数
- 4. 「vue@2.6.11 源码分析」new Vue() 整体流程和组件渲染之前的准备工作
- Java中Thread.sleep源码分析
- 源码环境搭建
- 【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
- 【Linux 内核 内存管理】memblock 分配器编程接口 ① ( memblock 分配器编程接口简介 | memblock_add 函数原型分析 | memblock_add 函数源码 )
- Spark-Sql源码解析之八 Codegen详解大数据
- Hadoop2源码分析-HDFS核心模块分析详解大数据
- HashSet实现原理及源码分析详解编程语言
- 用PHP制作的意见反馈表源码
- jQuery源码分析笔记(7)Queue
- des加密解密源码C#key值问题分析
- PHP网页游戏学习之Xnova(ogame)源码解读(六)
- jQuery源码分析之jQuery中的循环技巧详解