unciv吧 关注:4,405贴子:20,677

源码简单翻译

只看楼主收藏回复

unciv 是用科特林写的一个开源游戏, 打包成java. 楼主下载了源码, 代码可读性类似于python.这个帖子是想从源码上找到一些重要的计算公式, 让玩家战胜更强buff 的AI


IP属地:湖南1楼2023-04-21 22:36回复
    二楼收集下想了解的内容, 比如政策所需文化值的公式什么的.


    IP属地:湖南2楼2023-04-21 22:38
    回复
      2025-08-29 19:57:26
      广告
      不感兴趣
      开通SVIP免广告
      首先是 City 文件夹下面的代码翻译, 只给出了一些比较重要的内容


      IP属地:湖南3楼2023-04-21 22:40
      收起回复
        ## CityEspionageManager.kt
        在方法内部,首先创建了一个新的`City`对象,并对其一些属性进行了初始化。然后通过调用`generateNewCityName`方法为城市生成一个新的名称。
        接下来,设置城市是否为首都,以及对文明信息中的城市计数器进行递增,并将新创建的城市添加到文明信息中。
        然后,根据游戏参数中的起始时代,添加了一些起始建筑物。接着,将城市的工作区域重置,并尝试更新道路状态。如果该城市的中心瓦片上存在地形特征,则将其移除。
        接着,为城市的人口分配一个初始人口值,并根据文明是否已经有宗教信仰添加一些压力。然后,通过循环更新所有文明之间的邻近关系,并触发一些特殊事件。最后,返回新创建的城市对象。
        `addStartingBuildings`函数用于添加起始建筑物。它会在城市是首都时添加一个名为`capitalCityIndicator`的建筑物。然后,它会根据起始时代添加一些其他建筑物。
        最后,`triggerCitiesSettledNearOtherCiv` 函数用于触发城市附近有其他文明时的事件。如果有其他文明的城市在6格范围内,该文明的DiplomacyManager会设置一个标记,表示该文明附近有已经定居的城市。这将会在AI中触发一系列事件,并可能影响玩家的外交关系。


        IP属地:湖南4楼2023-04-21 22:40
        收起回复
          百度网页端发个帖子真的卡死了


          IP属地:湖南来自Android客户端5楼2023-04-21 22:46
          收起回复


            IP属地:湖南来自Android客户端6楼2023-04-21 22:46
            收起回复


              IP属地:湖南来自Android客户端7楼2023-04-21 22:48
              回复
                城市相关的重要信息就这些,暂时更新到这里,之后会更新文化,科技相关的内容


                IP属地:湖南来自Android客户端8楼2023-04-21 22:49
                回复
                  2025-08-29 19:51:26
                  广告
                  不感兴趣
                  开通SVIP免广告
                  下面是科研相关的机制


                  IP属地:湖南9楼2023-04-22 14:48
                  回复
                    科研点数计算代码,下面楼说明代码解析和计算方法


                    IP属地:湖南来自Android客户端10楼2023-04-22 14:49
                    收起回复


                      IP属地:湖南来自Android客户端11楼2023-04-22 14:50
                      回复


                        IP属地:湖南来自Android客户端12楼2023-04-22 14:52
                        回复
                          科研相关公式可以参考这个网站http://www.civclub.net/bbs/forum.php?mod=viewthread&tid=123976


                          IP属地:湖南来自Android客户端13楼2023-04-22 14:53
                          回复
                            之后发文化政策相关的代码解析


                            IP属地:湖南来自Android客户端14楼2023-04-22 14:54
                            收起回复
                              2025-08-29 19:45:26
                              广告
                              不感兴趣
                              开通SVIP免广告
                              已加精,希望楼主能持续更新


                              来自Android客户端15楼2023-04-22 15:29
                              回复