游戏编程
iteye_20913
这个作者很懒,什么都没留下…
展开
-
A*寻路例子
如图,绿方块是起点,红方块终点;蓝方块是水(障碍物)。想像在图的周围加上边界,建立坐标系,x和y分别从1开始,则x取值[1,9],y取值[1,7],起点坐标(3,4),终点坐标(7,4);为简单起见,将坐标以一个整数标记:100 * y + x.[img]http://metaphy.iteye.com/upload/picture/pic/8102/adb2c6ed-9abb-3e4d-ad...2008-02-21 12:37:35 · 108 阅读 · 0 评论 -
Android陆战棋的一个简单实现
刚刚完成的试验版v0.1.5,整个游戏未使用资源图片,人机战法比较简单,没有广告。代码比较复杂的地方有两处:一是工兵寻路算法,使用的是A*寻路,寻路算法的效率对人机对战算法十分重要;二是机器对战算法,仅仅使用了alpha-beta search (这是一个明棋search算法),没有模式匹配之类。实际上,计算机暗棋算法要比明棋算法复杂地多,并且低效地多,但应该有趣地多。无论哪种算法,都是对CPU的...原创 2012-07-29 22:03:26 · 312 阅读 · 1 评论 -
四国军棋游戏V0.3.5(未完成)
V0.3.5还是没有完成;在人工智能方面遇到巨大的挑战,附件是0.3.5的代码,仅供参考。这个游戏唯一能玩的版本是V0.2.x,是1v1模式。详细版本变更见下表。V0.3.5 (未完成)四国军棋,机器博弈算法如下:基本逻辑如下:1.统计已知布阵文件,建立初始棋子概率表;2.随机选择棋子种类,建立确定的棋盘;3.对该确定棋盘进行Maxmin搜索,找到最佳Move;4.重复...2011-10-19 11:27:54 · 291 阅读 · 1 评论 -
问个数学问题
请问有数学专业的么,或数学好的,或考过研的...实在不知道发哪里好了...先谢谢大家-----------------是这样,有n个点,其中A点1个,B点2个,C点2个...被置于平面上n个坐标,多次放置后,统计结果显示为在x0坐标各点出现次数为L0(线性数列,长度为点类型的个数),在x1坐标各点出现次数为L1...,在xn坐标出现次数为Ln. 问,给定一个概率(0~1),如何得到一个所有...2010-11-28 16:14:14 · 112 阅读 · 0 评论 -
四国军棋布阵统计
下表是程序对108份军棋布阵文件的分析,布阵来源于QQ Game的四国军棋游戏的连营级别玩家。纵列表示棋子位置(左上 --> 右下),表格中数字表示棋子在该位置出现次数,高亮表示出现最多次数(在有冲突位置,选择出现次数次多的)。比如左大本营中出现军旗的次数是77次,右大本营出现31次。这对我们下棋很有启发意义,举军旗位置的例子,在你拿不准对方军旗位置的时候,赌他左边比赌他右边成功率高1.5倍...2010-11-01 21:11:28 · 657 阅读 · 0 评论 -
关于电子游戏本质的一些思考
电子游戏最主要的方面是它的“游戏性”,“游戏性”的前提是可操作性,即游戏对人的指挥做出反应。“游戏性”的本质是人类的控制欲、破坏欲、好奇心、满足感等人性的虚拟实现。一个游戏能否成功主要看它能在多大程度上迎合这种人性。声音效果和视觉效果对于一个游戏特别重要,它是游戏的“游戏性”得以实现的手段,但不是唯一手段(比如棋类等益智游戏)。没有游戏性的音效和视觉效果片段叫电影(动画)。电子游戏...原创 2010-01-21 15:50:26 · 532 阅读 · 0 评论 -
Java实现的俄罗斯方块
终于写成了一个俄罗斯方块游戏。了却多年的一桩心愿。这再次证明了一个伟大的真理:你永远完不成一件事,除非你[b]真正[/b]想要完成它。代码改写自Javier López的C++的例子,他用了一种非常tricky的方式,即一个四维数组把方块的所有状态都保存下来,然后旋转以及碰撞检测很容易地实现了。[img]http://metaphy.iteye.com/upload/picture/pic...2009-06-18 19:22:45 · 127 阅读 · 0 评论 -
“四国军棋界面的EclipseRCP实现”开发进度(未完成)
2007.11.16 界面实现为Eclipse的Editor,以类似打开文件的方式打开,实现界面上的“兵点”(即兵可以放置的位置) 2007.11.19 实现背景色(背景图片),效果还不错 2007.11.20 利用connection实现公路线,但有点问题。anchor并没有在“兵点”的图形上,而是在constraint上。 2007.11.21 实现铁路线,效果一般般,待改进。...2007-11-19 21:12:54 · 114 阅读 · 0 评论 -
Java小游戏-空间入侵者
这是一个很好的小游戏,并且有一篇对源代码的很好的讲解,想了解Java游戏编程概念的绝对不可错过。参见[url="http://www.cokeandcode.com/node/6"]这里[/url]原文留有几个练习,下面的代码实现了这些练习:1. 显示帧率(FPS)2. 怪物也能发射子弹3. 实现暂停键[img]http://metaphy.iteye.com/uplo...2009-06-14 13:54:08 · 246 阅读 · 0 评论 -
发个军棋游戏(军棋1v1,下载)
09年就要过去了,我很怀念。这个V0.2开发又花了几个月。这是以前的两个不怎么样的“小板凳”,[url=http://metaphy.iteye.com/blog/141861]其一[/url],[url=http://metaphy.iteye.com/blog/180498]其二[/url],上帝啊,两年过去了。在界面上直接按回车,可以调出命令窗口。输入“?”或“help”查看命令。机...原创 2009-12-22 21:57:34 · 536 阅读 · 0 评论 -
四国军棋界面Swing/AWT的代码
代码是Eclipse工程,需要JDK1.5,没有其他JAR依赖;界面截图[img]http://metaphy.iteye.com/upload/picture/pic/11509/5d756788-79a2-339e-83bd-3661d27d09c1.jpg[/img]更新日志:[2008.2.19]解决棋子覆盖Poingts问题,用JLabel替代JButton;解决公路上的寻路...2008-04-08 15:54:19 · 217 阅读 · 0 评论 -
Java游戏,想要做成可局域网联机的那种,请问,底层协议应该用什么?
Java适合做网络开发,但大多是做HTTP类型的;就局域网通信来说,一般用什么技术/方式比较好?打算做一个简单的Swing/AWT这样的Java2D棋牌类游戏,支持局域网联机就可以。考虑了几种方法:1.WEB service/J2EE,这个基本是Http方式了,不适合2.RMI,这个似乎也是Server-Client这样的调用方式,Server提供服务供Client调用3.Sock...2008-03-16 17:39:28 · 1665 阅读 · 0 评论 -
Android俄罗斯方块游戏
俄罗斯方块绝对是游戏编程界的小白鼠,值得好好研究。 使用独立线程在SurfaceView上绘制,操作手感在我的320*480分辨率下不错。代码是Eclipse工程,apk在压缩包根目录下。API level 10. 操作: 左移动一格,左移动到最左边 右移动一格,右移动到最右边 上为旋转 320×480分辨率,操作流畅 480×800分辨率下,操作有点不舒服,对...原创 2012-06-09 13:57:07 · 246 阅读 · 1 评论