移动端开发系列教程整理(1)【思路】

移动端开发系列教程整理(1)【思路】

简介

本系列教程仅代表个人思维,其根本目的是为了给小白们提供一种开发思路,技术大牛请一笑而过。
另外这里不再讲解网络请求交互方式,各位自行根据关键字进行百度,百度是最好的老师!
整理思路需要先了解下各种交互方式!

lpc交互方式

所有mud的信息交互方式都是有socket字节流进行信息交互,也就是说mud的代码启动就相当于启动了一台socket服务端,且由于年代问题并没有协定好的信息交互格式。(现阶段开发服务端和前端就行交互一般都遵守JSON交互格式)。

pc和服务端交互方式

这里也提一嘴一般做pc客户端和服务端进行交互的方式,socket服务端和socket客户端进行长握手交互。

移动端和服务端进行交互

移动端我们可以再进行几大分类,如安卓端,ios端,webapp。
安卓端本身支持直接进行socket交互。
webapp本身不支持直接进行socket交互,在没有插件支持的情况下仅支持webSocket交互。
ios笔者未有开发经验,不做评论,还得劳烦各位看官自行百度。

技术选型

了解以上几点以后,我们就应该选择自己擅长的技术栈了。
笔者建议采用webapp的方式进行移动端的实现。
推荐技术栈【egret】,【CoCos】,【UniApp】,【Flutter】,【unity】。
以上技术栈都是可以一次编译到多平台,可以大量节省开发时间。
除【Flutter,unity】支持Socket链接意外其他均为web和服务端进行交互,因此需要使用websocket链接。
不要问为什么其本身不支持socket直连还要使用ws,开发周期短意味着可以愉快的摸鱼!
其中利弊,自行斟酌!毕竟本系列第一章教程介绍以思路为主。

WsSocket服务端推荐

因mud本身只是socket服务端,ws不能进行直接访问,那么我们就缺少了一个中间层链接方式了。
举个例子来说,一个中国人和美国人会面,双方语言不通,那么此时就需要一个翻译官了!
这个翻译官可以称之为中间件。
中间件的选择这里拥有两种:

1.fluffos的最新版本内嵌了wssocket服务端。

下载更新和安装请移步论坛fluffos教程贴,也可以群官方群看群公告去腾讯云学习站进行上机操作。

2.自己实现一个中间件。

知道以上原理以后,自己用自己擅长的后端技术栈去实现一名翻译官就好了。
其本身的职责就是为了把socket发来的信息通过websocket服务端发送给websocket客户端。
然后将websocket客户端发送的消息通过socket客户端发送给socket服务端。
那么我们来坐下名词定义:
    websocket客户端:也就是用户操作的客户端。
    websocket服务端:中间件实现的wsService。
    socket客户端:中间件缓存的socket客户端。
    socket服务端:mud。

总结

根据自己的业务需求和擅长开发领域去选择自己要使用的技术栈,先逐步实现和mud的信息交互,那么剩下的事情就简单了。
后续教程更新初步交互示例。
京ICP备13031296号-4