游戏类型“MMORPG”是什么意思?

游戏类型“MMORPG”是什么意思?,第1张

        MMORPG,是英文Massive(或Massively)Multiplayer Online Role-Playing Game的缩写,尚未有MMORPG的正式中文译名,比较常见的译法则是"大型多人在线角色扮演游戏",是网络游戏的一种。

     就比如说大家一直是奉为经典的魔兽世界,就是属于大型多人在线角色扮演游戏的一种。其实mmorpg游戏是两个词,前者的mmo代表的是大型多人在线,相信大家应该是比较了解大型多人在线这个词的就这么来举个例子,一般这个词指的就是任何具有网络连接的游戏,在服务器上可以让大量的玩家,注意,这个大量玩家是最起码要1000个人左右的,让1000人同时在线的游戏就可以称之为是大型多人在线游戏。而后方的rpg这个词,其实我倒是觉得大家应该是较为熟悉的吧,对于rpg这个词,大家应该理解的都是较深的,他就是角色扮演的意思。

从2013年起,经朋友推荐开始用Golang编写游戏登陆服务器, 配合C++做第三方平台验证 到编写独立工具导表工具GitHub - davyxu/tabtoy: 跨平台的高性能便捷电子表格导出器 以及网络库GitHub - davyxu/cellnet: 简单,方便,高效的Go语言的游戏服务器底层 最终使用这些工具及库编写整个游戏服务器框架, 我的感受是很不错的
细节看来, 有如下的几个点:
语言, 库
Golang语言特性和C很像, 简单, 一张A4纸就能写完所有特性 你想想看, C++到了领悟阶段, 也只用那几个简单特性, 剩下的都是一大堆解决各种内存问题的技巧 而Golang一开始就简单, 何必浪费生命去研究那一大堆的奇技巧呢
Golang的坑只有2个:1 interface{}和nil配合使用, 2 for循环时, 将循环变量引入闭包(Golang, Lua, C#闭包变量捕获差异) 完全不影响正常使用, 复合语言概念, 只是看官方后面怎么有效的避免
用Golang就忘记继承那套东西, 用组合+接口
用Golang服务器如何保证解决游戏服务器存盘一致性问题 stop the world是肯定的, 但是Golang可以从语言层并发序列化玩家数据, 再通过后台存盘
channel是goroutine虽然是Golang的语言特性 但是在编写服务器时, 其实只有底层用的比较多
Golang的第三方库简直多如牛毛, 好的也很多
不要说模板了, C#的也不好用, 官方在纠结也不要加, 使用中, 没模板确实有点不方便 用interface{}/反射做泛型对于Golang这种强类型语言来说,还是有点打脸
运行期
Golang和C++比性能的话, 这是C++的优势, Golang因为没虚拟机, 只有薄薄的一层调度层 因此性能是非常高的, 用一点性能牺牲换开发效率, 妥妥的
16版后的GC优化的已经很好了, 如果你不是高性能,高并发Web应用, 非要找出一堆的优化技巧的话 只用Golang写点游戏服务器, 那点GC损耗可以忽略不计
和其他现代语言一样, 崩溃捕捉是标配功能, 我用Golang的服务器线上跑, 基本没碰到过崩溃情况
热更新: 官方已经有plugin系统的提交, 跨平台的 估计很快就可以告别手动cgo做so热更新
开发, 调试, 部署, 优化
LiteIDE是我首选的Golang的IDE, 虽然有童鞋说B格不高 但这估计实在是找不到缺点说了, 别跟我说Visual Studio, 那是宇宙级的
曾经听说有人不看好Golang, 我问为啥: 说这么新的语言, 不好招人,后面打听到他是个策划 好吧
真实情况是这样的: Golang对于有点编程基础的新人来说, 1周左右可以开始贡献代码 老司机2~3天
开发效率还是不错的, 一般大的游戏功能, 22人一周3~4个整完 这换C++时代, 大概也就1~2个还写不完 对接服务器sdk的话, 大概1天接个10多个没问题
Golang自带性能调优工具, 从内存, CPU, 阻塞点等几个方面直接出图进行分析, 非常直观, 可以参考我博客几年前的分析: 使用Golang进行性能分析(Profiling)
Golang支持交叉编译, 跨平台部署, 什么概念 linux是吧 不问你什么版本, 直接windows上编译输出一个elf, 甩到服务器上开跑不超过1分钟时间

服务器搭建可以支持多种游戏,下面介绍几种常见的游戏类型:
1 生存类游戏:如《我的世界》、《方舟:生存进化》等。这类游戏强调玩家在一个虚拟世界中进行自由探索、建设和生存,服务器搭建可以支持多人同时游戏,增加游戏的趣味性和挑战性。
2 竞技类游戏:如《英雄联盟》、《守望先锋》等。这类游戏强调玩家在虚拟世界中进行对抗和竞技,服务器搭建可以支持多人同时进行,增加游戏的交互性和竞争性。
3 角色扮演类游戏:如《魔兽世界》、《剑灵》等。这类游戏强调玩家在虚拟世界中扮演一个虚拟角色进行冒险、探索和成长,服务器搭建可以支持多人同时游戏,增加游戏的社交性和趣味性。
4 策略类游戏:如《星际争霸》、《帝国时代》等。这类游戏强调玩家需要进行策略规划、资源管理和战略部署,服务器搭建可以支持多人同时游戏,增加游戏的协作性和挑战性。
总之,服务器搭建可以支持多种游戏类型,具体需要根据游戏类型和需求进行选择和配置,以满足游戏运营的需求。

MMORPG游戏里的计时通常是按照游戏服务器的实际时间来计算的,游戏服务器会根据游戏中的动作来计算游戏时间,比如玩家使用技能、移动、攻击等,游戏服务器都会记录下来,以便更新游戏时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13514649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-23
下一篇 2023-08-23

发表评论

登录后才能评论

评论列表(0条)

保存