相关文章推荐
强健的四季豆  ·  mongodb - ...·  1 年前    · 
爱旅游的打火机  ·  awk 简明教程 - 简书·  1 年前    · 
稳重的猴子  ·  茶馆 - 知乎·  1 年前    · 

今天给大家分享一下制作一个MMORPG游戏需要学习的知识点和技术储备。MMORPG游戏又叫大型多人在线角色扮演类游戏,对技术,美术,策划的要求非常的高,制作一个成功的MMORPG不容易,今天我们从技术的角度来给大家详细的讲解制作一个MMORPG游戏需要储备的哪些技术点。

一: 客户端准备

游戏引擎的选择

目前做MMORPG游戏主流的跨平台(PC+Android+IOS)的3D游戏引擎有Unity和UE4,各自都有比较成功的代表作,技术上都能够实现,UE4赢在渲染效果,Unity赢在使用相对简单。

基础知识储备与框架设计

学习一个游戏引擎,要学哪些东西都是有固定规律的,我们总结出来,适合Unity,也适合UE4。

1: 引擎指定的编程语言的学习, 如Unity我们学习C#, UE4我们学习C++

2: 学会引擎基础知识:【项目创建】,【编辑器面板使用】,【3D物体的创建与摆放】【模型角色的导入与显示】,【地形的制作与使用】,【场景光照烘培】【角色动画播放】【粒子特效】【UI界面制作】【事件监听与响应】【物理引擎】【角色导航与地图编辑】【声音播放】【网络连接服务器】【资源管理】【Shader开发】

3: 打造客户端游戏框架:【框架设计思想与开发协作模式制定】【游戏风格与渲染管线定制】【资源管理模块】【日志管理模块】【声音管理模块】【UI管理模块】【网络管理模块】【协议管理模块】【定时器管理模块】【事件订阅与发布】【地图编辑器与寻路导航】【Excel表格数据驱动模块】【AI行为决策树模块】【自动化打包发布与版本管理】【热更新模块】客户端框架把这些模块完成后,框架也就可以了。

二:服务器准备

服务器开发语言的选择

目前做MMORPG游戏服务端的主流编程语言: C++以及它的变种(C++/Lua), Java, Go, C#等。目前这几个编程语言都能实现MMORPG游戏,也有相关的成功案例,从使用来讲C++/Java会更多些,Java生态完整,资料多,也相对简单,招人好招,C++就麻烦些,因为好的C++开发人员真的凤毛麟角。Go资料相对少些,招人不好招,C# 做游戏服务器用的少, Linux平台可能会有坑,毕竟C#是微软出的。

服务端基础知识储备与框架设计

1: 服务端编程语言采用哪个编程语言就学哪个。

2: 服务端的开发基础知识:【Socket网络编程】【Http 网络编程】【数据库开发】【通讯协议json, xml, protobuf】【Mem Cache】【线程通讯与多线程】【进程与进程通讯】

3: 打造高性能高并发的服务端框架: 服务端要支持几万升至几十万人同时在线,对高性能高并发的要求非常高,多核编程又是现在服务器的主流,因此利用多核,基于多进程多线程的服务器框架架构变得非常重要。主要有【多进程多线程高并发的服务器框架】【高并发网络模块与协议模块(通常有主流的库)】【数据库的ORM】【Mem Cache】【日志模块】【定时器模块】【服务模块】【寻路与导航】【AI行为决策树】【AOI】

三 项目开发与联调

这个阶段客户端服务器一起配合,把游戏功能完成好,一般是按照游戏的流程开始。【登录与注册】【角色创建】【准备的穿戴】【背包系统】【商城系统】【任务系统】【游戏地图】【游戏刷怪】【攻击与技能】【怪物与AI】【装备管理】【数值对接】【工会系统】【地图副本】等业务逻辑。

四 部署与运营

压力测试与稳定性测试

客户端打包与多平台多渠道发布

服务端云服务器部署,数据库部署,数据库备份,服务器分区部署等。

好了,今天制作MMORPG的技术点分享就到这里,要获取更详细的Unity+Java MMORPG知识体系结构图,可以 加入交流

OpenCore MMO OpenCore MMO 是用C#编写的免费和开源 MMORPG 服务器仿真器。 它基于(OpenTibia) 要连接到服务器,可以将或用于8.6版。 download and install .NET 5: https://dotnet.microsoft.com/download/dotnet/5.0 git clone https://github.com/caioavidal/OpenCore MMO .git cd src dotnet run -p " NeoServer.Server.Standalone " 到目前为止我们所 使用blitzplus开发,是blitzbasic 游戏 开发引擎2d版开发的服务端和客户源码。blitzplus开发引擎已经源码开源,大家不用担心版权问题。 其中,服务器端已经实现地图的读取、发送、客户端IP限制、聊天消息等。 客户端已经实现多个人物在同一地图上行走、更改人物角色、聊天等功能。 具体如何下载后研究一上就能了解,可加QQ:7552169。 今天给大家分享一下 制作 一个 MMORPG 游戏 需要 学习的知识点和 技术 储备 MMORPG 游戏 又叫大型多人在线角色扮演类 游戏 ,对 技术 ,美术,策划的要求非常的高, 制作 一个成功的 MMORPG 不容易,今天我们从 技术 的角度来给大家详细的讲解 制作 一个 MMORPG 游戏 需要 储备 的哪些 技术 点。 这里有个 unity 学习小组点击可以直接加入 一: 客户端准备 游戏引擎 的选择 目前 MMORPG 游戏 主流的跨平台(PC+Android+IOS)的3D 游戏引擎 Unity 和UE4,各自都有比较成功的代表作, 技术 上都能够实现,UE.. mmorpg ,是一个用java编写的轻量级高级 mmorpg 手游服务端框架。项目提供各种支持快速二次开发的组件,以及对生产环境的服务进行管理的工具。同时,为了使用户能够快速上手,项目提供了一些常用业务功能作为演示。 使用状态同步实现pk技能同步 允许socket / websocket同时连接,兼容手游/页游服务端架构 有独立http后台网站,为 游戏 运维/运营提供支持 框架提供多种组件,可以直接二次开发业务逻辑 提供热更机制以及jmx接口,方便对生产项目进行监控与维护 进行使用springboot组件进行建造 使用spring / springboot的组件 Threerings是Three Rings Design公司旗下的一款基于Java并完全具备开发出商业品质的2D mmorpg 游戏 的开源引擎。Three Rings Design是一家位于美国总部在加州旧金山的网游开发商,但又不同于一般网游开发商的是,该公司旗下的所有 游戏 都抛弃了砍怪升级,打装备pk的老套路,而是着重于 游戏 性本身,从非常与众不同的视角来开发它的 游戏 ,让人有完全耳目一新的感觉,大家... 游戏 整体是以经典的武侠世界/天龙八部作为基本的一种设计模式,大致分为以下几个部分。 游戏 的简单的一次处理流程如下,不过有些凌乱,还有待完善。  程序设计方面,服务器基本上分为数据处理、日志、网络等模块,客户端分为UI、场景、动作等模块。客户端选择的开源引擎OGRE+CEGUI。 作者:viticm 出处: http://www.cnblogs.com/lianyue/本文版权归作者和博客园共有, 鉴于公司保密协议,本系列文章将不涉及具体的 游戏 细节以及实现。由于本人也是第一次参与此类引擎的设计,所以难免有所失误,如有异见欢迎业内人士讨论,发表本系列文章的目的不在于说教,重在分享以及讨论。 MMORPG 的服务端引擎是驱动整个 游戏 的总要部件,而且对于现在外挂满天飞的年代,服务端的地位变得愈发重要,很多 游戏 都将很多原来由客户端处理的逻辑交给了服务端来处理,以避免各类外挂对 游戏 公平性造成的影响。要设计... 文章的中心是如何起步开发你自己的 大型多人在线角色扮演 游戏 ( 原文:Massive Multiplayer Online Role Playing Games) ( MMORPG )(译者注:俗称:网络 游戏 ,网游)。 针对的读者是经验和资源有限的开发者。 读完文章之后,你应该懂得如何起步, 还有一些关于什么是应该 的和不应该 的忠告。第一步是评估你的能力和资源。你必须对自己诚实,因为 你力不从心的事情会浪费你的时间并让你心灰意冷。第一步:评估你的能力必须的技能: 懂至少一种编程语言。 迄今为止, C++因为性