首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

论可复用的游戏服务器端开发框架(一)

因为理由也非常充分:一是国内游戏产品的游戏服务器端逻辑一般重,提供了丰富的实践需求;二是国内的游戏服务器端运行环境分类,还是比较统一的,其中C/C++在Linux上运行,是一个经典的选择;三是游戏服务器端的需求范围...在“古老”的MUD(文字多人在线游戏)的世界里,游戏通常由两大部分组成:MudOS和MudLib。其中MudOS负责通用而基础的一系列功能,而MudLib实现具体丰富复杂的玩法。...在这样一套体系下,我们看到几乎所有的Mud游戏,都能复用MudOS的代码。而大量不同的Mud游戏,在MudLib的复用程度上,也是非常高的。...我所知道有些“大神”,能仅仅用3天时间,就把一个MUD改造成另外一个完全不同感观的游戏——这证明了MUD的这套体系在代码复用上的高度可行性。...可复用结构整体描述 根据我们对MUD体系的学习,以及长期游戏开发经验积累,我们发现,可复用的游戏服务器端框架,应该具有以下几个设计特征: 系统应该是典型的分层架构,需要同时具备灵活和强大这两个特征。

2.4K70

让我们从头做一个 MUD 吧!

为什么要做一个 MUD MMORPG 曾经是中国游戏行业中最火的游戏品类,这一类游戏的开发成本也是巨高无比。...但是,早期的 MMORPG,其结构却并不是特别复杂,譬如《梦幻西游》这类网游,在最早期的时候,参考的技术只是 MUD 而已。...关于 MUD,我不想过多的介绍其历史和技术底层,只是想告诉大家,这是一种“瘦客户端”的游戏: 整个虚拟的游戏世界,都运行在服务器上,客户端仅仅是提供玩家对服务器世界的输入、输出功能而已 服务器的内存中,...显然,这种完全基于文字的游戏,不可能称为游戏的主流,但是这类游戏依然有它的价值: 对于失明人士来说,这种游戏几乎是他们唯一可以玩的电子游戏 作为 MMORPG 这种类型来说,MUD 的服务器端技术是这类游戏技术的起源...,具有很大的学习价值 在 ChatGPT 这类自然语言 AI 流行的今天,这类文字游戏可以利用最新的 AI 技术,发挥出超强的生命力 所以,让我们从头来做一个 MUD 吧!

6210
您找到你想要的搜索结果了吗?
是的
没有找到

这是一款新出的黑客游戏《Hackmud》

接下来介绍的游戏是最近新出的一款游戏《Hackmud》,同时这也是一款模拟黑客生活的多人在线游戏,玩家需要在游戏中获得游戏币(GC),那么该如何获得这些游戏币呢?...当然你在这个游戏世界中所做的事情,不会有美国联邦调查局来破门抓你,而你的交流也仅仅是人工智能AI程序,这款游戏类似于MUD游戏,它是文字网游的统称,也是最早的网络游戏,没有图形,全部用文字和字符画来构成...虽然MUD可以采取多种形式,但大多数的Mud通常以游戏的形式来体现。因为对交互网络中人际的交往来讲,采用游戏的形式跟贴近人性,更有趣,更容易吸引用户。...而这款游戏又不同于传统的MUD游戏,尽管都是命令行界面,但是界面效果却是色彩缤纷,让人看了感觉不是那么枯燥。...《Hackmud》几乎模拟了一个混乱、偏执的世界,目前该游戏可以运行在Linux、Mac以及Windows系统中,并已登陆Steam,Itch.io和Humble Bundle平台,售价约合13.37美元

2K80

游戏是如何把我变成一个程序猿的【Gaming】

输入cd和dir是可以的,但它还不够快,不能在游戏中领先。尤其是如果那场比赛是MUD。 多用户地牢游戏 MUD是multi-user dungeon的或多用户域的缩写,具体取决于您询问的人(和时间)。...这显示了当你死后在MUD中失去一切的样子 这使得游戏变得非常棘手。从钱的角度讲,卖掉所有东西并辞职是一件可怕的事情。这意味着你的课程必须是有利可图的。...从玩家到创造者 NyxMud从每个角度讲并不是最大的MUD。但它仍然是一个广阔的世界,充满了数百个领域和几十个史诗般的冒险,每一个都是为不同水平的游戏者的进步量身定做的。...LPMud不是第一个开发的MUD软件,但它包含了一个非常重要的创新:它允许玩家从游戏内部编写游戏代码。...这是一个真正的MUD,流血的边缘,它展示了一个用代码而不是魔法棒的有限菜单系统构建的宇宙的真正潜力。但是,老实说,作为一个游戏用户,我从来没有走得很远。

69250

阅读笔记|Verifying and Monitoring IoTs Network Behavior Using MUD Profiles

MUD profile对于可能与设备通信的端点或子网进行列举,同时可明确通信方向,并区分了本地网络与Internet。其以JSON格式书写。...MUDgee自动生成IoT设备的MUD配置文件的能力,并验证MUDdy的检测分析能力。...内容: (1) 使用自主开发工具MUDgee,根据I测试环境IoT设备的网络流量包自动生成MUD配置文件。 (2) 使用MUDdy解析配置文件,检测冗余规则。...结果:实验验证了自动生成和分析MUD配置文件的可行性,并检测到了一些存在问题的规则,为改进MUD提供了参考。 不足:生成的配置仅基于有限流量包,且设备被入侵时生成的配置可能不正确。...文章中对于生成的MUD profile进行了语法和语义正确性的检查,其检查方法值得借鉴。

11720

Unity游戏引擎登录Linux平台

这是一个重磅消息,几乎等同于微软发布 Visual Studio Code for Linux。Unity 发布了一个 Linux 游戏编辑器的实验性构建版。...这意味着游戏开发商可以使用 Unity 游戏引擎为 Linux 平台用户开发游戏,而之前这一平台只支持 Windows 和 OS X。...该实验性构建版基于 Unity 5.1.0f3 ,并提供如下平台的能力: 独立的Linux、Mac、Windows WebGL WebPlayer Android Tizen SamsungTV 系统要求...虽然官方只宣称对 Ubuntu x64 进行支持,但其还是可以运行在其它 64 位的 Linux 平台上。 当然,系统还必需安装有 Nvidia、AMD 或 Intel 的专业显卡和驱动程序。...文件来进行安装: http://download.unity3d.com/download_unity/unity-editor-5.1.0f3+2015082501_amd64.deb 对于其它 Linux

2.3K50

Linux 闯关游戏之通关秘籍

它将教授需要能够玩其他战争游戏的基础知识,通过这个游戏能学习到很多 Linux 的基础知识。和大多数其他游戏一样,这个游戏按层次组织。你从0级开始尝试“击败”或“完成”它。...这个游戏有 27 关,对应 27 对账号密码组合。开始的时候送我们一个第一关的账号密码:「bandit0」。...我们需要使用这个账号登陆服务器并找到「bandit1」的密码,然后使用得到的密码登陆「bandit1」,再找到「bandit2」的密码…… Level 0 这个级别的目标是让你使用 SSH 登录游戏。...只要你找到一个级别的密码,使用 SSH(在端口 2220 )登录到该级别,并继续游戏。...根目录,从最顶层开始查找,"2>/dev/null"中"2" 表示错误输出,">" 是重定向符号表示把信息送到哪里,"/dev/null" 是 Linux 黑洞.

6.7K80

5 各类游戏对应的服务端架构

类型2:第一代游戏服务器 1978 1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序《MUD1》,在University...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。不断完善的 MUD1的基础上产生了开源的 MudOS(1991),成为众多网游的鼻祖: ?...早年 MUD1上线时只有17个房间,Roy Trubshaw毕业以后交给他的师弟 Richard Battle,在 Richard Battle手上,不断的添加各种玩法到一百多个房间,终于将 MUD发扬光大...比如 1995年国内第一款 MUD游戏《侠客行》,你敲入:”go east”,游戏就会提示你:“后花园 - 这里是归云庄的后花园,种满了花草,几个庄丁正在浇花。此地乃是含羞草生长之地。...类型3:第二代游戏服务器 2003 2000年后,网游已经脱离最初的文字MUD,进入全面图形化年代。最先承受不住的其实是很多小文件,用户上下线,频繁的读取写入用户数据,导致负载越来越大。

2.4K20

手游页游和端游的服务端的架构与区别

类型2:第一代游戏服务器 1978   1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序《MUD1》,在University...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。...早年 MUD1上线时只有17个房间,Roy Trubshaw毕业以后交给他的师弟 Richard Battle,在 Richard Battle手上,不断的添加各种玩法到一百多个房间,终于让 MUD发扬光大...比如 1995年国内第一款 MUD游戏《侠客行》,你敲入:"go east",游戏就会提示你:“后花园 - 这里是归云庄的后花园,种满了花草,几个庄丁正在浇花。此地乃是含羞草生长之地。...类型3:第二代游戏服务器 2003   2000年后,网游已经脱离最初的文字MUD,进入全面图形化年代。最先承受不住的其实是很多小文件,用户上下线,频繁的读取写入用户数据,导致负载越来越大。

3K110

游戏服务器架构演化史pdf_分布式游戏服务器

类型2:第一代游戏服务器 1978 1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序《MUD1》,在University...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。...早年 MUD1上线时只有17个房间,Roy Trubshaw毕业以后交给他的师弟 Richard Battle,在 Richard Battle手上,不断的添加各种玩法到一百多个房间,终于让 MUD发扬光大...比如 1995年国内第一款 MUD游戏《侠客行》,你敲入:”go east”,游戏就会提示你:“后花园 – 这里是归云庄的后花园,种满了花草,几个庄丁正在浇花。此地乃是含羞草生长之地。...类型3:第二代游戏服务器 2003 2000年后,网游已经脱离最初的文字MUD,进入全面图形化年代。最先承受不住的其实是很多小文件,用户上下线,频繁的读取写入用户数据,导致负载越来越大。

98520

游戏服务器的架构演进(完整版)

1、第一代网游服务器(单线程无阻塞) 最早的游戏服务器是1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序,叫做《MUD1》...《MUD1》程序的源代码在 ARPANET共享之后,在全世界广泛流行起来。不断完善的 MUD1的基础上产生了开源的 MudOS(1991),成为众多网游的鼻祖。...MUD1 是一款纯文字的世界,没有任何图片,但是不同计算机前的玩家可以在游戏里共同冒险、交流。...与以往具有网络联机功能的游戏相比, MUD1是第一款真正意义上的实时多人交互的网络游戏,它最大的特色是能够保证整个虚拟世界和玩家角色的持续发展——无论是玩家退出后重新登录还是服务器重启,游戏中的场景、宝箱...这一类游戏最重要的是其“游戏大厅”的承载量,每个“游戏房间”受逻辑所限,需要维持和广播的玩家数据是有限的,但是“游戏大厅”需要维持相当高的在线用户数,所以一般来说,这种游戏还是需要做“分服”的。

4.9K31

端游、手游服务端常用的架构是什么样的?

类型2:第一代游戏服务器 1978 1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序《MUD1》,在University...《MUD1》程序的源代码在 ARPANET共享之后出现了众多的改编版本,至此MUD才在全世界广泛流行起来。不断完善的 MUD1的基础上产生了开源的 MudOS(1991),成为众多网游的鼻祖: ?...早年 MUD1上线时只有17个房间,Roy Trubshaw毕业以后交给他的师弟 Richard Battle,在 Richard Battle手上,不断的添加各种玩法到一百多个房间,终于让 MUD发扬光大...比如 1995年国内第一款 MUD游戏《侠客行》,你敲入:”go east”,游戏就会提示你:“后花园 - 这里是归云庄的后花园,种满了花草,几个庄丁正在浇花。此地乃是含羞草生长之地。...类型3:第二代游戏服务器 2003 2000年后,网游已经脱离最初的文字MUD,进入全面图形化年代。最先承受不住的其实是很多小文件,用户上下线,频繁的读取写入用户数据,导致负载越来越大。

2.2K20

5款街机风格的Linux游戏

开坑Linux开源游戏的新系列!下面我们还会讨论的游戏类型:桌游和纸牌游戏,益智,RPG等。。。 传统意义上,游戏功能是Linux的弱项之一。...虽然大多数开源游戏不太可能与某些预算庞大的3A商业游戏相匹敌,但许多类型的开源游戏都非常有趣,可以从大多数主要Linux发行版的存储库中安装。...我将通过研究街机风格的游戏来开始有关Linux开源游戏的系列文章。在以后的文章中,我计划介绍棋牌、益智、赛车,角色扮演以及策略与模拟类游戏。...它具有死亡竞赛,团队死亡竞赛,夺旗和合作游戏模式。死亡匹配和捕获标志模式共有九张地图,合作模式有四张地图。该游戏支持两名玩家的分屏本地多人游戏,以及大型比赛的局域网多人游戏。...Linux的吉祥物Tux the Penguin代替了Mario,鸡蛋相当于Super Mario Bros.的蘑菇道具。当Tux用鸡蛋加电时,他可以收集花朵,赋予他额外的能力。

2.4K00

不能在Linux下玩游戏?看完这篇文章从此Linux下玩游戏不是梦

自述:从第一次看到Linux系统,从大神那里了解到了Linux灵活、干净、开源等诸多的好处后,我打算入坑。但是,作为一个游戏迷,用笔记本打游戏绝对是不能省的。...然而,摸摸自己的荷包后,我决定探索一条Linux游戏的道路! 入了Linux这个坑后,我发现,有这种烦恼的人还有很多。对于这些游戏迷而言,Linux最大的缺点不是上手难,而是大量游戏缺失。...今天笔者就跟大家介绍几种Linux上打游戏的好方法,让被捧在神坛上的Linux系统沾一沾人间烟火! 1、STEAM 玩 LINUX 原生游戏 够刺激 ?...如今,在Steam上已经能够找到很多基于Linux系统原生的游戏版本。 Steam就是一个大型游戏分发平台,你能找到几乎所有热门游戏Linux原生版(比如Dota2),堪称业界良心。...4、Linux游戏平台/网站的其他推荐 方法四:其他推荐 一旦入了Linux这个坑后,你会发现,大多数网友对“Linux没法玩游戏”是存在偏见的。

5.3K70

Lutris: 让Linux游戏管理变得简单【Gaming】

使用此开源游戏平台,从单个界面安装、配置和启动所有Linux游戏。 图片来源:Jason Baker的截图。...CC BY-SA 4.0 如果你使用Linux并且喜欢玩电脑游戏,那么最近您的生活就相当不错了。...Valve、Unity、Unreal Engine和其他大牌力量已经将视频游戏行业彻底拉入Linux兼容的行列,如果你使用Steam,你可能拥有的Linux兼容游戏可能都玩不完(用Proton和Steam...Lutris和运行它的Linux系统一样,可以作为几个不同平台编写的游戏而运行,而不仅仅是Linux。...Lutris将用于运行游戏的子系统称为“runner”-如果要安装Linux本机游戏,请选择Linux runner。 接下来,选择“添加新游戏”窗口顶部的“游戏选项”选项卡。

4K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券