Board logo

标题: Hanano Puzzle (花之难题) [打印本页]

作者: sokoban    时间: 2011-10-9 20:07     标题: Hanano Puzzle (花之难题)

本帖最后由 sokoban 于 2011-11-6 15:54 编辑

推荐一个日本人写的小游戏 Hanano Puzzle
官方主页: http://qrostar.skr.jp/
直接下载地址:http://qrostar.skr.jp/data/hanano0980.zip

第62楼有关卡编辑器下载。

游戏只有日语和英语两种语言,程序运行时先选择语言。

游戏的规则是这样的,十分独特而有趣的设计:
有三种不同颜色的石头。石头若和颜色相同的花接触,便能在石头上面长出花来。
游戏的目的是让所有石头长出花来。
游戏通过鼠标操作,石头可以左右移动。相邻的石头可以交换位置。
石头没有东西支撑时会自由下落。

通常我更喜欢有主角的益智游戏,就像推箱子那样,控制一个或多个主角在迷宫中解谜。
像《花之难题》这样没有游戏主角,可以直接自由移动游戏中的任意一个物品的益智游戏,似乎有更多滑块类游戏的味道。


[attach]22[/attach]
作者: anian    时间: 2011-10-9 20:47

非常好玩的游戏!    谢谢sokoban兄介绍!
觉得和SOKOLOR有点相似, 不同的是走在一起的石头没有消失。
作者: zhouxh    时间: 2011-10-9 22:55

不错,到第八关了
作者: zhouxh    时间: 2011-10-9 23:26

第十关过关不可思议
作者: sokoban    时间: 2011-10-10 09:02

20关过关,我以为结束了。但后面还有更多的21关,22关。。。
作者: zhouxh    时间: 2011-10-10 20:09

我卡在15关了
作者: sokoban    时间: 2011-10-10 23:13

玩到41关卡住了,应该共50关。
作者: zhouxh    时间: 2011-10-11 12:02

本帖最后由 zhouxh 于 2011-10-11 12:08 编辑

我卡在26关了
作者: stopheart    时间: 2011-10-13 09:24

本帖最后由 stopheart 于 2011-10-13 09:48 编辑

很好玩的游戏,如何存档?

已经解决,原来是只读的原因
作者: zhouxh    时间: 2011-10-14 12:08

本帖最后由 zhouxh 于 2011-10-14 12:09 编辑

47关过不了。
作者: sokoban    时间: 2011-10-14 13:50

我还在41
作者: sokoban    时间: 2011-10-15 15:29

我还在41
sokoban 发表于 2011-10-14 13:50
几天没玩,41关一下子就过去了。
47试了很久,很没有头绪。
作者: anian    时间: 2011-10-15 21:44

这个游戏和“火炬手”也有些相似。
这个游戏目的是令到石头开花。
火炬手的目的是点燃火炬。
两个游戏的关卡设计也非常好, 有难度。
作者: sokoban    时间: 2011-10-15 22:38

这个游戏和“火炬手”也有些相似。
这个游戏目的是令到石头开花。
火炬手的目的是点燃火炬。
两个游戏的关卡设计也非常好, 有难度。
anian 发表于 2011-10-15 21:44
的确,《火炬手》是一个经典的作品。我的第一篇博客文章《介绍十款优秀的益智游戏》把《火炬手》列在第二位。我的计划是凑够5款新的优秀的益智小游戏就再写一篇博客文章。目前已经凑了两个了,一是《Hanano Puzzle》,另外一个是阳光兄推荐的《Crystal Cave》系列。凑够5个估计要好几个月甚至大半年。
作者: zhouxh    时间: 2011-10-16 10:00

47搞掟!。。。。
作者: sokoban    时间: 2011-10-16 13:11

47搞掟!。。。。
zhouxh 发表于 2011-10-16 10:00
恭喜zhouxh兄过了47关! 我还在努力。
作者: zhouxh    时间: 2011-10-16 13:11

49搞掟!。。。。。
作者: sokoban    时间: 2011-10-16 13:28

官方网站放出了新版本,从0.980 升级到 0.995,修正了一些bug.
不过我没有感觉到有什么bug.
作者说一周后升级到1.000,还是等他升级到1.000后再下载了。
现在这个版本用的好好,没有问题。
作者: zhouxh    时间: 2011-10-16 14:19

新版本希望有新关卡
作者: zhouxh    时间: 2011-10-16 16:04

终于通关!前面三个选项是怎么回事,好像关卡都一样。
作者: sokoban    时间: 2011-10-16 16:11

终于通关!前面三个选项是怎么回事,好像关卡都一样。
zhouxh 发表于 2011-10-16 16:04
那是三个存档吧。
作者: sokoban    时间: 2011-10-16 22:32

在anian兄的提示下,终于过了47关。
作者: anian    时间: 2011-10-17 13:18

官方网站放出了新版本,从0.980 升级到 0.995,修正了一些bug.
不过我没有感觉到有什么bug.
作者说一周后升级到1.000,还是等他升级到1.000后再下载了。
现在这个版本用的好好,没有问题。
sokoban 发表于 2011-10-16 13:28
0.98的版本问题的确不大。  但那个“WHITE SCREEN”的BUG还是可以看到的。
我已经见个几次。   如你选择 640x480 (WINDOW), 当你游戏的时候, 用MOUSE移
动游戏窗口就看到有问题。  好像是见到320x240的窗口似的。  
最新版本修正了这个问题。
作者: sokoban    时间: 2011-10-18 01:56

本帖最后由 sokoban 于 2011-10-18 02:08 编辑

已经躺在床上了,想起hanano puzzle的关卡格式,便爬起来研究了一下。

关卡存放在data文件夹,从01到50,其实要玩后面的关卡,只需把文件重命名就行了。如把47改为01,把01改为47。

每个关卡的文件大小都是564个字节(Bytes)。关卡的长宽都是14x10,每个格子用4个字节表示,所以一共是14x10x4=560个字节。还有4个字节放在文件开头。我想了好久,基本可以认定是对关卡难度的估计。这个值的大小从3到12不等,数值越大关卡越难。如第1关=3,第20关=9,第21关=3,第47关=11,等等。当然对关卡难度的估计因人而异,作者本身的估计也不一定十分准确。我一度认为这个值可能是定义墙体颜色或者背景图案,因为我们注意到墙体颜色和动态背景是在变的,经过观察和试验被否定了。这头4个字节随意改变好像都不会影响游戏。

我有时间再把所有关卡元素对应的数字整理出来。

如:墙体是 0x0A  =0x0000000A (四个字节)
空位是 0x00
黄色向上开花的石头是 0x79
蓝色向上开花的石头是 0x6F
等等
若有大于1x1的石头,如1x2, 1x3 之类的,只标记最左上角的格子,其余的格子对应0x00.
作者: sokoban    时间: 2011-10-18 09:06

总结完了,如下:

体是 0x0A  =0x0000000A (四个字节)
空位是 0x00

红色的花  0xC8
蓝色的花  0xD2
黄色的花  0xDC

红色向左开花的石头  0x64
红色向上开花的石头  0x65
红色向右开花的石头  0x66
红色向下开花的石头  0x67

蓝色向左开花的石头 0x6E
蓝色向上开花的石头 0x6F
蓝色向右开花的石头 0x70
蓝色向下开花的石头 0x71

黄色向左开花的石头 0x78
黄色向上开花的石头 0x79
黄色向右开花的石头 0x7A
黄色向下开花的石头 0x7B

1x1          0x32
2x2          0x36
3x2          0x39
3x3          0x3B

2x1(横)      0x3E
3x1(横)      0x3F
4x1(横)      0x40
5x1(横)      0x41
6x1
7x1(横)      0x43
8x1(横)      0x44

1x2(竖)      0x48
1x3(竖)      0x49
1x4(竖)      0x4A
作者: anian    时间: 2011-10-18 12:13

最简单的作弊方法还是, 直接改变SAVE里面的值, 说你已经过了所有关卡。
这样, 你就可以选择任何关卡了。

有几样我还没有试:
(1)  如果有个关卡文件名为51 (或更大), 它会认识吗?
(2)  那些关卡元素对应的数字, 没有看到的是否有其它意义?
         如:0x33, 0x34, 0x35, 0x45, 0x46...类推。

当然, 最直接还是看disassembler代码... 但做不同的测试总是有趣的。
作者: zhouxh    时间: 2011-10-18 12:20

是不是搞清楚了以后可以编关?
作者: sokoban    时间: 2011-10-18 12:30

是不是搞清楚了以后可以编关?
zhouxh 发表于 2011-10-18 12:20
是的,关卡编辑器比较容易写,一天之内应该就能弄好,我有空时可能会写一个关卡编辑器。
但是要玩自己编的关卡,就只能用覆盖原来关卡的方法。
作者: sokoban    时间: 2011-10-18 17:30

43关能否给点提示,感觉也很难啊。
作者: zhouxh    时间: 2011-10-18 17:49

横三个的要掉在右边
作者: sokoban    时间: 2011-10-18 18:21

(1)  如果有个关卡文件名为51 (或更大), 它会认识吗?
(2)  那些关卡元素对应的数字, 没有看到的是否有其它意义?
         如:0x33, 0x34, 0x35, 0x45, 0x46...类推。
anian 发表于 2011-10-18 12:13
(1)好像不能识别51或更大的关卡

(2)0x33居然是横的2x1,0x34是竖的1x2,还以为程序会崩溃呢。。。
作者: sokoban    时间: 2011-10-18 18:37

横三个的要掉在右边
zhouxh 发表于 2011-10-18 17:49
43关终于过了,过了之后觉得不怎么难,就是一直没有想到。
作者: puzzle    时间: 2011-10-22 12:37

这个游戏确实不错,第八关卡了许久
作者: sokoban    时间: 2011-10-23 14:32

这个游戏确实不错,第八关卡了许久
puzzle 发表于 2011-10-22 12:37
我尝试分析一下这个游戏为什么好,呵呵。

首先,规则简单,有趣。在如此简单的规则下,关卡设计得十分巧妙,有难度。作者为关卡设计一定是花了很多时间。

其次,程序编写的很完善。特别是鼠标操作的方式,程序能直接识别鼠标指向的地方能进行何种操作。这个判别我觉得还是要费点劲才能写得好,因为情况很多(石头大小不同,水平高度不同,等等)。如果程序作者偷点懒的话,他完全可以采取另外一种更容易实现(从编程角度)的人机互动模式:就是游戏者先用鼠标点中一个石块,再用键盘来左右移动选择的石块。如果是先告诉我游戏规则,让我去写一个程序,那么结果就很有可能是后面这种鼠标加键盘的混合操作模式。所以说我觉得作者在人机交互的设计上还是下了很大的功夫。

其他的还有很多细节,都体现了作者的用心。如不断变化的关卡选择界面,把关卡的总数设置成了一个悬念。

综上所述,这个游戏在各方面都堪称完美。
作者: puzzle    时间: 2011-10-23 18:18

第十关让我郁闷了!
作者: puzzle    时间: 2011-10-23 18:37

第十关实在是过不去了,哪位能给点提示
作者: sokoban    时间: 2011-10-23 19:00

第十关实在是过不去了,哪位能给点提示
puzzle 发表于 2011-10-23 18:37
两个蓝色石头要(基本)同时开花。
作者: puzzle    时间: 2011-10-23 20:21

[attach]25[/attach]
两个蓝色石头同时开花倒是不难做到,可是还差一块红色石头
作者: sokoban    时间: 2011-10-23 20:27

本帖最后由 sokoban 于 2011-10-23 20:29 编辑

同时开花的方法不对,左边上面还有两个1x2和2x1的石头没有用到。

红色石头不应该掉下去。
作者: puzzle    时间: 2011-10-23 22:08

还未搞定,走入死胡同了
作者: sokoban    时间: 2011-10-24 07:21

红色开花把蓝色推过去的
作者: puzzle    时间: 2011-10-24 11:50

41# sokoban
啊!这智商
作者: puzzle    时间: 2011-10-24 19:20

第十五关很有趣。
作者: sokoban    时间: 2011-10-26 20:14

正式 v1.000版已经发布,下载地址:http://qrostar.skr.jp/data/hanano1000.zip
喜欢的朋友赶紧下载收藏。
作者: zhouxh    时间: 2011-10-26 22:43

已下载,谢谢版主
作者: puzzle    时间: 2011-10-27 11:40

已下载,不知有何更新。
作者: sokoban    时间: 2011-10-27 12:35

已下载,不知有何更新。
puzzle 发表于 2011-10-27 11:40
我觉得没啥显著更新,就修正了一些bug。
作者: puzzle    时间: 2011-10-28 18:36

闯到第29关了,这个游戏可玩性很强啊!
作者: puzzle    时间: 2011-10-29 18:13

到第38关了,第37关费些周折。
作者: puzzle    时间: 2011-10-31 18:39

第45关又卡住了。
作者: puzzle    时间: 2011-10-31 18:44

突然来了灵感就搞定了
作者: sokoban    时间: 2011-10-31 22:22

突然来了灵感就搞定了
puzzle 发表于 2011-10-31 18:44
快通关了
作者: zhouxh    时间: 2011-11-1 16:52

51# puzzle


加油,47难过啊
作者: puzzle    时间: 2011-11-1 21:53

53# zhouxh
第47关真的很纠结!
作者: puzzle    时间: 2011-11-2 06:50

47搞定!右侧中间的那个缺口……
作者: zhouxh    时间: 2011-11-2 13:01

恭喜!后面三关也不容易!加油!
作者: puzzle    时间: 2011-11-2 16:36

好的,今晚争取通关!
作者: puzzle    时间: 2011-11-2 21:48

闯到第50关了,看到关卡后面的last很不爽啊!今天先到这里吧。
作者: puzzle    时间: 2011-11-5 12:54

终于通关了!最后一关很难
作者: zhouxh    时间: 2011-11-5 15:46

恭喜puzzle 版主通关!
作者: puzzle    时间: 2011-11-5 17:35

60# zhouxh
谢谢!期待下一个版本能有新关卡。
作者: sokoban    时间: 2011-11-6 15:51

本帖最后由 sokoban 于 2011-11-6 15:59 编辑

已经有人编写了Hanano Puzzle 的关卡编辑器。作者是Maurycy Zarzycki。
10月27日发在这个论坛里面:http://forum.caravelgames.com/vi ... ID=32236&page=2
还包括了源代码,不过是用一种叫Blitzmax的游戏开发工具编写的。

上传到这里供大家下载:[attach]37[/attach]

不是特别好用,但是能用,基本操作:

* Left Mouse Button  - draw currect item
* Right Mouse Button - clear under mouse
* S                  - Save
* L                  - Load
* 0, 1, 2, 3, 4      - Jump to item
* Q, W               - Prev/Next item
* Mouse Wheel        - Prev/Next item




欢迎光临 推箱子论坛 (http://sokoban.ws/bbs/) Powered by Discuz! 7.0.0