2008-4-26 15:23
剑鬼鬼
回合制SLG例子
[font=黑体][size=2][b][回合制SLG][/b][/size][/font]
[attach]177[/attach]
[color=blue]制作目的[/color]:[color=red]为了了解SLG大致设计过程以及交流一下SLG的框架设计[/color]
[color=#ff0000][/color]
[color=blue]对象[/color]:对tjs有初步了解并且有一定编程能力的人
[color=blue]类型[/color]:战斗系统
[color=blue]引擎[/color]:krkr2
[color=blue]制作时间:[/color][color=black]15天[/color]
[color=blue]文件大小[/color]:22M
[color=blue]程序[/color]:剑鬼鬼
[color=blue]素材:[color=black]网上截图,全为本人喜欢的动画的截图[/color][/color]
[color=blue][color=#000000][color=blue]鸣谢[/color]:"玩KAG的哲学家们"QQ群[/color][/color]
[color=blue]特别鸣谢:[/color][color=black]希德船长/水螅[/color]
[color=blue][color=#000000][/color]
[/color][color=blue]声明:[color=black]因为只有代码以及极少数的界面为原创的,所以请不要转载,此物只在本论坛发布.供爱好者们的讨论与交流.[/color][/color]
[color=blue][color=#000000][/color][/color]
[color=blue]PS:[/color]
[color=darkslategray]1,因为学校的实验越来越多了,本来想更完善的,但是奈何时间不允许,所以提前发布(因为不想坑了在家封尘)
2,由于是自己完全不懂画画的关系,所以只能网上截图作素材了,里面相关角色的对白的设定带有本人轻微的主观意识,
假如与你们的观点不同请原谅小弟.
3,代码并没有加密,但是建议不要细看,因为本人太急燥了,也因为本人是第一次写回合制SLG战斗系统的关系,也因为本人是边学习TJS边写的关系,所以注释还是很稀少的,代码的编排也不怎么样,变量的命名也很混乱而且效能方面也没有多加考虑(学校实验逼在眉捷,要赶快完成导致的).相关的数据字典还没有.....而且里面在搜索范围上的算法有很多重复(只是为了让我思路清晰一点,例如每个技能索敌时用的是同样的算法我也会写两次),所以建议不要仔细看,假如你想了解或者交流的话可以先联系我.我会看时间来整理一下
4.我以后有机会的话再完善代码及增加功能吧.
5.有需要的话会放上系统流程图
6,本人第一次自己发帖,不知道发帖有什么特别要求,望好心人提醒
7,游戏只是本人测试,所以可能会存在一定的bug,假如发现了请告诉我一下
[/color]
=======================================================
已完成的功能:
[color=darkgreen]以下功能基本上都是以tjs的普通应用为主,属于tjs的最初级的应用了,其中对初学者最难的可能就是参数的传递了.[/color]
1,移动范围的判断
2,移动时最短路径的搜索
2,攻击范围的判断
3,不同角色不同的特殊技(包括单体,群体的属性加成,HP回复,控制权的转移等等)
4,状态栏的显示
5,敌人的基本移动AI
6,敌人的基本攻击AI
7,地图参数的设置
8,战斗中穿插剧情
9,人物的属性(HP(声明力) SP(特殊技值) Str(攻击力) Def(防御力) Act(行动力) Mov(移动力) Attrange(攻击范围))
[color=blue][color=darkgreen]因时间关系以及体力上的关系没来得及加的:[/color][/color]
[color=blue][color=#006400][/color][/color]
[color=black]1,物品栏(感觉上应该和特殊技功能上差不多,只是物品不属于某角色的而属于全体的)[/color]
[color=black]2,人物的敏捷属性,命中率属性(估计都是一些计算式以及随机数)[/color]
[color=blue][color=black]3,人物中毒效果,混乱效果,石化效果(这些加上去后感觉上貌似会很乱,但是估计是可以做出来的)[/color][/color]
[color=blue][color=#000000]4,敌人HP等相关属性的显示(这个主要是因为没时间)[/color][/color]
5,制作一定的剧情(没时间)
6,技能的描述没有写,但是使用一次后会有提示.
[color=black]7,其它的应该还有,暂时想不起来[/color]
[color=green]令我觉的很遗憾的[/color]
[color=black]1,美工方面(这个没得说,不懂)地图也是某游戏的地图,没有用45度的视觉是因为计算麻烦,以及.....好像很麻烦,button的设置上也是[/color]
[color=black]2,角色移动是因为本人是用move的,但是因为在tjs里move不能用wait,所以移动速度很快,基本上很难看出是用寻路算法来移动的,但是实际上是..[/color]
[color=black]3,普通攻击以及特殊攻击范围并没有做到可视化,就是说没有像移动时那样可以看出移动到哪处,只是单纯的假如攻击范围中没有敌人的话就不产生可以攻击的按钮(其实可以用不会跳转的按钮来制作出攻击的范围,但我不知为何觉得很麻烦),特殊技的范围同理[/color]
[color=black]4,敌人的AI过于简单,这个是因为我并没有对人工智能方面有深入的研究[/color]
5,屏幕滚动并没有实现
[color=black]6,还有,但也是想不出来了,以后有时间时再补[/color]
========================================================
因为也是我的第一次发布东西,所以不知道在什么地方提供下载比较好,望下载速度太慢的人可以告诉我放在哪你会下得比较快,必要时我会放到那去的.
以下是mofile的下载地址:
[url=http://pickup.mofile.com/4179606194093274]http://pickup.mofile.com/4179606194093274[/url]
========================================================
关于游戏玩法,由于人物参数的设定问题,已方角色比地方角色差很软,假如硬拼普通攻击的话会很快倍全灭,所以只能用技能.技能的问题:一个角色身上的加属性技有两种.一种是友军的加属性技.一种是本身的属性技,这两种可以共存,例如津的狂战士钙甲与多啦A梦的竹蜻蜓是可以同是存在于格斯身上的.但是多啦A梦的竹蜻蜓不能与鲁鲁修的王的宣言同时放在一格人身上了.因为格斯的狂战士钙甲是独有技,只能给自己用,而多啦A梦的是可以给任何人用,这个很有区别:
1,津 很强的一个角色,但是步速很慢,因此应该先加移动速度.在行动
技能 义肢大炮:攻击技能.能瞬杀
狂战士钙甲:大幅提升自身能力,HP+200;Str+5;Def+5,Mov+5,持续三回合,三回和后HP会降为1
2鲁鲁修:
技能 恶魔之瞳:当前回合获取一敌人的控制权,并且此敌人在下一敌人回合以己方角色存在
王的宣言:群体技,可以加3个移动上的所有我方军DEF+1,STR+1
3米莲:
技能: GO!自由之歌:加单体HP,范围2
巨人血统:加STR加DEF
4;多啦A梦:
技能 竹蜻蜓:范围内一人移动加3,持续3回合
时光机:全体HP,SP回复
5,黑
技能 电击,攻击范围4,产生伤害并且一回合内地方停止活动
黑之衣:无视攻击一回合
[size=4][color=red]再次声明:[/color][/size]
[size=4][color=#ff0000]这个东西只是我作为了解SLG以及了解kr脚本语言而写的,有什么不妥的还望高手指点.共同探讨与研究.还有就是文件的容量大多在mp3上,假如真的下不了的我可以去删减.还有就是遇到bug要通知一下.[/color][/size]
[[i] 本帖最后由 剑鬼鬼 于 2008-4-26 17:36 编辑 [/i]]