魔方吧·中文魔方俱乐部

标题: 新游戏: Lights Out 3D [打印本页]

作者: schuma    时间: 2014-5-21 11:44:28     标题: 新游戏: Lights Out 3D

本帖最后由 schuma 于 2014-5-20 19:57 编辑

我做了个新游戏:
http://nanma80.github.io/lightsout

别用低版本的IE打开... 还是 html5 canvas 的技术。可以在手机上试试。这次我花了不少时间让它可以在手机上玩,有问题可以告诉我。

打开以后你会看到一个正十二面体。规则就是按一个面就会改变相邻面的状态。亮变成暗,暗变成亮。目的是"关灯",就是把所有面都变暗。向上拖拽页面的话可以选择其它的形状,现在有20种形状。附件里的就是个足球的形状。
lightsout_og.png
当你解好了以后,浏览器会记住这件事情。以后你再回到这个页面的时候,它还会记着有哪些是解了的。

你可以改变"相邻块"的定义。你可以说有一条公共边算是相邻(默认),或者是有一个公共顶点就是相邻。也可以让那个被点击了的中心块不改变状态(默认)或者是也改变状态。

这里头的 puzzles 有的很简单,几步就解好了,有的则要花几分钟。有一些我还没解出来。在统计表里,我解决了 59/72.

我为什么要做这个东西? 魔方版玩的东西太高端了。魔方这个东西没经过训练的基本解不开。而这个关灯的游戏,没有任何背景也能解决一些形状。整体难度低很多。我希望有更多的人能体验解谜题的快乐。

附件: lightsout_og.png (2014-5-21 11:44:12, 35.71 KB) / 下载次数 81
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MDA0fGNmMWMyYWI5fDE3MzI0NDY3MTV8MHww
作者: 张yao    时间: 2014-5-21 11:47:02

很好玩很赞!!
作者: schuma    时间: 2014-5-21 11:48:04

张yao 发表于 2014-5-20 19:47
很好玩很赞!!

多尝试一些形状!
作者: 张yao    时间: 2014-5-21 12:17:11

schuma 发表于 2014-5-21 11:48
多尝试一些形状!


辣么多的形状。。。这个游戏楼主大概做了多久。。。
作者: ttzz    时间: 2014-5-21 12:33:47

数模课上讲过平面上n*n格的关灯游戏,不过抽象成图论还是差不多的
作者: schuma    时间: 2014-5-21 12:38:58

张yao 发表于 2014-5-20 20:17
辣么多的形状。。。这个游戏楼主大概做了多久。。。

大概花了三个星期吧。主要是调试各种手机
作者: 张yao    时间: 2014-5-21 13:07:02

schuma 发表于 2014-5-21 12:38
大概花了三个星期吧。主要是调试各种手机

哦  楼主是学习什么计算机语言。。
作者: Fenz    时间: 2014-5-21 13:18:53

great。这个游戏记得你很早就做了吧,最近扩展了形状和功能吗?
相邻面让我想到,也可以弄一个3d版的扫雷。

请教一个问题,手机上的拖动应该怎么写啊?
我的程序在手机上就不能拖着转了。
作者: schuma    时间: 2014-5-21 13:24:49

Fenz 发表于 2014-5-20 21:18
great。这个游戏记得你很早就做了吧,最近扩展了形状和功能吗?
相邻面让我想到,也可以弄一个3d版的扫雷。 ...

我没有很早做。做关灯游戏这个想法大概是二月开始的。经过一系列尝试,这个游戏大概是三个星期以前开始的吧。

手机拖拽要绑定 touchmove 的事件。跟 mousemove 差不多,不过也有一些tricky 的地方。比如手机默认的拖拽是移动网页,所以touchmove要prevent default. 然后测试 iOS, Android, windows phone 等等不太方便。模拟器并不能完全代表真正的机器。我跑了好几趟手机商店,只是为了把所有展示的手机挨个测试一遍...
作者: schuma    时间: 2014-5-21 13:28:38

张yao 发表于 2014-5-20 21:07
哦  楼主是学习什么计算机语言。。

其实我的计算机基础也并不好。主要还是自己摸索吧。
作者: 至尊达哥    时间: 2014-5-21 13:46:51

不错,不过搞英文的我看不大懂,LZ可以把语言改一下么?
作者: 张yao    时间: 2014-5-21 14:04:08

schuma 发表于 2014-5-21 13:28
其实我的计算机基础也并不好。主要还是自己摸索吧。

很厉害!!!
作者: honglei    时间: 2014-5-21 21:02:34

本帖最后由 honglei 于 2014-5-21 21:04 编辑

赞一个,感觉有些难.
看不到的可以下载uc浏览器.
作者: Fenz    时间: 2014-5-21 21:13:13

schuma 发表于 2014-5-21 13:24
我没有很早做。做关灯游戏这个想法大概是二月开始的。经过一系列尝试,这个游戏大概是三个星期以前开始的 ...

额,怎么记得之前玩你的反射魔方时就玩过这个游戏。
作者: hubo5563    时间: 2014-5-21 21:26:39

不错,很好玩,有的还很难。
作者: tm__xk    时间: 2014-5-22 00:26:04

简单地讲..对于常见的那种平面的m*n正方形阵..有种所谓的"方法"是先搞定前若干行,最后一行查表..
表的话..搜吧..
(话说2^面数是一个上界..虽说这个显得大..不过可以慢慢大幅度优化..的吧..)
粗略地说..改成立体也能用同样的方法..

(手动的暴力..也许可以尽量多凑些效果简单的操作序列..尽可能"化简"局面吧..)

扯点"解法"之外的吧..
稍微看了下..我个人不太适应这种观察方式..
背面的很难直接看清,不得不整体旋转..于是就算要考虑使用非暴力的算法,不好建立方向,转转角度就不知道做到哪了..
还有用色方面..同色的亮暗啥的个人感觉实在太难认了..尤其是立体被透明了,前色和后色叠合..

(嘛..我个人的话..也许还是偏好把立体投射成平面图吧..能同时看到所有面..(虽然这么做就跟初衷相反了..吧..))
作者: otischeng    时间: 2014-5-22 01:29:09

為你的最後一句話喝采. 有時候魔方確實很讓人望而郤步. 這是魔方與其他類型的puzzle不同之處. 感謝schuma為我們帶來了好玩的puzzle~
作者: schuma    时间: 2014-5-22 03:30:49

otischeng 发表于 2014-5-21 09:29
為你的最後一句話喝采. 有時候魔方確實很讓人望而郤步. 這是魔方與其他類型的puzzle不同之處. 感謝schuma為 ...

对。这基本上是我最近几个月的想法。从产品角度讲,魔方很难。原始的魔方能大卖,连卖魔方的公司也没想到。现在各种异形魔方更是少有人能解出来。我最近的想法就是,让最多的人感觉好玩,就是成功。
作者: schuma    时间: 2014-5-22 03:35:54

tm__xk 发表于 2014-5-21 08:26
简单地讲..对于常见的那种平面的m*n正方形阵..有种所谓的"方法"是先搞定前若干行,最后一行查表..
表的话.. ...

原始的m*n方阵的关灯游戏,各个块的地位并不一样。这里的形状都是很对称的,没有哪个块是“边界”。所以没那么复杂。寻找所谓公式也可以利用对称性,只尝试一些对称的patterns.

另外这个东西从数学上讲,就是一系列线性方程组,模2的。所以原则上讲,用高斯消去法就可以搞定所有的。
作者: jimofc    时间: 2014-5-22 16:02:41

正在尝试所有形状的传统模式

附件: QQ截图20140522160118.png (2014-5-22 16:01:41, 32.57 KB) / 下载次数 120
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MDUwfGU3N2M4ZTI4fDE3MzI0NDY3MTV8MHww
作者: tm__xk    时间: 2014-5-22 22:40:08

schuma 发表于 2014-5-22 03:35
原始的m*n方阵的关灯游戏,各个块的地位并不一样。这里的形状都是很对称的,没有哪个块是“边界”。所以没 ...

嗯..某些解谜avg里的此类问题我就是这么手动解方程组的..或者这么凭感觉凑..
作者: tm__xk    时间: 2014-5-23 08:20:59

本帖最后由 tm__xk 于 2014-5-23 08:22 编辑

(什么情况..不小心多刷了一个回帖....)
作者: schuma    时间: 2014-5-23 10:16:32

tm__xk 发表于 2014-5-22 16:20
(什么情况..不小心多刷了一个回帖....)

你肯定故意的
作者: schuma    时间: 2014-5-23 10:18:00

jimofc 发表于 2014-5-22 00:02
正在尝试所有形状的传统模式

很不错啊!Snub Cube 我还没解开。你已经领先了啊!
其实许多形状的 Toggle clicked tile? = No 更容易一些
作者: jimofc    时间: 2014-5-23 10:45:55

schuma 发表于 2014-5-23 10:18
很不错啊!Snub Cube 我还没解开。你已经领先了啊!
其实许多形状的 Toggle clicked tile? = No 更容易一 ...

后边那些超多面体的太难了,刚刚发现snub cube怎么解的已经忘了
作者: tm__xk    时间: 2014-5-23 22:12:25

本帖最后由 tm__xk 于 2014-5-23 22:18 编辑
schuma 发表于 2014-5-23 10:16
你肯定故意的


我是无辜的..
好吧防水:
刚玩了一会儿..来贴下进度..(其实我是来给种类做个汇总的难道我会说?)

30/72 puzzles solved
Toggle clicked tile?YesNo
NeighborhoodEdgeVertexEdgeVertex
Tetrahedron
Cube
Octahedron
Dodecahedron
Icosahedron
Triangular Prism
Pentagonal Prism
Square Antiprism
Pentagonal Antiprism
Cuboctahedron
Icosidodecahedron
Truncated Tetrahedron
Truncated Cube
Truncated Octahedron
Truncated Dodecahedron
Soccer Ball
Snub Cube
Snub Dodecahedron
Expanded Cube
Expanded Dodecahedron
Truncated Cuboctahedron
Truncated Icosidodecahedron
Rhombic Dodecahedron
Rhombic Triacontahedron


作者: schuma    时间: 2014-5-24 13:05:02

我刚刚加了一个新形状: 方形排球!
Screen Shot 2014-05-23 at 9.58.23 PM.png

附件: Screen Shot 2014-05-23 at 9.58.23 PM.png (2014-5-24 13:04:53, 129.73 KB) / 下载次数 41
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTAzfGZjN2EzNjgxfDE3MzI0NDY3MTV8MHww
作者: hubo5563    时间: 2014-5-24 13:14:08

本帖最后由 hubo5563 于 2014-5-24 13:21 编辑
schuma 发表于 2014-5-24 13:05
我刚刚加了一个新形状: 方形排球!


把这些加上:
   
第一个:
jt0001.JPG
jt0002.JPG
第二个:
jt0003.JPG
第三个:
jt0004.JPG
第四个:
jt0005.JPG
jt0006.JPG
第五个:
jt0007.JPG
jt0008.JPG
第六个:
jt0009.JPG
jt0010.JPG
第七个:
jt0011.JPG
jt0012.JPG



附件: jt0012.JPG (2014-5-24 13:13:18, 31.34 KB) / 下载次数 36
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTE4fGUyYTZlZTU0fDE3MzI0NDY3MTV8MHww

附件: jt0011.JPG (2014-5-24 13:13:17, 31.21 KB) / 下载次数 47
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTE3fGQ2M2Q1MjgwfDE3MzI0NDY3MTV8MHww

附件: jt0010.JPG (2014-5-24 13:13:16, 49.5 KB) / 下载次数 39
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTE2fGM0MTRkM2IyfDE3MzI0NDY3MTV8MHww

附件: jt0009.JPG (2014-5-24 13:13:14, 48.3 KB) / 下载次数 34
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTE1fDA0ZWQ1M2MxfDE3MzI0NDY3MTV8MHww

附件: jt0008.JPG (2014-5-24 13:13:13, 47.86 KB) / 下载次数 39
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTE0fDU2ZDU3Nzc1fDE3MzI0NDY3MTV8MHww

附件: jt0007.JPG (2014-5-24 13:13:11, 54.73 KB) / 下载次数 44
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTEzfGU2NzBhN2Y2fDE3MzI0NDY3MTV8MHww

附件: jt0006.JPG (2014-5-24 13:13:09, 55.63 KB) / 下载次数 37
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTEyfDA2YWUwNTcwfDE3MzI0NDY3MTV8MHww

附件: jt0005.JPG (2014-5-24 13:13:08, 52.43 KB) / 下载次数 46
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTExfDEwMzFmYjY3fDE3MzI0NDY3MTV8MHww

附件: jt0004.JPG (2014-5-24 13:13:06, 45.97 KB) / 下载次数 43
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTEwfGY3Yjg5OTc2fDE3MzI0NDY3MTV8MHww

附件: jt0003.JPG (2014-5-24 13:13:05, 39.47 KB) / 下载次数 37
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTA5fGE2OGM2YmM4fDE3MzI0NDY3MTV8MHww

附件: jt0002.JPG (2014-5-24 13:13:04, 46.31 KB) / 下载次数 39
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTA4fDkxNzVkZGY4fDE3MzI0NDY3MTV8MHww

附件: jt0001.JPG (2014-5-24 13:13:02, 47.98 KB) / 下载次数 38
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4MTA3fDI1NGYwZTNjfDE3MzI0NDY3MTV8MHww
作者: schuma    时间: 2014-5-24 13:18:52

hubo5563 发表于 2014-5-23 21:14
把这些加上:

有点过了....
作者: ttzz    时间: 2014-5-29 00:50:42

lz给点击加了动画效果吗?玩起来没有以前爽了
作者: schuma    时间: 2014-5-29 02:49:18

ttzz 发表于 2014-5-28 08:50
lz给点击加了动画效果吗?玩起来没有以前爽了

是啊,加了个动画效果。回头我再加个选项吧,让用户决定要不要动画。
作者: ttzz    时间: 2014-6-5 18:29:54

QQ图片20140605174326.jpg
发觉lz更新的比我玩的快,尤其是最近太忙没有玩,po张进度
Snub Dodecahedron四个一个都不会,很难找到合适的变换,手工解的难度略高


附件: QQ图片20140605174326.jpg (2014-6-5 17:43:53, 96.08 KB) / 下载次数 60
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjM4OTgxfDU0Njk2ODRhfDE3MzI0NDY3MTV8MHww
作者: schuma    时间: 2014-6-6 00:02:07

ttzz 发表于 2014-6-5 02:29
发觉lz更新的比我玩的快,尤其是最近太忙没有玩,po张进度
Snub Dodecahedron四个一个都不会,很难找到合 ...

嗯,前一阵子加了好些新形状,把 Catalan solids凑齐了。估计接下来有一阵子都不会再加新形状了。不过Snub Dodecahedron倒是从一开始就有的形状。我也没解开。我解的puzzle可能略少于你,我也得加油了。

昨天加了难度的显示,这样可以看到哪些是比较容易而又没解的。
另外,如果你点 Explore 按钮,然后尝试按一些面的话,它会记忆你按了哪些面。一个面按两次就相当于没按。有助于寻找解法。
作者: ttzz    时间: 2014-6-6 00:46:52

schuma 发表于 2014-6-6 00:02
嗯,前一阵子加了好些新形状,把 Catalan solids凑齐了。估计接下来有一阵子都不会再加新形状了。不过Snu ...

我对这个难度的算法很感兴趣,大概有了一个思路不太一样的算法。
难度108的Symmetries of Dodecahedron一次性200步解出,但是34的snub费了1h差不多,哈哈。。。
作者: schuma    时间: 2014-6-6 14:38:30

ttzz 发表于 2014-6-5 08:46
我对这个难度的算法很感兴趣,大概有了一个思路不太一样的算法。
难度108的Symmetries of Dodecahedron一 ...

网页里说了,我用相邻矩阵的秩作为难度。因为这里的代数是模2的,1+1=0,所以算秩的时候也要在这个代数下算。我是用一个叫 sage 的开源数学软件算的。批量把所有的设置都算出来的
作者: lyqzg    时间: 2015-3-26 11:46:47

本帖最后由 lyqzg 于 2015-3-26 14:43 编辑

楼主好久没来了?如果看到能给个中文的吗?看了你的网站,整个都是英文的
作者: pyraminx    时间: 2017-4-9 18:35:18

schuma 发表于 2014-5-21 13:28
其实我的计算机基础也并不好。主要还是自己摸索吧。

水经验啦!事实上事实上身上事实上事实上事实上事实上身上事实上事实上事实上事实上身上事实上事实上事实上事实上身上事实上事实上事实上事实上事实上




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2