随着游戏和互联网技术发展,游戏源代码发展出了页游、手游和端游这几种游戏端,不同的游戏类型,在系统架构方面存在着区别。系统架构不同,会为游戏源代码带来不同的性能和用户体验,所以选择合理的系统架构非常重要。
网页游戏简称为页游,这一类的游戏源代码都属于B/S架构。当然,这里所说的页游并不包括单机游戏,因为单机游戏不需要和服务端进行通信,并不存在什么架构。
B/S架构是指基于浏览器的游戏源代码架构,在这类架构中,用户并不用担心系统升级,只要在服务端更新后,用户在下次进入游戏页面的时候就能获得最新的游戏数据。除此之外,网页游戏开发多使用HTML5、CSS等网页技术。
手游是指手机游戏,端游是指电脑客户端游戏,这两种游戏源代码都需要在手机或电脑上安装使用,使用的是典型的C/S架构。在C/S架构之下,每次游戏更新,都需要用户手动下载新的安装包进行游戏更新,开发技术也和网页游戏开发存在差异。
手机游戏一般采用原生开发方式,分别实现安卓端和iOS端功能,而电脑客户端游戏多使用C++技术开发。
一般来说,游戏源代码的架构主要分为两块,软件层次的代码架构和硬件层次的系统架构。对软件层次的架构进行细分,大多数为模块划分、代码重构和业务层这三种架构为主,对硬件层次架构细分,大多数以网络模块、服务器、部署方式为主。
在游戏源代码架构的过程中,离不开数据库、缓存、负载均衡技术,任何的系统架构都离不开这些技术,那么游戏有没有比较特殊的架构呢?这就要说到游戏架构的分区概念。
游戏分区是为了解决游戏源代码的延迟问题,首先可以通过网络运营商将游戏分为两个大区,在大分区之下,可以通过服务器所在地域进行小分区,比如北京分区、杭州分区等,同时将服务器部署在各个地区当中。通过这种方式进行服务器部署,可以降低用户访问的物理距离,从而降低访问延迟。
游戏源代码的分区架构和分布式部署不同,分布式部署的方式对用户数据而言没有什么影响,因为底层数据库都是互通的,但是分区模式之下,每个区的数据库都是独立的,如果用户进入新的游戏区,就需要重新建立账号。
以上便是DNF工作室脚本相关内容,如果对你有所帮助,记得收藏本页方便下次阅读。
【推荐阅读:】dnf恢复百分之百血的药
【推荐阅读:】兼具创新与共赢众安保险代码助手工具DevPilot面向全行业开源