开发语言:C#
2。2 Unity3D引擎
Unity3D引擎是由Unity Technologies公司开发的一款,能够让玩家轻松的创建诸如,三维视屏游戏,建筑可视化实时三维动画等类型,互动内容的综合型的多平台的游戏开发工具,是一款,全面整合的专业的游戏引擎,与虚幻(UE)并列,可以称得上是当今最好用的,最专业的游戏引擎之一。这款游戏的目标是做跨平台游戏,UE对手机的支持不是很好,所以选择Unity3D作为开发引擎是一个很好的选择[5]。
最为主要的一点,unity引擎是一款免费的,又能够跨平台使用,可以使用C#或者JS快速上手,对刚入门的游戏开发者来说很友好,所以,使用Unity3D作为本游戏的开发引擎,是一个不二选择。
2。3 Json存储技术
JavaScript Object Notation,简称json是一种轻量级的数据交换格式[2]。它是基于ECMAScript规范的一个子集,采用了完全独立的变成语言文本格式,用来表示和存储数据。清晰,简洁的层次结构使得json成为理想数据交换语言。容易让人们阅读与编写,同事也是的机器解析与生成更加溶剂,并且能够有效的提升网络传输效率。
在js语言中,所有的 一切都是对象。因此,js支持任何的类型都可以通过json来存储。比如,字符串,数字,对象等等。其中对象和数组是比较特殊并且常用的两种类型。
简单的说。Json可以将js对象中的表示的一组数据转换成字符串,然后能够在网络或者程序中间轻松的传递这个字符串,并能够在需要的时候,将字符串还原成原来的编程语言所支持的数据格式,比如在php语言中,可以将json还原成一个数组或者是一个基本的对象。
3 游戏功能框架与总体设计
3。1 游戏需求概述
作为一个游戏,我们首先要保证游戏的趣味性,游戏富含趣味性才能使得人们玩的开心。斗地主,是在中国流行的一种纸牌游戏,游戏由3个玩家组成,用一副扑克牌(54张)包括大小王,其中,游戏分为两个阵营,地主一个,农民两个,规则十分简单,谁先出完牌就将获得胜利。传统的斗地主游戏吸引了很多的玩家,但是被场地和人员所限制,玩家必须要有三个人,一张桌子,一副扑克牌,所以现将此游戏做成单机版,玩家将和AI进行对战,游戏可以移植到手机,电脑上,现今社会,每个人基本上人手一部手机,家里基本都有电脑,所以,玩家只需一人,就可以领略斗地主给玩家所带来的欢乐。
3。2 游戏控制器模块功能
1)卡牌随机生成功能
当玩家进入游戏之后,选择发牌之后,控制器会随机生成并打乱54张牌,将51张牌生成到玩家与AI的手牌卡组中,并通过抢地主功能之后,将留下的三张牌生成到地主的手牌中,生成到手牌卡组中时,并对手牌进行排序功能。
2)判断玩家/AI牌型是否正确功能
通过玩家与AI想要出的卡牌,进行牌型判断,只有当玩家与AI出的卡牌的牌型符合牌型库中的牌型时,才准许玩家或AI出牌,并将出的卡牌生成到公共牌池,让AI与玩家看到。
3)赢/输之后的结算功能
当一局游戏结束之后,控制器会对AI与玩家的积分进行一个计算,根据当前选择的倍率,以及玩家或者AI的身份,对积分进行一个加减计算,当玩家积分为0时,玩家将不可进行游戏,当AI积分为0时,将重新生成一个AI。
3。3 玩家模块功能
1)选择倍率功能文献综述
用户进入游戏之后,在最开始的ui界面,是一个选择倍率的页面,玩家可以通过当前的分数,从而决定进入那个倍率场,当玩家分数低于一定限制时,玩家将不能进行游戏。