现在整个工程由菲特一个人完成,工作量实在太大,后续维护工作也是无法想象,加上权力本身乱七八糟的插入和响应,使得这种全卡牌全流程自动化很有可能落得吃力不讨好。况且,一旦菲特遭遇不测,整个oc将完全停摆,无法更新和维护的自动化,将使前面所有的努力失去意义。因此,自己在单手喂奶的情况下随便乱想,个人觉得自动化应该以简化操作、规范流程、优化游戏体验为前提。
一、对现有功能的优化和扩展
1,手动输入金币、标记时,桌面上的token图标变化。金币、标记从一位玩家移动到另一位玩家时,数值正常增减。
2,战绩统计——已实现,提供全球接口
3,全手动和自动化的混用,至少能共存。防止一个人纯手动,使另一个人完全无法继续游戏。——优化
4,掉线优化,防止因为掉线使自动化无法继续
5,py文件的hash值对比,防止更改本地文件作弊——以前弄过一个,但找不到了。。。
6,其他一些有意义或有趣的优化和扩展,比如语音?另外不知道能否基于py来做游戏存盘和复盘。。
二、游戏结构的规范化和自动化
(一)游戏开局
检测合法性、检测游戏人数、放置家族议政、setup——已实现,很nice
(二)7个阶段
每个阶段像魔戒一样显示文字来提示阶段开始、结束,执行阶段中的游戏结构行动。
1,战略阶段
(1)提示回合开始,战略阶段开始(强制自动)
(2)进入alt+p选择战略(可选)
(3)比较优先、决定起始玩家(强制自动)
(4)执行战略牌效果(手动点击战略牌,选择执行卡牌能力)
(5)双方均结束行动(点某个确定按钮),提示战略阶段结束(强制自动)
2,补牌阶段
(1)提示补牌阶段开始(强制自动)
(2)补X张牌,给出修正窗口,默认值自动计算(强制自动)
(3)双方均结束行动,提示补牌阶段结束(强制自动)
3,备战阶段
(1)提示备战阶段开始(强制自动)
(2)当前活动玩家获得提示(强制自动)
(3)活动玩家计算并显示收入值(可选)
(4)备战行动。减费卡牌通过手动点击,选择执行卡牌能力实现减费计算。
(5)双方均结束行动,提示备战阶段结束(强制自动)
4,争夺阶段
(1)提示争夺阶段开始(强制自动)
(2)桌面提供红绿蓝3色图标供快捷点击,分别为攻击-防御-结算,点击后分别提供选择进攻角色(隐秘对象)、选择防御角色、结算争夺效能3种功能
(3)如双方均通过快捷图标宣告攻防,则双方均点击结算效能时自动计算能力值(提供数值修正窗口)
(4)双方均结束行动,提示争夺阶段结束(强制自动)
5,统御阶段
(1)提示统御阶段开始(强制自动)
(2)自动结算统御值、统御胜利(强制自动)
(3)双方均结束行动,提示统御阶段结束(强制自动)
6,重置阶段
(1)提示重置阶段开始(强制自动)
(2)自动重置所有卡牌(强制自动)
(3)双方均结束行动,提示重置阶段结束(强制自动)
7,赋税阶段
(1)提示赋税阶段开始(强制自动)
(2)自动赋税(强制自动)
(3)双方均结束行动,提示赋税阶段结束(强制自动)
(4)手牌上限检测,弃牌
(5)提示回合结束
三、卡牌能力自动化
1,所有被动、永续效果,建议自动化,但可以手动选择关闭卡牌能力(防止噩梦之类,减少额外判断)
2,所有事件牌,默认打出即发动,实现自动化
3,所有行动、响应、打断,可以暂时不做以减少工作量,逐步实现可以手动选择执行卡牌能力
一、对现有功能的优化和扩展
1,手动输入金币、标记时,桌面上的token图标变化。金币、标记从一位玩家移动到另一位玩家时,数值正常增减。
2,战绩统计——已实现,提供全球接口
3,全手动和自动化的混用,至少能共存。防止一个人纯手动,使另一个人完全无法继续游戏。——优化
4,掉线优化,防止因为掉线使自动化无法继续
5,py文件的hash值对比,防止更改本地文件作弊——以前弄过一个,但找不到了。。。
6,其他一些有意义或有趣的优化和扩展,比如语音?另外不知道能否基于py来做游戏存盘和复盘。。
二、游戏结构的规范化和自动化
(一)游戏开局
检测合法性、检测游戏人数、放置家族议政、setup——已实现,很nice
(二)7个阶段
每个阶段像魔戒一样显示文字来提示阶段开始、结束,执行阶段中的游戏结构行动。
1,战略阶段
(1)提示回合开始,战略阶段开始(强制自动)
(2)进入alt+p选择战略(可选)
(3)比较优先、决定起始玩家(强制自动)
(4)执行战略牌效果(手动点击战略牌,选择执行卡牌能力)
(5)双方均结束行动(点某个确定按钮),提示战略阶段结束(强制自动)
2,补牌阶段
(1)提示补牌阶段开始(强制自动)
(2)补X张牌,给出修正窗口,默认值自动计算(强制自动)
(3)双方均结束行动,提示补牌阶段结束(强制自动)
3,备战阶段
(1)提示备战阶段开始(强制自动)
(2)当前活动玩家获得提示(强制自动)
(3)活动玩家计算并显示收入值(可选)
(4)备战行动。减费卡牌通过手动点击,选择执行卡牌能力实现减费计算。
(5)双方均结束行动,提示备战阶段结束(强制自动)
4,争夺阶段
(1)提示争夺阶段开始(强制自动)
(2)桌面提供红绿蓝3色图标供快捷点击,分别为攻击-防御-结算,点击后分别提供选择进攻角色(隐秘对象)、选择防御角色、结算争夺效能3种功能
(3)如双方均通过快捷图标宣告攻防,则双方均点击结算效能时自动计算能力值(提供数值修正窗口)
(4)双方均结束行动,提示争夺阶段结束(强制自动)
5,统御阶段
(1)提示统御阶段开始(强制自动)
(2)自动结算统御值、统御胜利(强制自动)
(3)双方均结束行动,提示统御阶段结束(强制自动)
6,重置阶段
(1)提示重置阶段开始(强制自动)
(2)自动重置所有卡牌(强制自动)
(3)双方均结束行动,提示重置阶段结束(强制自动)
7,赋税阶段
(1)提示赋税阶段开始(强制自动)
(2)自动赋税(强制自动)
(3)双方均结束行动,提示赋税阶段结束(强制自动)
(4)手牌上限检测,弃牌
(5)提示回合结束
三、卡牌能力自动化
1,所有被动、永续效果,建议自动化,但可以手动选择关闭卡牌能力(防止噩梦之类,减少额外判断)
2,所有事件牌,默认打出即发动,实现自动化
3,所有行动、响应、打断,可以暂时不做以减少工作量,逐步实现可以手动选择执行卡牌能力