策略游戏与实践反馈

news2024/9/22 13:46:36

在这里插入图片描述
早上看到time(李培楠)居然击败maru得了IEM的冠军,加上即时战略游戏的没落,星际2的研发停止,以及最近曾经被大家膜拜的暴雪闹出的各种事情,各种百感交集吧,从2000年上手星际争霸1开始,可以说各种策略游戏就没断过。
从开始的单纯对于大场面战斗的喜欢,到后面看到在一场场战斗中折射出自己的各种不足,在各种比赛中看到名选手展现的智慧,可以说策略游戏不只是益友,更是良师。

道理和系数

类似说法在之前这个blog中有提及:https://blog.csdn.net/toughbro/article/details/123244704?spm=1001.2014.3001.5502
大致我们做事情,在方法论到实践这个层面,遵循这样的一个公式:
在这里插入图片描述
这个权重就存在大脑里,通过实践中的记忆来具体获得。

大脑的学习曲线包括直接阅读,以及具体时间,逐渐建立神经联系来获得最终的权重。
这里道理的获得往往比较困难,具体需要考虑两个因素:

  • 自己个人的特质(比如刺猬型和狐狸型)
  • 客观情况
    最终有一个在具体情况下,适合自己或者团队的选择。

所以阅读学习的过程是一个学习道理的过程,实践的过程是一个了解自己,了解客观情况,以及树立符合自己和客观情况的权重的过程。

plan-action-review

基本上我们用这个循环来推进事情的处理以及强化权重模型;
那么在处理每一个milestone,很认真的进行计划,log,然后review就是有效积累的过程。
这个过程有点像机器学习训练的过程,就看数据以及训练效率了。
(当然人的智商悟性是一个更强大的存在,我们这里主要讨论对于一个个体,悟性智商基本固定的情况下,怎么去做更合适。)
这里我们就可以看各个训练的周期:

  • 项目2-4年
  • milestone:6周+
    可以看出来,这种有效的训练效率实在是不高,而且尤其是长周期,因为情况比较复杂,review出正确的结论也更难,应用于后续的项目也更难(客观环境在这么长的周期里很容易变化)

更快的训练周期(策略游戏)

那么策略游戏的一些价值这里就体现出来了,20-40分钟一局的策略游戏,和我们很多在做的事情有很大的相似性。
进行复盘总结,这个过程就是一个快的多的过程,而且结合replay重新过一下自己的决策过程,复盘容易很多。
在玩游戏的过程中,最开心的一点就是复盘的时候看到自己的一个思维缺陷,:)

比如这里是一些我个人印象深刻的案例:

长期主义的缺陷

长期主义就是一个听起来很高大上,特别正确的事情,但是实际在游戏中很容看到,简简单单的长期主义分分钟被干翻。
核心在于,我们所做的事情(比如做项目),想要做到长期,中间是需要非常大的资源支持,才能活到长期主义那一天。
到终极兵种那一阶段,往往是事情最简单的阶段,比开始的时候要难得多。
所以长期主义不能说错,但是却非常难,在游戏中要各种合理的方式来度过前中期,e.g

  • starcraft中的拖把流:中前期就是各种骚扰,投入足够的兵力拖到自己大成的阶段,很多资源是浪费的(并没有用到最终科技和兵种上),但是这个是必须要做的选择
  • 金铲铲的过渡阵容(s8的源计划,角斗士,魔道团)转精英95

在项目中这个要很长时间才能看出来,有的团队就倾向于只做最终能够上线的内容,不要浪费资源在不会上线的点上,结果在中间milestone的表现不好,导致boss的信心,团队的信心下降,最终崩盘。

see,道理是一样的,但是游戏里几盘就能看出端倪,或者看比赛中更能看出当前领域最强的选手如何解决,而不是自己花费几年,几个亿的成本才品味出来。

最终的长期主义,是一个非常难得事情,要在各个点上去把握好火候,前期投入多了,则后期发力,前期投入少了,则没法到后期阶段,所以和很多事情一样,没有简单的必胜法,唯有一点点摸索沉淀的火候的把握。

首鼠两端 & 运气

这几个点也是常常遇到的情况,情况不明朗,导致可以左也可以右,在信息不充分的情况下:

  • 需要一个最终决策点(deadline),过了这个决策点,就要全力投入一个选择之中,持续的首鼠两端是最糟糕的情况

这里也不用对最后的选择出现大的自责等等,在信息不充分的情况下,已经没有了必胜之路,只能有最优之路;
不过如果replay的时候,可以看到,比如starcraft就要投入非常多的资源来进行侦查,lol&金铲铲都要持续的看队友对手的装备经济拿牌,就是帮助选择的方式。
但是自己有选择困难症,就要在游戏中学会这点,过了一个deadline,要选定一个,然后坚决执行。

  • 运气因素:客观合理的看待这个问题,最终我们承担胜败的结果,但是过程中始终能做的就是追求胜率,这个也是AI的决策方式,始终用这个心态来选择和思考,是一个始终让自己处在一个好的状态的关键点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/341655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SPSS】数据预处理基础教程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

2.10、时间片轮转、优先级调度算法、多级反馈队列调度算法

Tips:各种调度算法的学习思路 算法思想 算法规则 这种调度算法是用于作业调度还是进程调度? 抢占式? 非抢占式? 优点和缺点 是否会导致饥饿\color{red}饥饿饥饿 某 进程/作业 长期得不到服务 1、时间片轮转(RR, Round-Robin) 1.1、例…

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(2)

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(2) 目录 ​​​​​​​款式二:心形实时显示认识多长时间桃花飞舞(爱心)款 1、拷贝完整源代码 2、拷贝完整js代码 3、…

漏洞修复 Zookeeper、MySQL、Elasticsearch

漏洞修复 一、HTTP漏洞修复 1.1 漏洞说明 1.2 漏洞修复 1.2.1 升级HTTPD到最新版本(2.4.53) 1.2.1.1 服务器有网的情况下执行以下操作: 安装CodeIT库 cd /etc/yum.repos.d wget https://repo.codeit.guru/codeit.el7.repo 更新httpd y…

解决需求变更难题的8大方案

需求变更8大原因为什么会出现需求变更,这是由于需求约束、规则有了新的变化、由于政策发生变化,客户、沟通方式、流程化、标准化的问题等导致。这里在在过去的项目经验中,提出了常见的8大需求变更的原因。政策发生变化:指由于国家…

牛客网Python篇数据分析习题(三)

1.现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID Level:等级 Achievement_value:成就值 Num_of_exercise&a…

华为OD机试 - 去除多余空格(Python)| 真题+思路+代码

去除多余空格 题目 去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。 条件约束: 不考虑关键词起始和结束位置为空格的场景;单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开…

flurry+atos crash代码定位

flurry 崩溃日志代码定位 用symbolicatecrash工具分析iOS Crash文件通过atos符号化崩溃报告 1.写测试crash代码(方便检测最后crash是否定位正确 **MineViewController-xima方法-485行) 2.代码中flurry sdk打开crash追踪(默认为NO&#xff0…

Prometheus 告警规则

Prometheus 告警规则 Prometheus官方内置的第三方报警通知包括:邮件、 即时通讯软件(如Slack、Hipchat)、移动应用消息推送(如Pushover)和自动化运维工具(例如:Pagerduty、Opsgenie、Victorops) Promethe…

Allegro如何批量快速修改复用好的模块操作指导

Allegro如何批量快速修改复用好的模块操作指导 在做PCB设计的时候,相同模块可以用reuse复用的功能,可以大大提升效率,但是模块需要修改的时候,其它模块也要跟着修改,逐个再去复用一遍比较费时间,Allegro支持批量快速修改复用好的模块 前提是相同模块必须是相同的mdd文件…

Ray和极客们的创新之作,2月18日来发现

所在论坛:数据库技术创新&云原生论坛分享时段:2.18 10:30-11:00分享主题:云原生数据库PieCloudDB :Unbreakable安全特性剖析分享嘉宾:王淏舟,拓数派资深研发工程师 由中国开源软件推进联盟PostgreSQL分…

Ansible的部署和命令模块

Ansible的部署和命令模块目录一、ansible 的概述1.1ansible简介1.2官方网站1.3ansible 的特点1.4ansible的工作机制1.5ansible的组成模块二、ansible部署2.1环境准备2.2Asible的安装三、ansible 命令行模块3.1command 模块3.2shell 模块3.3cron 模块3.4user 模块3.5group 模块3…

【java】40 个 SpringBoot 常用注解(建议收藏)

本文目录一、Spring Web MVC 注解Spring Web MVC 注解RequestMappingRequestBodyGetMappingPostMappingPutMappingDeleteMappingPatchMappingControllerAdviceResponseBodyExceptionHandlerResponseStatusPathVariableRequestParamControllerRestControllerModelAttributeCross…

王道操作系统笔记(七)——— 内存管理的基本要求和连续分配管理方式

文章目录一、内存的概念和作用二、内存管理的概念三、进程运行的基本原理和要求3.1 程序执行过程3.2 逻辑地址和物理地址3.3 程序的链接3.4 程序的装入3.5 内存保护四、覆盖与交换4.1 覆盖技术4.2 交换技术五、连续分配管理方式5.1 单一连续分配5.2 固定分区分配5.3 动态分区分…

解决ArcSWAT 2012.10_8.25安装 Error 1001 无法获得SWAT_HRU.dll程序集中安装程序类型。->无法加载一个或多个请求熟悉

问题描述 Error1001.无法获得G:SWATArcSWATSWAT_HRUsdll 程序集中的安装程序类型。->无法加载一个或多个请求的类型。有关更多信息,请检索LoaderExceptions 属性。 这是由于找不到对应的dll文件。 参考ArcSWAT的帮助文档后,发现该版本 对应的ArcGI…

revit中如何创建有坡度的排水沟及基坑?

一、revit中如何创建有坡度的排水沟? 先分享一张有坡度排水沟的族的照片给大家加深一下印象,有了一个粗略的直观认识,小编就来说说做这个族的前期思路吧。 一、前期思路: 1、 用拼接的方式把这个族形状拼出来,先用放样&#xff0…

焕新启航,「龙蜥大讲堂」2023 年度招募来了!13 场技术分享先睹为快

龙蜥大讲堂是龙蜥推出的系列技术直播活动,邀请龙蜥社区的开发者们分享围绕龙蜥技术展开,包括但不限于内核、编译器、机密计算、容器、储存等相关技术领域。欢迎社区开发者们积极参与,共享技术盛宴。往期回顾龙蜥社区技术系列直播截至目前已举…

rust 程序设计语言入门(一)

本文是阅读《Rust程序设计语言》的学习记录,配合视频《Rust编程语言入门教程》食用更佳 环境搭建 windows下载rustup_init.exe,点击安装,默认选择msvc的toolchain,一路default即可 解决下载慢的问题,在powershell中修…

2.7、进程调度的时机、切换与过程、方式

1、进程调度的时机 进程调度\color{red}进程调度进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机 进程在操作系统内核程序临界区\color{red}操作系统内核程序临界区操作系统内核程序临界区中不能\color{red}不能…

网络连通性测试(ping/tcp)

网络连通性首先要看ping是否能够通其次,测试TCP是否能通方式一、iperf3/iperf2可以测试tcp的连接一方作为server,一方作为client来连接,但是iperf3和iperf2不兼容server:iperf3/iperf2 -s 172.20.0.36client: iperf3/iperf2 -c 17…