当前位置: 首页 > 软件库 > 游戏/娱乐 > 休闲游戏 >

MockMechanics

沙盒建造游戏
授权协议 MIT
开发语言 Clojure
所属分类 游戏/娱乐、 休闲游戏
软件类型 开源软件
地区 不详
投 递 者 谭文林
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MockMechanics 是一个沙盒建造游戏,同时也是一项机械/可视化编程语言。MockMechanics 仅使用简单的块和图形,以及直观的编程形式来创建复杂的交互式机制,这跟《我的世界》有点类似。

MockMechanics 具备真实的物理引擎,可以使用 MockMechanics 制作一些非常有趣的东西,包括可演奏的乐器、机械的原型、算法的视觉表示、游戏和许多其他东西。比如下图是一个在 MockMechanics 创建的俄罗斯方块游戏。

MockMechanics 使用 clojure 编写,因此除了直接拖动块的可视化编程,也可以选择使用 clojure 作为脚本语言,来控制作品的行为。比如可以构建一个机器人手臂(很容易,有点像搭乐高),然后使用 clojure 让它拾取物体。

构建说明:

  • 树形结构:所有机器都是零件的 3d 树形结构,因此每个零件都有一个父级。可以先将一个零件添加到地面,然后将零件添加到该零件,依此类推以创建您想要的结构。当你移动一个部件时,它的所有孩子都会随之移动。
  • 模式:该程序有不同的模式(在右侧按钮栏上选择),每个视图有相同的 3d 环境,但允许您以不同的方式与之交互,例如添加模式允许添加对象,编辑模式允许缩放和移动。
  • 值:每个部分都有一个与之关联的值,该值的含义取决于是哪个部分。轨迹值表示它从 0 到 1 的旋转,1 为 360 度。 wagon 值是距其所在轨道路径上的起点的距离,按钮(和块)值在按下时为 1,否则为 0。灯值在打开时为 1,在关闭时为 0。您可以通过将其值设置为 1 来运行芯片,或者播放扬声器的声音。探针在接触另一个探针时的值为 1,否则为 0。
  • 行为:要使事物移动(或按下按钮、灯等),请将其添加到图形芯片部件并运行图形。该图在 x 轴上具有时间(以秒为单位),即水平轴和 y 轴上的值。例如,一个轨道从 (0,0) 到 (1,1) 的图形函数在运行时会在 1 秒内将该轨道旋转 360 度。
  • 决策:要将一个部件的行为与另一个部件的行为联系起来(比如按下按钮时运行图表),需要使用主板部件来连接这些部件的值。可以使用逻辑门使输出成为输入的任何函数。当调用主板时(当其中一个触发输入发生变化时),它会计算并将其输出的值设置为零或一。例如,假设您将按钮引脚直接连接到灯并将按钮设置为触发器(默认情况下)。当您按下按钮时,灯会亮起,当您松开时,灯会熄灭。按钮按下和释放运行主板(因为按钮是触发器)并且由于灯连接到按钮,它的值变为与按钮相同,1(按下按钮,灯亮)或0(按钮释放,灯)离开)。或者您可以使用探针来检查世界上的情况,例如,当按下按钮并且该块靠近该块时,则运行该芯片。
  • 设置:可以通过修改根目录中的 settings.clj 文件来设置一些首选项。
 相关资料
  • 问题内容: Java应该没有内存泄漏,但是仍然可能。当我的程序出现内存泄漏时,我可以修复它(我希望)。但是,当某些第三方程序包具备该功能时,我该怎么办?几乎什么都没有,除非不使用此软件包。 还有其他解决方案吗?我喜欢沙盒的想法。您被允许在某个区域内做任何您想做的事情,而您的“身体上的”没有能力打扰其他人。有没有办法为Java中的内存使用创建此类沙箱?想象一下=创建用于内存使用的沙箱,允许某些程序包

  • 创建一个渲染器可运行于 Chromium OS 沙盒中的浏览器窗口. 启用此选项后,渲染器必须通过IPC与主进程进行通信才能访问Node API。同时,为了使Chromium OS沙盒可运行,electron 必须使用 --enable-sandbox命令行参数运行。 Chromium主要的安全功能之一是所有Blink渲染或JavaScript都运行在沙盒中,该沙盒使用了特定于操作系统的功能以确保

  • MIP 以浏览体验与加载速度为优先考量点,因此在组件开发的时候,MIP 只开放了部分原生 JS 供组件开发者使用,以尽量避免组件开发出有悖 MIP 站点体验的组件。这个实现部分开放原生 JS API 的机制就是 MIP 的加载机制。 部分开放的 JS API MIP 鼓励使用 JS 进行计算,进行逻辑实现等等。因此这类工具型 API、数据结构对象等等具有完全的功能,比如 Math.*、Array、

  • Chromium的一个关键安全特性是,进程可以在沙盒中执行。 沙盒通过限制对大多数系统资源的访问来减少恶意代码可能造成的伤害 — 沙盒化的进程只能自由使用CPU周期和内存。 为了执行需要额外权限的操作,沙盒处的进程通过专用通信渠道将任务下放给更大权限的进程。 在Chromium中,沙盒化应用于主进程以外的大多数进程。 其中包括渲染器进程,以及功能性进程,如音频服务、GPU 服务和网络服务。 查阅C

  • 我试图集成PayPal经典API NVP到我们的网站,但我有问题与API调用。 我正在使用付款人的参数来直接在PayPal确认销售。 我的问题是点击立即支付后,PayPal重定向到我作为发送的网址,但我没有看到沙盒帐户上的交易或使用。 这些是我发送给结账的参数: 付款后,PayPal重定向到

  • 我看到了创建贝宝卖家帐户的问题。但是当我访问https://developer.paypal.com 仪表板 似乎该网站更改了创建沙盒帐户的配置选项。 请指导我如何建立商人沙盒帐户