rimworld吧 关注:242,104贴子:4,322,021

【实践】关于雕刻的真相的估算版本

只看楼主收藏回复


个人想表达的观点就一点:
在不难种树的地图,后期木雕应该要比石雕赚钱。
结果如上,
测试条件是:
19J小人,据RIMWORLD百科,
Awful,Shoddy,Poor,Normal,Good,Superior,Excellent,Masterwork,Legendary 的几率分别为:
0.01% 0.19% 1.79% 8.87% 23.18% 31.92% 23.18% 8.87% 1.99%
则设置10000个随机数测试石质雕塑,
而设置10000*6.45个随机数测试木制雕塑。
举例,石质雕像的计算里
如果随机数字x落到0,就是Awful(极差)
如果随机数字x落到0<x<=10000*0.0019=19,就是Shoddy(劣质)
如果随机数字x落到19<x<=10000*0.0019+10000*0.0179=198,就是Shoddy(劣质)
以此类推。。。
这样来模拟雕塑出品的品质。
然后(花岗岩)一共卖出多少的公式就是:
1150*0.5*(0.4*Awful+0.6*Shoddy+0.8*Poor+Normal+1.2*Good+1.5*Superior+2*Excellent+3*Masterwork+6*Legendary)
【据说花岗岩价格:1150基准价格,价格加成中,品质的影响分别为0.4 0.6 0.8 1 1.2 1.5 2 3 6。以此推倒以上公式】
可以看到从以上公式中,可以得出,同样时间做的木雕卖出得到的钱远远高出花岗岩雕塑。
但是注意一点,这里并没有计算原材料的价格(如果买来做雕塑,大概是石头更赚,这一点是真的,因为木头和石头价格还真挺接近的),设定是所有原材料来源于地图。一般情况下,木头来得稍微比石头容易,但是木头也要6.45倍的原材料。


1楼2017-01-01 19:12回复
    雕像不出高品质都是亏的,连原材料费都值不回来


    IP属地:湖北2楼2017-01-01 19:18
    收起回复
      品质的影响分别为0.4 0.6 0.8 1 1.2 1.5 2 3 6
      以及 雕塑基准价格 等等的一些数据来源于
      @残暴荒淫无度
      ,在此艾特。表示感谢。话说你之前说某个用游戏做实验的吧友的样本太小,我现在拿大样本来咯。(当然这只是模拟的,而且精度有限,我这边有误差,wiki上面的数据似乎也忽略了最后一位的小数)
      @namrednE @緋月音
      大家一起来看看吧,就当娱乐。


      3楼2017-01-01 19:18
      收起回复

        wiki上面的表格。。。艺术等级高之后,难再出低品质的雕塑。


        4楼2017-01-01 19:20
        回复
          我写的那段代码,是用C写的,槽点太多,可以优化的地方也有,大家看出来了就轻喷
          程序代码如下:
          #include <stdio.h>
          #include <stdlib.h>
          #include <time.h>
          int main (void){
          int i,quality_value_wood,quality_value_stone;
          int Awful,Shoddy,Poor,Normal,Good,Superior,Excellent,Masterwork,Legendary;
          Awful=Shoddy=Poor=Normal=Good=Superior=Excellent=Masterwork=Legendary=0;
          srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
          for (i=0; i<64500; i++){ //这个循环用来计算木制雕塑 ,因为木制雕塑雕刻速度比石质快6.45倍,所以是64500
          quality_value_wood = (37*rand()) % 64500; //产生0-64499(64500个数字)的随机数,64500=6.45*10000
          if(quality_value_wood<=6){ //这里6.45约成6
          Awful+=1;
          }
          if((quality_value_wood>6)&&(quality_value_wood<=129)){ //这里6.45约成6
          Shoddy+=1;
          }
          if((quality_value_wood>129)&&(quality_value_wood<=1284)){ //这里1283.55约成1284
          Poor+=1;
          }
          if((quality_value_wood>1284)&&(quality_value_wood<=7005)){ //这里1283.55约成1284,7004.7约成7005
          Normal+=1;
          }
          if((quality_value_wood>7005)&&(quality_value_wood<=21956)){ //7004.7约成7005,21955.8约成21956
          Good+=1;
          }
          if((quality_value_wood>21956)&&(quality_value_wood<=42544)){ //这里21955.8约成21956, 42544.2约成42544
          Superior+=1;
          }
          if((quality_value_wood>42544)&&(quality_value_wood<=57495)){ //42544.2约成42544, 57495.3约成57495
          Excellent+=1;
          }
          if((quality_value_wood>57495)&&(quality_value_wood<=63216)){ // 57495.3约成57495 ,63216.45约成63216
          Masterwork+=1;
          }
          if((quality_value_wood>63216)&&(quality_value_wood<=64499)){ //63216.45约成63216
          Legendary+=1;
          }
          }
          printf("\n艺术技能19级的小人,花岗岩雕塑做10000和木制雕塑做64500个,其中木制\n 最差的有%d个,劣质的有%d个,较差的有%d个,一般的有%d个,良好的有%d个,\n", Awful,Shoddy,Poor,Normal,Good);
          printf("优秀的有%d个,极佳的有%d个,大师级的有%d个,传奇级的有%d个 \n ", Superior,Excellent,Masterwork,Legendary);
          printf("因此,此次做64500个木制雕塑所卖出的价格为:\n 木制卖出:%f \n",323*0.5*(0.4*Awful+0.6*Shoddy+0.8*Poor+Normal+1.2*Good+1.5*Superior+2*Excellent+3*Masterwork+6*Legendary));
          Awful=Shoddy=Poor=Normal=Good=Superior=Excellent=Masterwork=Legendary=0;
          for (i=0; i<10000; i++){ //这个循环用来计算石制雕塑
          quality_value_stone = rand() % 10000; //产生0-9999(10000个数字)的随机数
          if(quality_value_stone==0){
          Awful+=1;
          }
          if((quality_value_stone>0)&&(quality_value_stone<=19)){
          Shoddy+=1;
          }
          if((quality_value_stone>19)&&(quality_value_stone<=198)){
          Poor+=1;
          }
          if((quality_value_stone>198)&&(quality_value_stone<=1085)){
          Normal+=1;
          }
          if((quality_value_stone>1085)&&(quality_value_stone<=3403)){
          Good+=1;
          }
          if((quality_value_stone>3403)&&(quality_value_stone<=6595)){
          Superior+=1;
          }
          if((quality_value_stone>6595)&&(quality_value_stone<=8913)){
          Excellent+=1;
          }
          if((quality_value_stone>8913)&&(quality_value_stone<=9800)){
          Masterwork+=1;
          }
          if((quality_value_stone>9800)&&(quality_value_stone<=9999)){
          Legendary+=1;
          }
          }
          printf("\n花岗岩制最差的有%d个,劣质的有%d个,较差的有%d个,一般的有%d个,良好的有%d个,\n", Awful,Shoddy,Poor,Normal,Good);
          printf("优秀的有%d个,极佳的有%d个,大师级的有%d个,传奇级的有%d个 \n ", Superior,Excellent,Masterwork,Legendary);
          printf(" 而石质卖出:%f \n",1150*0.5*(0.4*Awful+0.6*Shoddy+0.8*Poor+Normal+1.2*Good+1.5*Superior+2*Excellent+3*Masterwork+6*Legendary));
          return 0;
          }


          5楼2017-01-01 19:21
          回复
            写这段代码的途中真心感觉自己才疏学浅,发现了一些问题想请教一下大吧。。。
            @风之起灵
            stdlib.h里随机数最大值是32767,我只能通过如下方法进行增大随机数的最大取值,
            quality_value_wood = (37*rand()) % 64500;
            好像破坏了正态分布?如果我想要更大的随机数,有没有更优的办法呢?谢谢


            6楼2017-01-01 19:26
            收起回复
              更正一下,一楼有地方写错了:这一段话:Poor写成了shoddy
              【举例,石质雕像的计算里
              如果随机数字x落到0,就是Awful(极差)
              如果随机数字x落到0<x<=10000*0.0019=19,就是Shoddy(劣质)
              如果随机数字x落到19<x<=10000*0.0019+10000*0.0179=198,就是Poor(较差)
              以此类推。。。
              这样来模拟雕塑出品的品质。】


              8楼2017-01-01 20:27
              回复
                323 这个写的是大型雕塑的价钱。
                建议你程序把原材料也算一下。
                东西做要做全。


                IP属地:陕西10楼2017-01-01 21:05
                收起回复
                  妈呀 给技术数据帝跪了


                  IP属地:广东11楼2017-01-01 22:11
                  回复
                    首先那个1.2倍的购买惩罚和石块木头的重量决定了不可能通过买原材料的方式做雕塑赚钱 那么通过两种材料的获得方式比较 木头可再生 且生产成本就是农民种一下和收一下 石头是不可再生资源且搬石头敲石头非常耗人力 由此可见卖大理石雕塑赚钱首先亏人力其次不赚钱再者不可持续 最后因为两者的出相同品质的概率是一样的 你算这么复杂的公式简直是浪费时间


                    IP属地:江苏来自Android客户端12楼2017-01-03 02:20
                    收起回复

                      @残暴荒淫无度
                      你看这个900/1345≈66.9%


                      13楼2017-01-03 06:00
                      回复

                        67.8%
                        @残暴荒淫无度 你还有啥想说的吗?


                        14楼2017-01-04 19:12
                        收起回复
                          木头雕刻貌似工作量少很多吧,这么一来木头完爆石头雕像


                          IP属地:广西16楼2017-01-05 03:58
                          收起回复
                            我做了几个传奇级的巨型白银雕像,最后只能摆工作室了,没人买的起


                            IP属地:广西来自Android客户端17楼2017-01-09 03:44
                            收起回复