- 积分
- 597
- 威望
- 0
- 魅力
- 0
- 经验
- 390
- 热心度
- 0
- 注册时间
- 2020-1-17
- 最后登录
- 2020-7-28
- 主题
- 2
- 回帖
- 33
- 精华
- 0
- 阅读权限
- 200
TA的每日心情 | 郁闷 2020-6-23 21:20 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]火元素使者
管理员
- 积分
- 597
|
关于VCMI介绍就不多说了,探讨一下技术实现封神 封魔 国内比较好玩的mod可能性,和难度系数。
按开发小组的说法,最初设计是打算使用python作为mod的开发语言的,因为工作量巨大而被搁置。封神mod对原版来说改动巨大,英雄的奖励系统,游戏运行机制都有所变动。开发小组最初的建议是使用boost python库封装来实现Python对游戏数据的调用,比如 游戏状态 魔法系统 宝物系统 英雄奖励系统 兵种能力改变,然后再用客户端读取python语言脚本,实现对游戏mod更新。我实验了python 对c++的调用,是没有问题的,最初设想的一半功能实现是可以的,至于客户端调用python脚本,boost官方则是使用python的脚本解释器来实现的,目前还没来的及去测试。
按照官方小组的讨论,python作为VCMI 脚本语言,需要更改几个部分:
1. 客户端, 凡是涉及到动画 图片 ,必须有个client 的python库来让客户端调用实现新动画 新图片 新文本文字
2 服务端, 凡是设计到变更游戏 奖励制度 资源类型 装备宝物 城池资源(比如你想设计12级别生物也是可以的),需要让服务端明白 如何保存数据 恢复数据 。
3 AI设计 , AI设计是针对原版的,如果有新的魔法,奖励系统(比如多职业,转职等),AI是不明白的,也会出现无法执行的bug,AI 也需要增强,需要有单独的AI调用库。
4 库文件,VCMI大部分游戏资源来自库文件,比如 魔法系统,奖励制度 ,装备宝物,地图资源,这些东西修改也需要对应的python库文件。
其实VCMI已经实现的wog 99%的功能,除了几个bug和密银没有实现,对与wog来说,已经可以玩了。
wog增强的几个特性,指挥官 据说有个宝物bug还没有修复,生物经验系统运行是没有问题的。
相对于 现有的era和erm来说,VCMi功能还是弱,不过erm和era的bug是无比蛋疼的,不知道什么时候什么情况会跳出来,再说对于linux 和安卓 苹果 玩家来说,erm和era是玩不了的。
下面讨论一下 小例子 炼金术士的实现
客户端方面 1 动画 尸体消失 化成金币
2 傀儡龙攻击动画 死亡动画 重生动画 出现动画
3 英雄职业的显示和特殊奖励显示
4 英雄转职动画 ,转职选择对话框。
服务端 1 游戏英雄读取保存 要知道有炼金术这个职业 或许奖励系统需要增加一个新的节点 职业变更。
库文件 1 炼金术士 这个职业 如果不增加职业节点 ,就要在英雄特殊奖励节点实现,经过实验json可以重复添加多重奖励。
2 炼金术这个奖励实现 尸体价值×20% 变换金钱 ,尸体消失,不可复活 召魂。
AI 如果是用策略树实现的,必须有策略树规则接口让python调用更新策略树规则,让Ai明白炼金术士价值。
这个算是抛砖,粗略的想法。
技术实现和测试随后吧。
如果脚本能实现的话,游戏可扩展性就大大提高,想做的三国群英转的MOD不是不可以的,文明系列也可以是添加元素。
本站网友基本都属于资深玩家,对游戏有很深刻的理解,所以能制作好玩的mod;但是 我认为erm和era限制了MOD发展,从系统角度讲
未来几年 windows 将会出现滑坡,大量的平板 笔记本都会使用Linux 安卓 苹果,win10 是windows最后一个版本的系统。
|
|