基于unity3d和leap motion的拼图游戏

最近用unity3d引擎做了一个拼图游戏,会分几次写完,以此作为总结。本文基本查找了网上能查到的所有资料作为参考。也算是大家节省了时间。

目前只完成了拼图部分,leap motion手势控制部分会在后续完成,不过说实话不太看好LM。

项目资源来自 栋笃神探 http://blog.csdn.net/cube454517408/article/details/7907247,不过玩法不同,玩法与小夭 http://game.ceeger.com/forum/read.php?tid=2852相同。我也重写了前者的程序,部分实现思路不同,两个游戏的工程在本文完成后都会打包上传。

首先是整个游戏需要的模块。

一个拼图游戏大致需要如下几个控制模块:碎片显示,碎片随机打乱,随机排序后碎片顺序的合法性检查,移动控制,拼图是否完成的检查。

一、碎片显示。

此部分可以有几种选择,第一个就是将每部分碎片单独做成图片,比如这个

http://tieba.baidu.com/p/2053275362   好处是处理比较方便,可以使用GUI处理,缺点是每个图片都需要前期处理,而且由于前期分片的份数固定,游戏难度不能随意调整,除非每个图都准备很多不同难度的分割后的小图。

第二是使用NGUI中的Atlas,对图集中的sprite信息进行重定义。具体参考小夭的程序。其中用到了UISprite类中的outer结构体,outer记录了sprite在图集中的位置信息。但是在NGUI3.6版本中outer已经不是UISprite的成员变量,是否还能用文中的方法进行修改没有尝试,如果有人尝试请留言告知,在此谢过。

第三是在材质球中设置纹理偏移和缩放,具体做法参考上面笃栋神探的帖子。本人也是用的此种方法。

第二和第三种实现方法的好处是可以随意调整图片分成的份数,因此可以很方便的调整游戏难度。

碎片显示部分就这么多内容,下面是碎片打乱算法。

(待续……)

基于unity3d和leap motion的拼图游戏

时间: 2025-01-02 04:31:38

基于unity3d和leap motion的拼图游戏的相关文章

Unity3D中使用Leap Motion进行手势控制

Leap Motion作为一款手势识别设备,相比于Kniect,优点在于精确度. 在我的毕业设计<场景漫游器>的开发中,Leap Motion的手势控制作为重要的一个环节.以此,谈谈开发中使用Leap Motion进行手势识别的实现方式以及需要注意的地方. 一.对Leap Motion的能力进行评估 在设定手势之前,我们必须知道Leap Motion能做到哪种程度,以免在设定方案之后发现很难实现.这个评估依靠实际对设备的使用体验,主要从三个方面: 1.Leap Motion提供的可视化的手势识

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章, unity3d开发的android应用中加入AD系统的具体步骤 进而获得首发出处 http://tank2308635.iteye.com/blog/1126047 从该文中找到AdMob插件的出处 AdMob plugin that works in Unity 3.2 首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多

【VR】Leap Motion 官网文档 HandModel(手部模型)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ,该类主要用于连接控制器和手部模型,以及处理手臂.肘部.手掌.手指的位置和角度等信息. Handmodel is the base class for all the other hand scripts. If you are creating your own hands and need a custo

Leap Motion 之Unity 开发指南(一. 基本概念与制作手预制件)

LeapMotion 之Unity开发指南(一.基本概念和手的预制件) [序言] 最近用Leap Motion + 国产的3Glass眼镜构建了房地产.数字矿山的一些应用,感觉这是很经济的一个VR架构方案,比用Oculus和HTC的硬件要省钱得多,并且效果也不错. 在行业VR应用中,其实重在培训教育.生产安全的仿真演练上,更多地通过一些UI互动.基础性的手势(比如开关设备.拾起灭火装备等)来进行交互,这些并不一定需要非常昂贵的激光定位设备.复杂的硬件套件才可实现,而手势识别在未来也是一个趋势.

【VR】Leap Motion 官网文档 ToolModel (工具模型)

前言 非常开心的是,Leap Motion官方文档的翻译工作有了新的伙伴加入,特此转发过来. 原译文链接:http://blog.csdn.net/qq_18408937/article/details/47373879 ToolModel  工具模型 ToolModel updates a model's position and orientation based on a tracked tool. Compared to hands, tools are very simple and

【VR】Leap Motion 官网文档 手型资源

前言: Leap Motion的官网文档已经有不少的热心网友参与了翻译,但没有覆盖官网文档的全部. 为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的官方文档翻译系列. 第三篇 <手型资源> 介绍了Leap Motion为Unity提供的资源包种的手型预设体资源. Hand Assets  手型资源 The Leap Motion core assets for Unity include a number of pre-made hand prefabs assets.

Vue.js实现拼图游戏

Vue.js实现拼图游戏 之前写过一篇<基于Vue.js的表格分页组件>的文章,主要介绍了Vue组件的编写方法,有兴趣的可以访问这里进行阅读:http://www.cnblogs.com/luozhihao/p/5516065.html 前言 为了进一步让大家了解Vue.js的神奇魅力,了解Vue.js的一种以数据为驱动的理念,本文主要利用Vue实现了一个数字拼图游戏,其原理并不是很复杂,效果图如下: demo展示地址为:https://luozhihao.github.io/vue-puzz

JavaScript写一个拼图游戏

拼图游戏的代码400行, 有点多了, 在线DEMO的地址是:打开: 因为使用canvas,所以某些浏览器是不支持的: you know: 为什么要用canvas(⊙o⊙)?  因为图片是一整张jpg或者png, 我们要用把图片导入到canvas画布, 然后再调用上下文context的getImageData方法, 把图片处理成小图, 这些小图就作为拼图的基本单位: 如何判断游戏是否结束, 或者说如何判断用户拼成的大图是正确的? 我们就要在刚刚生成的小图上面添加自定义属性, 后期在小图被移动后再一

【VR】Leap Motion 官网文档 FingerModel (手指模型)

前言: 感谢关注和支持这个Leap Motion系列翻译的朋友们,很抱歉由于工作原因很久没有更新,今后这个翻译还会继续(除非官方直接给出中文文档).本篇献给大家的是 <FingerModel (手指模型)> ,该类主要用于手指模型的创建.更新.信息获取及控制等. FingerModel?  手指模型类 FingerModel is the base class for all the other finger scripts. If you are creating your own fing