# egret-2434Monopoly **Repository Path**: cloudtsang/egret-2434Monopoly ## Basic Information - **Project Name**: egret-2434Monopoly - **Description**: egret制作中的彩虹社类大富翁小游戏 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-02-18 - **Last Updated**: 2022-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 用egret白鹭引擎做的一个2434Liver的大富翁游戏,主要玩法是游戏中存在<现实>和<虚拟>两个棋盘,控制liver在<现实>中提升能力和收集直播用neta(这部分比较接近一般大富翁游戏),在<虚拟>中使用neta进行直播提升粉丝数。 ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/01.png) ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/02.jpg) ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/09.jpg) 现进度: 将单个liver的模式改成像《实况力量棒球》里“荣冠9”那样的随机无循环模式并添加了一点相应系统(debug中); 加入自动存档功能(debug中); 加入少量海外势liver数据; ~~豆猫莎皇在做了~~ 尝试给1个小人做了行走的龙骨动画效果,结果效果不是很好== 运行 ``` egret startserver -a ``` ~~联网对战短时间内不会做的,不会做(双重含义)~~ 大富翁游戏很难做,聚会游戏基本属于不玩的时候等于不存在的游戏类型,网上相关例子也少。而且我这个做到中途发现其实更偏向培养,为了大富翁味儿更足需要添加更多运气事件和妨碍手段(目前加入了诅咒人偶系列道具),这些都在设计中。 - MainCharacter 玩家角色,取自彩虹社的Vtuber,目前设计了4人:月ノ美兎、鹰宫莉音、剑持刀也、笹木咲,一是我比较了解,二是要选的能设计出<现实><虚拟>两种形象切换的Liver,典型的比如月之和迷之做起来就很轻松。 怎么体现Liver的特点是最苦恼的地方,这4人中其实3人都是杂谈向Liver,熊猫人是游戏向Liver,这点我在能力值上体现出来了,其中大小姐则是比两母子多了些联动相关的设计。至于歌向的Liver个人没想到什么好设计就暂缓了。 此外每个角色设计了2个正面技能2个负面技能和1个隐藏技能,自认都有把角色特点和梗融进去了。 直播结束后订阅会根据使用neta和liver能力值和roll结果增长,每回合开始时除非处于炎上状态则也会自动增长。 此外还有anti这个隐藏数值,当直播中发生事故或炎上时会增加,在每回合开始计算粉丝自动增长时会减去相应数值,但是处于炎上状态以外则不会导致负增长。 - Npc 除了可操作的MainCharacter角色外还简单设计的一大推npc liver,有好感度设定,好感度越高越容易在直播中进行联动~~画面表现只是简单做个discord头像的效果~~,并且会获得有特殊效果的专属neta。 npc会以一格最多3人的数量随机分布在地图上 但是100多号人的带梗专属neta实在也是设计不来,所以目前npc只做了约70人,2021的新人和海外势基本没做。 - Roll 比起大富翁更像传统trpg,大量使用roll决定操作结果,Roll范围通常是 ```Math.random()*(基础值+Liver/Neta数值)``` Roll出10点以上是大成功,稍微提一下,使用最多的Roll范围是```5+Liver运气```,而Liver出厂能力最高到5(比如美兔初始杂谈力5),原定设计是只有西西是运气5可以一开始就roll出大成功但是还没把西西做进去== - Stream 选择Neta直至满足特定条件可以开始直播,每个NetaRoll一次,目前做了炎上和事故两种失败情况,炎上会导致liver进入一个回合的炎上状态,回合开始时的粉丝增长会停止,anti过多甚至会逆增长,事故则会不计算当前Neta的数值。 联动直播根据Liver的commu值和npc的好感度计算概率,联动中roll出大成功或成功就有就有机会获得一个专属neta。 - Neta neta分为直播使用的(杂谈/游戏/歌曲/披露/好感度赠送)neta,以及为了方便,道具也作为neta处理。 直播neta有3个主属性: pop(人气值):影响当次直播的粉丝增长 meme(谜因值):影响每回合开始时的粉丝自动增长(请理解为直播梗多产生切片多更能使粉丝自动增长) safe(安全值):影响直播炎上概率,这个概率的计算式我其实没完全想好,预想是在没有道具/技能影响的初始状态下有10%的基础概率,不受所有neta的总safe影响但是存在safe特别低的neta时会上升这样。 歌类和游戏类Neta都可以无限使用,为了减少几个Neta用到老的情况,歌Neta有冷却CD设置,此外部分歌Neta有隐藏数值歌力要求,低于要求数值时效果会降低。游戏Neta则是在使用数次(大多为5)后pop会减半(向上取整)。 ``` //neta配置数据 { "id":1, //难以避免重复,所以没实际用途 "name":"委员长的尤克里里", //道具名 "owner":"mito", //特殊的好感度赠送neta才有的属性 "des":"MADE IN CHINA的夏威夷乐器。使用后小幅提升歌力并大幅提升下一次歌回直播效果", //道具描述 "type":"device", //道具类型 "iconUrl":"", //图标,neta图标都要特地去找,很花时间,目前大多neta的图标都先留空了 "class":"MitoSpec", //实现类,一般道具可以通过Neta 基类解析这个文档的描述来自动实现效果,特殊的效果需要单独的代码实现才配置这个属性 "data":{ "use":true, //是否可以使用,有些道具带着就有效果 "times":1, //可用次数 "effect":[ { "type":"STAT_CHANGE", //效果类型,目前主要有永久改变属性,临时改变属性,获得neta,获得buff等 "trigger":"use", //触发阶段,使用or持有or获得 "data":"{mc2.sing}+2" //效果描述,通过解析这个字符串修改角色的属性或实例化buff }, { "type":"GET_BUFF", "trigger":"use", "data":{ "class":"StreamRaise_SING" } } ] } } ``` - Event 地图上每一格的事件,写在这里当做策划文档了 | 事件 | 细节 | | ---- | ---- | |起点|经过就会发动,得到金钱和一个固定neta | <现实>普通格 | 分别提升各项能力、打工赚点钱、散步获取neta、休息随机上升能力,说一下各项参数的影响,首先散步以外选项时会用luck随机一次,再用sense随机一次出(大)成功时根据luck随机结果得到特定3个neta中的一个。选择打工时额外用strength计算得到的金钱。选择散步时直接用sense随机,从全部杂谈neta中得到总数值在不同区间内的一个。也就是只有选择散步是一定能得到一个neta,但是只要提高sense基本除了休息都能得到neta(比如月之美兔初始sense就有4~~解释一致~~) | | <虚拟>普通格 | 分别进行各种直播、看直播提升好感度、休息随机上升能力 | |<现实>商店|有两种商店,买普通道具的商店和买诅咒人偶的商店 |<现实>enkr公司|可以花钱制作新衣装或新3D,可以向田角陆谄媚,然后根据角色的commu值roll一个结果,可能得到主流出道的披露neta也可能得罪ceo全员好感度下降以及一些其他结果 |<现实>教会|可以<许愿>得到一个运气buff,可以<忏悔>消除炎上状态并获得一个防火buff,可以<捐赠>提高修女的好感度并减少一些anti |<现实>叙叙苑|花钱吃肉或花大钱请其他liver吃肉,获得一个体力buff,请客还能提升好感度。 |<现实>帕青哥|只是赌钱~~帕青哥效果不会做的~~ |<虚拟>buff格|对应不同种类的直播有buff的格子 |<虚拟>妖精之森|~~可以烧掉~~根据选项获得neta并使elu的好感度变动 |<虚拟>魔界|根据roll的结果召唤出不同的有恶魔属性的Liver产生不同的结果:roa或耳毛:得到专属neta,狗狗狗:提升好感度,露露:停止一回合并提升好感度,舞元:消除炎上,考拉:如果有在商店里买到unchi的话根据其数量提升好感度。 |<现实>特殊事件|也就是普通大富翁中的“!”格子,但是为什么我画图时用了“?”呢?为什么呢……目前设计了一下几种事件(数据配置在events_real_2.json中): |获得neta|简单的事件,没有特殊设计 |提升好感度|简单的事件,没有特殊设计 |手游抽卡|规则比较复杂的事件,花1w元抽卡,固定roll(10),roll不到大成功可以花1w继续抽,也就是还原氪金抽卡。根据收手时的抽卡次数和有没有出货得到各个档次的neta,若是能做出<欧皇抽卡>(1单出货+收手)和<泥沼抽卡>(10单以上无论有没有出货)数值最高,花的钱也不冤枉(可以理解为现实中直播抽卡若是普通地氪了2、3单出货的亚洲人直播效果也是最低了)。此外,如果在<虚拟>魔界中召唤过恶魔的话,会进入强制抽卡直至出货或者达到10单的状态。 |自动贩卖机|根据选项和roll结果出现不同情况,情况比较多但是比较简单。 |爆锤机台|已经获得3D披露neta后触发可以得到专属Neta |B级综艺|得到专属Neta |NJU|有2个npc好感度达到3以上或1个npc达到4以上就能得到专属Neta |主流出道|粉丝数和sing数值达到一定值可以得到专属Neta ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/03.jpg) ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/04.jpg) ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/05.jpg) ![pic](https://gitee.com/cloudtsang/egret-2434Monopoly/raw/main/screenshot/06.jpg)