游戏源代码搭建不同游戏端架构的区别在哪里

Mark wiens

发布时间:2022-08-09

游戏源代码搭建不同游戏端架构的区别在哪里

  随着游戏和互联网技术发展,游戏源代码发展出了页游、手游和端游这几种游戏端,不同的游戏类型,在系统架构方面存在着区别。系统架构不同,会为游戏源代码带来不同的性能和用户体验,所以选择合理的系统架构非常重要。

  网页游戏简称为页游,这一类的游戏源代码都属于B/S架构。当然,这里所说的页游并不包括单机游戏,因为单机游戏不需要和服务端进行通信,并不存在什么架构。

  B/S架构是指基于浏览器的游戏源代码架构,在这类架构中,用户并不用担心系统升级,只要在服务端更新后,用户在下次进入游戏页面的时候就能获得最新的游戏数据。除此之外,网页游戏开发多使用HTML5、CSS等网页技术。

  手游是指,端游是指电脑客户端游戏,这两种游戏源代码都需要在手机或电脑上安装使用,使用的是典型的C/S架构。在C/S架构之下,每次游戏更新,都需要用户手动下载新的安装包进行游戏更新,开发技术也和网页游戏开发存在差异。

  一般采用原生开发方式,分别实现安卓端和iOS端功能,而电脑客户端游戏多使用C++技术开发。

  一般来说,游戏源代码的架构主要分为两块,软件层次的代码架构和硬件层次的系统架构。对软件层次的架构进行细分,大多数为模块划分、代码重构和业务层这三种架构为主,对硬件层次架构细分,大多数以网络模块、服务器、部署方式为主。

  在游戏源代码架构的过程中,离不开数据库、缓存、负载均衡技术,任何的系统架构都离不开这些技术,那么游戏有没有比较特殊的架构呢?这就要说到游戏架构的分区概念。

  游戏分区是为了解决游戏源代码的延迟问题,首先可以通过网络运营商将游戏分为两个大区,在大分区之下,可以通过服务器所在地域进行小分区,比如北京分区、杭州分区等,同时将服务器部署在各个地区当中。通过这种方式进行服务器部署,可以降低用户访问的物理距离,从而降低访问延迟。

  游戏源代码的分区架构和分布式部署不同,分布式部署的方式对用户数据而言没有什么影响,因为底层数据库都是互通的,但是分区模式之下,每个区的数据库都是独立的,如果用户进入新的游戏区,就需要重新建立账号。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186