游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8230|回复: 8

[讨论] 棋魂围棋游戏引擎

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-4-10 16:22:00 | 显示全部楼层 |阅读模式
荷蒲棋魂围棋游戏引擎



    这个引擎可以编写游戏、教学软件、或围棋软件。引擎已经集成了sgf棋谱的读写,人机对弈功能,图形显示、音乐播放等等很多功能,我们还再增加更多的功能。不需要任何编程知识,只要懂得顺序逻辑,就能根据命令来组合就形成新的软件和内容。

    可以做成棋魂电子书,棋魂漫画书,也可做成棋魂游戏、围棋多媒体学习软件。



    工作原理:

    围棋游戏引擎采用组态表方式工作,组态表采用文本格式,便于修改交流。

    组态表的命令格式为:一行只能有一个命令。

    type,x1,y1,x2,y3,text



    type:数字1--999,大于1000认为是注释和说明。命令类型:

    x1,y1,x2,y2:数字。根据type来定义。

    text: 文字或数字,根据type来定义。



    组态表采用文本文件。

    主要工作文件如下:

    软件启动文件:start.txt

    游戏开始文件:game.txt

    游戏结束文件:end.txt



    特殊文件:

    围棋棋盘界面文件:go.txt

    关于我们文件:about.txt



    工作目录:

    系统默认的安装目录: c:\hpqhyx

    子目录:

    img  图像图片目录

    sgf  sgf棋谱文件

    hpgo 内部默认棋谱文件

    mid  mid音乐文件

    mus  音乐音效文件目录

    sm  开发说明文件



    软件可视窗口默认大小

    Width = 800;

    Height = 600;



棋魂围棋游戏引擎升级包(一),容量2.3MB,下载地址如下:
  http://www.hepu.cn/down/hpqhyxs1.exe



1、安装过原始安装文件,系统自动安装到原来目录中升级
2、没有原始安装程序,可以作为简单的围棋软件使用,支持打谱学习和人机对弈功能。

新的棋盘界面使用
1、点[文件]-〉[清空棋谱]后,可以作为电子棋盘使用。也可以录入棋谱使用,保存为通用sgf文件格式。
2、点[读入]图标,或者点[文件]-〉[读入棋谱]后,可以按棋盘下面控制按钮来势显示棋谱。
点[扇子]图标,会预先指出下一步位置。
点[自动]按钮,会自动打谱。
点[手数]按钮,会显示下棋顺序。
点[气数]按钮,会显示棋子气数,共学习围棋使用。
点[问号]按钮,会显示棋谱信息。

3、点一下[佐为]图像,会进入人机对弈状态,电脑持黑。再点一次[佐为]图像,电脑会停止思考。可以保存人机对弈棋谱文件。

4、点一下[小光]图像,会进入人机对弈状态,电脑持白。再点一次[小光]图像,电脑会停止思考。可以保存人机对弈棋谱文件。


=============================================================

软件设计:何战军(网名:荷蒲)

联系电话:13359233326

联系qq: 2775205 (为避免野广告,请说明联系原因)

围棋网网址: http://wq.hepu.cn

棋魂网网址: http://qh.hepu.cn

本人还承接各类软件开发、网站设计等业务,欢迎联系合作。

======================================================


sf_2006410162226.jpg

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2006-4-10 16:51:00 | 显示全部楼层

Re: 现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研

和电脑对弈好像有点、、、、、

sf_2006410165117.jpg

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2006-4-10 16:53:00 | 显示全部楼层

Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研

右上角 我持黑 夹一下(虽然有点过分)、、、、电脑竟然应手是 在右下角 挂角???

135

主题

3447

帖子

3800

积分

论坛元老

总版主

Rank: 8Rank: 8

积分
3800
QQ
发表于 2006-4-10 17:26:00 | 显示全部楼层

Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研

那个箭头跟“夹”字未免也太不专业了...

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-4-10 17:52:00 | 显示全部楼层

Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研

围棋学习软件,入门用用吧。

49

主题

1388

帖子

1432

积分

金牌会员

Rank: 6Rank: 6

积分
1432
发表于 2006-4-10 17:57:00 | 显示全部楼层

Re: Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一

yii: Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研究。

那个箭头跟“夹”字未免也太不专业了...

大哥,我是用画图顺便示意一下、、、、、 那是用 画笔画的、、、、手震震画的、、、、 [em10]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-4-10 18:17:00 | 显示全部楼层

Re:现在我开发了一个棋魂围棋游戏引擎,谁有兴趣一起研

你用的是旧引擎,新的能厉害一些吧。
新的go.txt文件内容如下:

50,0,0,0,0,0
40,0,0,0,0,0
1,0,0,0,0,img/qhb2.bmp
2,150,8,0,0,img/qp1.bmp
2,680,480,0,0,img/an.bmp
41,680,480,3,15,宋体
2,16,10,0,0,img/xm3a.bmp
58,16,10,136,150,15
42,16,10,136,150,清空棋盘
2,40,150,0,0,img/h1.bmp
2,14,190,0,0,img/bk1.bmp
10,0,0,0,0,宋体
11,20,200,3,10,点[小明]人-人对弈
11,20,230,3,10,点[佐为]电脑持黑
11,20,260,3,10,点[小光]电脑持白
11,20,290,3,10,点[扇子]启动指导
11,20,320,3,10,点[磁盘]读/写棋谱
2,16,370,0,0,img/rw2.bmp
74,16,370,136,510,1
42,16,370,136,510,机人对弈
2,664,10,0,0,img/rw1a.bmp
75,664,10,784,140,1
42,664,10,784,140,人机对弈
2,688,150,0,0,img/b1.bmp
2,658,190,0,0,img/bk1.bmp
110,663,200,3,15,持白:小光
110,663,230,3,15,经验:100
110,663,260,3,15,提子:0
110,663,290,3,15,用时:0:00
2,180,500,0,0,img/ang1.bmp
58,180,500,220,520,1
42,180,500,220,520,棋谱开头
2,230,500,0,0,img/ang2.bmp
58,230,500,270,520,2
42,230,500,270,520,后退5步
2,280,500,0,0,img/ang3.bmp
58,280,500,320,520,3
42,280,500,320,520,后退1步
2,330,500,0,0,img/auto.bmp
58,330,500,370,520,10
42,330,500,370,520,自动打谱
2,380,500,0,0,img/ang5.bmp
58,380,500,420,520,5
42,380,500,420,520,前进1步
2,430,500,0,0,img/ang6.bmp
58,430,500,470,520,6
42,430,500,470,520,前进5步
2,480,500,0,0,img/ang7.bmp
58,480,500,520,520,7
42,480,500,520,520,棋谱结尾
2,530,500,0,0,img/angs.bmp
58,530,500,570,520,9
42,530,500,570,520,显示手数
2,580,500,0,0,img/angq.bmp
58,580,500,620,520,8
42,580,500,620,520,显示步数
2,650,370,0,0,img/loadsgf.bmp
56,650,370,690,410,0
42,650,370,690,410,读入棋谱
2,700,370,0,0,img/loadgo.bmp
56,700,370,740,410,1
42,700,370,740,410,读GO棋谱
2,750,370,0,0,img/help.bmp
58,750,370,790,410,11
42,750,370,790,410,棋谱信息
2,650,420,0,0,img/save.bmp
57,650,420,690,460,0
42,650,420,690,460,保存棋谱
2,700,420,0,0,img/zd.bmp
58,700,420,740,460,12
42,700,420,740,460,启动指导
2,750,420,0,0,img/shoujs.bmp
58,750,420,790,460,14
42,750,420,790,460,禁手设置
63,10,0,0,0,0
59,150,8,650,608,0
65,2,0,664,200,0
65,3,0,118,154,0
65,1,1,0,0,0,0
76,150,8,650,608,1

0

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-4-11 00:58:00 | 显示全部楼层

Re:棋魂围棋游戏引擎

听说围棋的人工智能非常难。

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-4-11 10:00:00 | 显示全部楼层

Re:棋魂围棋游戏引擎

我认为用组态表命令做新软件,就像搭积木一样,将来容易扩充和改进。另外可以理解为高级机器码,将来改进成可视化设计。另外,我的软件中每部分相对独立,可以局不改进和优化。
现在正在增加网络聊天和对弈功能。如果谁有兴趣,一起研究。

组态表命令格式如下:
type,x1,y2,x2,y2,text

例如:图片和文字名令如下
图片特技显示命令如下:
      含义在(x1,y1)坐标处,用特技方式n,显示一张图片。
      命令格式如下:其中n=2-16。
         3,x1,y1,n,0,图片路径文件名

      说明:特技方式工作,有时会进行图片透明显示。透明颜色自动选取图片位图(1,1)的颜色。

     命令例子:
3,0,0,1,0,img/g1.bmp  普通显示一张图片。
3,280,60,15,0,img/xm1.bmp  用特技方式15,在屏幕坐标(280,20)显示图片。

     显示文字信息
     1、字体设置
     命令格式:
       10,0,0,0,0,字体

     2、输出文字
     命令格式:
       11,x1,y1,color,size,text
     在坐标(x1,y1)按颜色号color,字体大小size,显示text信息。

     3、输出文字(相对坐标)
     命令格式:
       12,x1,y1,color,size,text
     在坐标(x+x1,y+y1)按颜色号color,字体大小size,显示text信息。
     其中(x,y)上次显示文字的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-5 18:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表