打造世界吧 关注:41,148贴子:249,117

Windows打造世界配方表 开发过程记录

取消只看楼主收藏回复


在steam中启动 游戏编辑器

根据路径自动复制到当前文件夹,文字描述信息存入xml文件,英文描述信息用有道api翻译成中文


IP属地:湖南1楼2020-09-07 10:22回复

    物品表已经导入完毕, 接下来弄 科技树、 和九宫格的 配方


    IP属地:湖南2楼2020-09-07 10:24
    回复
      2025-08-30 18:24:47
      广告
      不感兴趣
      开通SVIP免广告
      https://afdian.net/@SouthChiyou
      用爱发电,搞软件开发,搞独立小游戏


      IP属地:湖南4楼2020-09-07 13:39
      回复

        拖动物品到九宫格配方表----已完成


        IP属地:湖南7楼2020-09-10 16:15
        回复

          配方表, 界面部分进行中


          IP属地:湖南8楼2020-09-10 22:52
          回复

            配方表存储到文件、从文件加载 已完成


            IP属地:湖南11楼2020-09-12 22:32
            回复

              Android 配方表已经开始了

              搜索引擎找了几个例子,改了一下。 思路是这样的
              Windows配方表 压缩包→通过微信发送到手机
              →使用其他应用打开→配方表App→解压缩→剪切到App本地目录
              →加载xml文件并显示


              IP属地:湖南12楼2020-09-13 21:35
              回复
                听从吧友 @han9900 @han9900 的建议 我要开始读取游戏本体的数据了
                Q:你做这东西,玩自制mod时候,有新东西的配方就没有了呗?还有游戏增加DLC之后,是不是还得你手动添加
                如果是新加东西就得再添加的话,为什么不学习怎么在编辑器里查看物品呢?是担心别人学会了看编辑器就乱改东西么
                A:最大的好处是可以手动把配方,同步到手机App里。 自制mod我没考虑。 就算在编辑器里看,每次都要退出游戏看,因为不想记住配方才这样搞的。这是我开发的初心
                Q:不用退出游戏,编辑器是单独窗口,换窗口就行了。家里有2个显示器都不用切游戏窗口,到另一个屏幕上看就可以。
                A:你要是每次都得手动往里复制,就别废那劲了,游戏自带编辑器,加了mod都能显示出mod里新增物品的配方。新DLC也是只要切换列表就能看。
                Q:mod这么***从来没用过。 确实如果你记得熔炉、工坊之类的基本配方。这个基本上没有用
                A:编辑器里查这些配方还是很方便的,下载的mod也能查看。
                你做这个如果是磨练自己做软件的能力,也没必要再继续浪费时间挨个复制给做完了
                你可以考虑一下,怎么让你的软件,读取游戏里这方面的文本,自动添加到表格里。
                你手动复制添加,已经是浪费时间的事情了
                你看这几个图,都是编辑器里读出来的mod里的物品,点物品就能看配方。
                Q:我也有过这样的想法,只是里面的csv文件。语种太多了。 比弄个自动翻译麻烦多了。不好分割字符串。我花几天时间想想这事儿
                如果你也是开发者,我可以把源码给你发一份的,是WPF做的
                xml csv文件多到爆... 把每个文件弄清楚作用,实在太累了。 如果你能弄清楚,然后告诉我,我只需要处理内容格式,这我还是愿意做的
                群里面那个Windows的,确实是读取游戏本体的数据,比我做得好一点
                han9900: 回复 zhangkun35268 :那些xml的文档,后边有_1、_2、_3、_4、_5、_6的都是对应DLC的。比如blocks,是本体的blocks也就是建筑单元,blocks_1里边就都是怪物联盟DLC里的建筑单元。blocks_2里边就都是地下废矿遗迹的。3、4、5、6就得你自己去对照了。
                那些玩游戏的人,通常修改物品价格啦,这个东西能不能在仓库买,就到craft_resources.xml里修改。


                IP属地:湖南13楼2020-09-23 16:13
                回复
                  2025-08-30 18:18:47
                  广告
                  不感兴趣
                  开通SVIP免广告
                  开始找规律:
                  图片:
                  F:\Steam\steamapps\common\CraftTheWorld\gfx
                  文字:
                  F:\Steam\steamapps\common\CraftTheWorld\lang
                  craft_resources.csv
                  <root>
                  <resource name="dirt" title="%EarthT" desc="%EarthD" file="gfx\level_tiles\craft_res\craft_dirt_01" build="dirt" application="mining" properties="wall" shop_count="0" shop_cost="-1" />
                  文字:
                  F:\Steam\steamapps\common\CraftTheWorld\data
                  recipes.xml
                  <root>
                  <recipe name="ladder" ingredients="wood-2,wood-5" produce="ladder" group="5" require="wood-2" save="true" craft_need="" pak="" />


                  IP属地:湖南14楼2020-09-23 16:30
                  收起回复
                    我真正意识到,不同的世界(森林、冰雪、沙漠、地底、山谷、孤山)同一个物品,配方不同。
                    在我制造钢铁头盔的时候,意识到了这一点。
                    相当于项目要推倒重来, 这个软件的架构要修改。要做成什么样,变得更加明确

                    下一步会按照这个来做


                    IP属地:湖南15楼2020-10-16 14:10
                    收起回复

                      @han9900 自动读取 游戏内.xml文件,得到物品和配方信息的主体功能完成了。
                      开始我自己没清需求,总是搞不下去。 自己也不知道做成什么样好,想了很多,落地不了。越搞越复杂,搞得自己都不想搞了。
                      后来,抓住主要需求,解析、存储、显示的流程,先做主要流程。 脑子就舒服了很多---逻辑理清了。再在这个基础上拓展


                      IP属地:湖南19楼2021-01-12 12:24
                      收起回复
                        后面就是 1.自动读取游戏里的多国语言翻译。 然后一起存SqLite数据库。 2.从SqLite数据库加载并显示到Windows端 3.做Windows端添加图文攻略功能 4.做多世界、多DLC、多语言的分离,按照用户选项加载指定内容。 5.做App显示。


                        IP属地:湖南20楼2021-01-12 12:31
                        回复

                          已完成---1.自动读取游戏里的多国语言翻译


                          IP属地:湖南21楼2021-01-18 00:05
                          回复


                            多语言


                            IP属地:湖南22楼2021-01-18 00:43
                            回复
                              2025-08-30 18:12:47
                              广告
                              不感兴趣
                              开通SVIP免广告

                              存储到SQLite数据库,基本流程没问题了。 只存了 物品的xml数据,21.7MB。 估计其他数据导入后,30MB以内吧。
                              Android App本体5MB,+30MB, 最终的安装包估计在40MB左右


                              IP属地:湖南23楼2021-01-18 17:07
                              回复