制作MMORPG游戏需要储备哪些门子技术
今天给大家分享一下制作一个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知识体系结构图,可以点击进入学习交流小组。
————————————————
版权声明:本文为CSDN博主「Clank的游戏栈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/voidinit/article/details/119344328
制作MMORPG游戏需要储备哪些门子技术相关推荐
- Silverlight开发MMORPG游戏研讨(4):用一个定时器实现多个不同帧频的动画
上一篇文章介绍了用CompositionTarget_Rendering实现固定时间间隔定时器.本篇将继续这个话题,介绍该定时器的一个实际应用:用一个定时器实现多个帧频不同的动画,笔者正在开发的MMO ...
- C#利用控件拖拽技术制作拼图游戏
C#利用控件拖拽技术制作拼图游戏 这篇文章主要介绍了C#利用控件拖拽技术制作拼图游戏的方法以及核心代码,需要的朋友可以参考下 主要实现的功能: 1.程序附带多张拼图随机拼图. 2.可手动添加拼图. 3 ...
- 游戏设计的艺术:一本透镜的书——第二十六章 团队以技术制作出游戏
这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第二十六章团队以技术制作出 ...
- [Mugeda HTML5技术教程之14]案例分析:制作网页游戏
本文档要分析的案例是一个爱消除的网页小游戏,从中可以体会一些Mugeda API的用法和使用Mugeda动画制作网页游戏的方法. (一)游戏规则: 1.开始游戏时,手机出现在最上面一行的任意一格: 2 ...
- Unity MMORPG游戏优化经验分享
今天由Unity技术支持工程师高岩,根据实际的技术支持工作经验积累,分享如何对Unity MMORPG游戏进行优化. 在优化Unity游戏时,我们一般从四个方面:CPU.GPU.内存.工程配置等入手, ...
- 游戏中应用强化学习技术,目的就是要打败人类玩家?
来源:AI前线 作者:凌敏 采访嘉宾:黄鸿波 2016 年,DeepMind 公司开发的 AlphaGo 4:1 大胜韩国著名棋手李世石,成为第一个战胜围棋世界冠军的人工智能机器人,一时风头无两.Al ...
- 游戏中的实时光线追踪技术与技巧
提到游戏使用的实时渲染,很多人都会觉得光栅化渲染是唯一的方法,而想要在游戏中使用实时的光线追踪,似乎还是遥远的梦想. 虽然整体的光线追踪实时渲染架构以及相关硬件还在试验阶段,但从2016GDC的技术展 ...
- ARPG游戏打击感相关的技术简单总结
说好的技术总结,根据近期的工作总结一下体现游戏打击感相关的技术.一般arpg的游戏打击感除了场景的氛围的烘托,策划的数值:连击,奖励伤害数字的连贯积累反馈,硬直加物理击飞ragdoll,更不可忽视的也 ...
- 游戏感虚拟感觉的游戏设计师_从零到游戏设计师:即使您没有任何经验,如何开始制作视频游戏...
游戏感虚拟感觉的游戏设计师 by Angela He 通过何安佳 从零到游戏设计师:即使您没有任何经验,如何开始制作视频游戏 (From Zero to Game Designer: how to s ...
最新文章
- boost::function_types::is_member_function_pointer的用法测试程序
- 210130阶段三socket服务器
- OCP-052考试题库汇总(58)-CUUG内部解答版
- Python3 openpyxl库
- Tomcat使用Tomcat Native和APR
- opencv 头文件 包含 include 的问题
- Python学习笔记之 高级变量类型 列表,元组,字典,字符串的相关常用 操作
- win7下安装openSSH
- 疑难杂症 | Win10解压文件后乱码
- html 静态网页如何在手机上访问,anywhere,http-server
- 代数拓扑笔记(1) —— 胞腔复形
- SQL Server 2019下载及安装教程
- B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
- LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解
- 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
- vue实现中根据字母或者中文进行排序
- Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境 配置环境
- Delete `␍`eslint(prettier/prettier) 错误的解决方案
- 数码相机存储图片格式
- (跟我一起来学区块链(1.2))之 区块链是什么?
热门文章
- WiFi辐射比手机电脑辐射数值小 60厘米外基本为0
- 《EffcativeSTL》
- CSDN官方力推的《用户社区》,值得你来逛逛
- epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...
- backupexec mysql_backup-mysql.sh
- 2021年3月8日:MyBatis框架学习笔记02:利用MyBatis实现CRUD操作
- c++ 复合类型 读书笔记(二)
- 交流电及整流滤波电路
- SELINUX+PASSWD实战
- 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌