第二人生的基功能可以定义为网络游戏、社交网络和Web2.0。作为网络游戏,它可以让人扮演角色,也就是第二人生里的居民。居民只要买到地,或者租到地后就可以建造各种各样的自己想得到的东西。比如建造游乐园,或者建造电影院,又或者建造过山车。同时,还可以实现居民在虚拟世界里飞行。
作为社交网络,第二人生里的居民可以相互结交朋友,随时可以聊天。还可以组成各种各样的组织,比如举行音乐会,可以一起跳舞交朋友等等。
作为Web2.0的功能,就是实时地交互的功能,包括媒体播放,实时语音聊天,视频聊天等等。
为了实现上面的功能,第二人生的架构是由服务器和客户端的来实现,服务器提供了保存人物对象,聊天,还不断地发送每个地图上的状态信息给客户端。第二人生在服务器上采用群服务器的方式,除了登录服务器和交易服务器外,其它大部份是地图服务器,叫Grid服务器。每个Grid服务器只管理一块固定大小的地图,听说第二人生已经有6000多台服务器在运行了,可见服务器需要处理比较繁忙的工作。客户端就相当于现在的网络浏览器,所有看到的数据都是从服务器上实时下载过来的,就像看实时电影一样,因此对客户的网络带宽比较高,最好就是光纤到户。本书后面分析的就是客户端源码,它实现了相当复杂的功能,主基于OPENGL的3D显示,还可以播放视频,进行语音聊天和文字聊天,还需要创建三维模型,上传图片的功能。客户端还可以运行脚本,编辑脚本的功能。

第二人生的源码分析(2)第二人生的基本功能相关推荐

  1. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获.专注于原创专题案例编写,目前已完成的专题有:Netty4.x实战专题案例.用Java实现JVM.基于Ja ...

  2. Pinia基本使用与源码分析-手动实现部分主要功能

    基本使用 在main.js中注册pinia import { Vue,createApp } from 'vue' import App from './App' const app = create ...

  3. 第二人生的源码分析(二十六)底层网络协议

    为了理解第二人生的客户端与服务器的沟通,那么下面就来分析一下第二人生采用的网络协议.在目前的网络里,主要有两个协议:TCP和UDP,而第二人生里是采用UDP协议.TCP协议与UDP协议的主要区别,就是 ...

  4. 第二人生的源码分析(102)脚本的构造

    前面我们学习怎么样打开窗口来创建脚本,接着下来就需要知道这些脚本是做什么用的,这样最终才会按它的语义来正确地执行起来. 现在我们能够查看脚本的内容: default { state_entry() { ...

  5. cxxtest单元测试框架源码分析(二):所有对外功能实现分析

    CxxTest的大部分诊断功能都是通过宏定义实现的,而且这部分的定义以及所有测试套的基类CxxTest:TestSuite定义和实现都在TestSuite.h和TestSuite.cpp里面.下面我们 ...

  6. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  7. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  8. SpringBoot-web开发(二): 页面和图标定制(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...

  9. SpringBoot-web开发(一): 静态资源的导入(源码分析)

    目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...

  10. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

最新文章

  1. SAP SD基础知识之现金销售
  2. 在多个游戏视图间切换实现效果
  3. pc端常见布局样式总结(针对常见的)
  4. 钉钉扫码登录的实现 与OAUTH2.0
  5. win10如何远程连接BCC云服务器?
  6. 【LeetCode】【HOT】347. 前 K 个高频元素(哈希表+优先队列)
  7. 如何帮卡住的 iPhone 强制还原? Tenorshare ReiBoot 只需四步实现 iPhone 重装
  8. 使用XUtils进行文件的断点下载
  9. 家庭计算机上网必须用到的设备,家庭网络中常见的几种网络设备介绍
  10. 日语截图翻译软件(百度ocr+python3+pyqt5)
  11. AGV搬运机器人磁导航传感器D-MNSV7-X16安装方法与注意事项
  12. 深度调研车路协同智慧高速全国建设情况(下)
  13. 计算机软件水平考试都是选择题吗,计算机软考选择题多少分一道?
  14. 技术经典图书(附电子版下载地址)
  15. cygwin的安装及编译和调试程序
  16. 计算机常用的加密方法,加密方式有哪些_教你常用加密方式有哪些
  17. MySql下载和安装Sqlyog下载安装
  18. Bypass 360主机卫士SQL注入防御(附tamper脚本)
  19. npm run dev 和 npm run serve区别
  20. robotium+recorder

热门文章

  1. 基于stm32单片机PT100铂电阻温度采集系统
  2. springboot+shrio简易登录登出和用户权限认证。
  3. python怎么算积分_Python求解数值积分-定积分求解
  4. 在matlab下使用预训练模型Alex Net进行迁移学习的实验与分析
  5. hdu 4585 Shaolin两种方法(暴力和STL map set)
  6. TFT液晶屏-真彩色高亮度高分辨率的液晶显示屏
  7. Excel如何快速删除指定区域公式保留数值
  8. 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
  9. SSM整合-内涵基本SSM开发基本结构框架
  10. 密度图与等高线图——Note_5