1。1 游戏开发背景及意义
游戏,是人们在社交活动中,在一种特定时间,空间范围内遵循某种规则之后,追求精神满足的一种活动。游戏又有智力游戏和活动性游戏之分。现在游戏大多数都是指电子游戏。智力游戏有很多,例如,下棋,积木,打牌等等游戏,活动性游戏大多为集体活动,并有相应的规则和情节,我们所看到的奥林匹克奥运会就可以说是一场大型的活动性游戏。
电子游戏,依托于电子设备与玩家互动的游戏,随着手机行业,电脑行业,游戏主机行业的蓬勃发展,电子游戏已经深入到我们的生活中。从我们小时候的街机,到现在的电脑游戏,主机游戏以及近两天飞速发展的手机游戏。游戏,使我们的生活愈发多姿多彩。从1958年电子游戏 “双人网球”发布之后,电子游戏行业开始迈起了飞速发展的步伐。
人工智能,英文缩写AI,该方向是对于人的意识、思维方式的过程的模拟。人工智能并不是指人的智能,而是指让程序能像人一样思考,也可能超过人的智能。
现今,人工智能与电子游戏融合的十分融洽,在我们的网络游戏和单机游戏中,AI运用广泛,例如副本怪物,场景AI等等。两者的融合可以更好的制作出一款让玩家沉浸的游戏。让玩家在跟电脑对战时,感受到一种真实,仿佛在跟他人竞技的感觉,这就是制作这款单机斗地主的目的。
1。2 游戏制作可行性分析
基于Unity3D引擎开发的单机斗地主,实现了一个完整的游戏,在游戏中玩家可以与AI进行一局完整的斗地主游戏,从玩家出牌之后,到机器AI进行自我牌组的判断,判断出是否有大于玩家的牌,当牌型不同时,判断出自己是否有炸弹,当前能否出牌等等的各项判断,致力于制作出一个简易的斗地主AI。
1。2。1 技术可行性
游戏是使用Unity3D开发引擎,语言使用C#语言,通过C#脚本与引擎的融合从而制作出这款游戏,UI方面,使用的是unity中的NGUI插件,从而达到UI制作以及与玩家交互的功能。数据存储使用的是json存储,为了跨平台的原因,使用了轻量级的存储系统,因此,在技术层面上,本项目是可行的。
1。2。2 操作可行性
游戏是使用Unity3D引擎开发的,可以移植到任何我们想要的平台,唯一需要做的是不同平台存储路径的不同,资源加载的不同,游戏分辨率的不同。在手机上,我们可以用手指点击我们制作出的UI就行了。在PC端,则需要用鼠标来点击,从而达到我们出牌以及不出的功能,因此,在操作层面上,本项目是可行的。
1。3 本文研究内容论文网
游戏主要针对人工智能以及游戏的融合设计,基于Unity3D引擎以及C#代码实现,因为,制作的是一款单机斗地主,所以使用人工智能技术制作与人对战的AI,从而达到让玩家在无网络,无卡牌的情况下进行一句斗地主的游戏。使用NGUI技术制作玩家所见到的UI界面,不使用unity自带的NGUI插件制作UI是因为NGUI插件使得制作一个UI界面更加的便捷和方便。存储方面使用的是json存储技术,使用这个存储方式是因为,这个存储比数据库更加轻便,在手机等移动端占用空间小,可读性高。整个游戏主要实现了,在无网络,无扑克牌的情况下,玩家可以通过手机,pc等不同的客户端,打开游戏,通过对UI进行操作,与制作的简易人工AI进行斗地主游戏的功能。
2 游戏开发环境及技术
2。1 游戏开发环境
1)客户端
操作系统:Android系统,IOS系统,Windows系统等等。
2)系统开发工具
开发工具:Unity3D、Visual Studio 2015