开发者社区> 问答> 正文

单机软件,怎么进行网络化部署?

我有一个单机的软件,简单举例,一个扫雷游戏。这个扫雷游戏可以安装在很多的电脑上,大家都可以玩。
那我现在想把它变成网络化的,譬如支持最大50人同时在线,每个人都可以用自己的账号通过某种方式,登陆一个服务器,然后直接玩扫雷游戏。并不需要把这个游戏安装在自己的电脑上,而是网络化使用。

类似说,服务器端创建一个虚拟机,在虚拟机上安装扫雷游戏,然后所有的用户登录到服务器上,都复制一个虚拟机的实例,然后使用来玩游戏,用户之间彼此不影响。玩完之后,关闭即可。

应该采取哪种方式部署呢?阿里云,能够提供这样的支持吗?请各位大神赐教

展开
收起
阿体育场 2017-06-01 16:17:42 2773 0
1 条回答
写回答
取消 提交回答
  • 博客:http://nginxs.blog.51cto.com/ github:https://github.com/bashhu
    • 简单的分析了你的需求:
      1.可以用户登录

    2.在线无需下载玩扫雷
    3.用户间操作互不影响

    • 实施方案提供两种:
      1.在阿里云上采购带公网IPwindows server版ECS,安装扫雷,创建多个用户既可登录。(弊端:必须使用windows远程桌面,连接数和用户数受你的lisence限制,且无法满足大量用户)

    2.使用前端技术html5写一个扫雷游戏,后端开发一个简单的用户系统记录用户过关的时间和积分,这样就可以完成你的要求而且容易拓展至大量用户(弊端:需要一定开发工作量)

    • 总结:
      你说的需求要实现其实还有很多简单的方法,但是要做好其实就相当于一个简单的页游一样。

    总体实施方案可分为依赖现有windows系统游戏进行多用户使用扩展,另一种是根据现有前后端分离技术时间高并发高可靠性

    2019-07-17 21:14:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
可编程网络视角的网络创新研究 立即下载
可编程网络和SDN3.0 立即下载
开放促进创新:构建开放网络生态 立即下载