65.9K
CodeProject 正在变化。 阅读更多。
Home

PerCGameBox

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2013年8月13日

CPOL

7分钟阅读

viewsIcon

13755

一个包含大量感知游戏的应用程序。

引言

游戏名称:PerC Gamebox

平台:Intel AIO 类别:游戏

使用的编程语言:Processing 创意编程语言

应用程序概述及其功能

此应用程序是一款手势导向游戏(或游戏组合),使用 Processing 框架和 Intel Perceptual SDK R2 开发。这是一种引人入胜的游戏,可带您进入全新的体验。

特点

游戏涉及 3D 深度摄像头前的手势。所有游戏动作都将通过空中手势完成。

支持的类型

  1. 向左滑动
  2. 向右滑动
  3. 向上滑动
  4. 向下滑动

顾名思义,它是一个游戏盒子,因此会有很多游戏或场景可供把玩。

应用程序预期用途的描述以及开发应用程序所采用的方法

流程

我是一个狂热的科幻电影迷,我的迷宫想法来源于此。改变我整个计算机科学观点的电影是《创:战纪》。我喜欢凯文·弗林在电影中对他的儿子说的话:

凯文·弗林:网格。一个数字前沿。我试图想象信息集群在计算机中移动时的样子。它们看起来像什么?船只?摩托车?电路像高速公路吗?我一直梦想着一个我以为永远不会看到的世界。然后,有一天...

7 岁的山姆·弗林:你进去了。

凯文·弗林:没错,伙计。我进去了。

我开始尝试使用 Intel Perceptual SDK 和 Processing 框架。起初我惨遭失败,但从未气馁。我查阅了所有可用的 Processing 文档,并花费数小时学习和实践。它是一个很棒的工具。

随着电影的出现,我萌生了制作这个迷宫游戏的想法。整个弧线系统有点像图中所示的身份盘。

电影中关于身份盘的名言:

你所做或所学的一切都将印在这个光盘上。如果你丢失了光盘,或者未能遵循命令,你将立即被取消资格。

下图是激发迷宫灵感的图。

弧线加球会成功吗?

我查阅了 Processing 中许多弧线示例,以准确了解它的工作原理,然后想出了这个将手势移动集成到球中的奇特想法。

我必须深入研究 Intel Perceptual SDK 并开始试验。虽然从起始的角度来看,结果并不令人鼓舞。我花费了数小时和日复一日的时间才完成。然后我等待的时刻到来了。我能够将手势输入映射到球。结合球和弧线,我得到了结果,而且效果很好。

游戏机制和游戏内的交互方式

它使用简单的手势识别来无需触摸即可启动。简单的物理定律已得到考虑。结合手势,您能够玩游戏。

控制球

球由手势控制,您的努力将是克服障碍并找到通往中心的方法,用手势引导球到达中心点。

左滑手势

 

通过左滑手势,您将增加迷宫游戏的难度级别,更多的弧线会扰乱您的路径。

向右滑动

通过右滑手势,您将降低游戏的难度级别,减少扰乱球路径的弧线。

下图显示了这种描述。

向上滑动

通过向上滑动的手势,您将获得迷宫游戏的不同图案和效果。

向下滑动

通过向下滑动的手势,您将获得迷宫游戏的另一种图案和效果。

游戏中的另一个屏幕截图,展示了如何将球引导到中心。

游戏视频链接

只需查看视频,了解应用程序与 Intel Perceptual SDK 的行为方式

查看实际操作

链接1

链接2 

目前在 PERC GAMEBOX 中的游戏

与 BOB 的乐趣(CodeProject 名作)

借助手势和数字的小组合,我们创建了 CodeProject 的知名 BOB。A

有趣的尝试。

该图显示了通过手势创建浮动 BOB 的情况。

 

游戏视频链接

查看实际操作

LINK

弹跳球(出色的 GUI)

另一个手势导向游戏,您将使用手势引导球进入方块路径。

惊喜

避开黑色方块,它会减少生命值

其他方块是惊喜,您需要玩游戏才能发现。

 

游戏视频链接

这是我用 Intel Perceptual SDK 尝试做出一些酷炫东西的最艰难尝试之一,只需查看游戏演示,我认为会有惊喜。

链接1

链接2

这是一个您不能让球掉落的游戏,您需要通过手势控制球拍。

游戏截图

游戏视频

LINK

点亮

您可以通过手势创建噼啪作响的效果,并带有颜色变化效果。

游戏截图

游戏视频

LINK

散布

散布是一款游戏,您可以使用手势按照自己的喜好引导散布的阵列。

 

游戏截图

太阳火焰

太阳火焰是一款游戏,您可以使用手势按照自己的喜好引导太阳火焰。

游戏截图

游戏视频链接

LINK

突发艺术工具

在这里,您用手势绘制任何奇特的线条,然后您将获得草图的 3D 描绘。

游戏截图

游戏视频

LINK

什么是创意编程?

涵盖在艺术中使用计算机程序,例如真实生活艺术装置、交互式视频、大型公共投影、计算机视觉项目和交互式录音等。

Processing 的应用场景

Processing 促进了软件素养,尤其是在视觉艺术领域,以及技术领域的视觉素养。最初,它被创建为软件速写本,并在视觉环境中教授编程基础知识,Processing 也已发展成为专业人士的开发工具。

Processing 座右铭

Processing 试图通过引诱有才华的设计师离开他们常用的工具,进入编程和计算的世界来毁掉他们的职业生涯。同样,该项目旨在将工程师和计算机科学家转变为从事艺术家和设计师等收入较低的工作。

什么是英特尔感知 SDK 以及我们如何利用它

英特尔感知 SDK 允许您创建下一代沉浸式、引人入胜的创新软件应用程序,这些应用程序在英特尔酷睿处理器上集成了近距离深度跟踪、语音识别、面部分析和增强现实。通过编程方法访问 SDK 并向用户显示结果是通过 3D 深度摄像头(SDK 能够通过任何 3D 摄像头进行跟踪,但目前它通过 Creative 3D SenZ 摄像头访问)。

结合 Intel SDK 和 Processing

使用 PXCUPipeline 库可以将 Processing 与 Intel SDK 结合使用。

以下摘录取自 Intel SDK 文档

步骤

1)启动 Processing

2)转到文件 > 首选项。速写本目录位于首选项设置的顶部。

3)现在打开 Windows 资源管理器并转到速写本目录。在这种情况下,它是c:/

我的工作/处理

将所有 $(PCSDK_DIR)/framework/Processing/libraries 复制到此处,如图所示。

4)重新启动 Processing

您将看到 PXCUPipeline 是草图导入库的一部分。

保存草图,您就可以开始了。

以下是显示如何访问 UtilPipeline 的代码片段,如果 SDK 可访问,则显示一条消息。

SDK 可访问。

//
// PXCUPipeline session;
PXCMGesture.GeoNode hand = new PXCMGesture.GeoNode();

void setup()
{
  size(640, 480);
  session = new PXCUPipeline(this);
  if(!session.Init(PXCUPipeline.GESTURE))
{
println("Failed to initialize the PXCUPipeline!!!");
    exit();
}

// 

Using the Code

代码稍后提供

关注点

我对 Processing 产生了强烈的意识,它是一个很酷的框架,可以获得出色的 GUI 效果。我正在尽力学习创意编程,这让我很愉快。

Cinder 框架

它很棒,通过 C++ 和 Intel SDK 我们可以做很多事情。目前还处于早期阶段(我对 C++ 一无所知)

Havok SDK

Havok SDK 和 Intel Perceptual Computing 是一个很棒的组合,我仍在试验并尝试将 Havok SDK 与 Intel Perceptual SDK 集成。

资源

处理

有关 Processing 的信息可以从 Processing 网站获取。

http://processing.org/

Cinder 框架

http://libcinder.org/

Havok SDK

http://www.projectanarchy.com/

历史 

我的演示首次更新

© . All rights reserved.