[geekan/MetaGPT]SoftwareCompany全流程汉化 / SoftwareCompany中文流程

2024-05-16 315 views
8

最近我完成了SoftwareCompany的全流程汉化,可以点击这里查看代码仓库但是现在我最好把这个汉化版本合并到主分支里面,因为我没有新建文件去写,而是直接在原来的基础上进行的修改汉化(新建了一个分支)。我个人没有什么开发大型项目的经验,所以现在有点迷茫,希望向开发者征询意见。

最近,我完成了一家软件公司的中文本地化全流程。您可以点击此处查看代码库。但是,我不确定如何将此本地化版本合并到主分支中,因为我没有为更改创建新文件,而是直接在原始基础上进行修改(我为此创建了一个新分支)。我没有太多开发大型项目的经验,所以现在有点困惑,想向开发人员寻求一些建议。

回答

1

为什么当前的问题sm有你合并

3

很难合并。也许需要一个新的分支,维护成本很高。

5

你发送你的prd了吗

1

你把你的prd发过来了吗?抱歉,我对你的开发流程不是很熟悉。我还没有写过PRD。如果有需要的话,我想知道怎么写。另外,值得一提的是,这并不是一个全新的功能。我刚刚将现有的软件公司功能翻译成中文。

2

发送您所做操作的屏幕截图吗?

1

这是我用我的代码生成的示例 这是 prd 生成的:

## 原始要求
老板说: "我们需要开发一个困难的魂类动作游戏,要求玩家需要通过不断的挑战和尝试才能通关。"

## 产品目标
```python
[
    "创建一个具有挑战性的魂类动作游戏",
    "确保游戏的难度适中,让玩家能够在失败和尝试中找到乐趣",
    "游戏设计应该鼓励玩家通过策略和技巧来解决问题,而不仅仅是通过暴力解决"
]
用户故事
[
    "作为一个玩家,我希望游戏的难度足够高,这样我才能在通关后感到满足",
    "作为一个玩家,我希望游戏有足够的复杂性,这样我可以通过不同的策略和技巧来解决问题",
    "作为一个玩家,我希望游戏的操作流畅,这样我可以更好地控制角色",
    "作为一个玩家,我希望游戏有丰富的故事背景,这样我可以更好地投入到游戏中",
    "作为一个玩家,我希望游戏有良好的画面和音效,这样我可以更好地享受游戏"
]
竞品分析
[
    "《黑暗之魂》: 作为魂类游戏的代表作,其高难度和丰富的故事背景深受玩家喜爱",
    "《血源诅咒》: 以其独特的哥特风格和流畅的战斗系统获得了玩家的喜爱",
    "《塞尔达传说:荒野之息》: 虽然不是魂类游戏,但其开放的世界和多样的解决问题的方式给玩家带来了很大的乐趣",
    "《怪物猎人:世界》: 以其丰富的怪物种类和多样的武器系统吸引了大量的玩家",
    "《只狼:影逝二度》: 以其独特的剑术战斗系统和日本武士的设定获得了玩家的喜爱"
]
竞品象限图
quadrantChart
    title 难度和游戏性
    x-axis 低难度 --> 高难度
    y-axis 低游戏性 --> 高游戏性
    quadrant-1 需要提高难度
    quadrant-2 难度和游戏性都很高
    quadrant-3 需要提高游戏性
    quadrant-4 游戏性高但难度低
    "Dark Souls": [0.9, 0.8]
    "Bloodborne": [0.8, 0.7]
    "The Legend of Zelda: Breath of the Wild": [0.6, 0.9]
    "Monster Hunter: World": [0.7, 0.8]
    "Sekiro: Shadows Die Twice": [0.9, 0.7]
    "Our Target Product": [0.9, 0.9]
需求分析

我们的产品应该具有高难度和高游戏性。游戏的难度应该足够高,让玩家在通关后能够感到满足。同时,游戏应该有足够的复杂性,让玩家可以通过不同的策略和技巧来解决问题此外,游戏的操作应该流畅,让玩家可以更好地控制角色。最后,游戏应该有丰富的故事背景和良好的画面和音效,让玩家可以更好地投入到游戏中。

需求池
[
    ("开发高难度的关卡设计", "P0"),
    ("设计多样化的敌人和boss", "P0"),
    ("优化游戏操作的流畅性", "P1"),
    ("创建丰富的故事背景", "P1"),
    ("优化游戏的画面和音效", "P2")
]
UI设计草图

游戏的主界面应该简洁明了,包括开始游戏、选项和退出游戏等选项。游戏界面应该包括角色的血量、武器和技能等信息。战斗界面应该突出角色和敌人,让玩家清楚地可以看到战斗的情况。

节日的地方

目前没有祭祀的地方。

4

这是生成的系统设计:

实施方法

我们将使用Python的pygame库来实现游戏的基本框架,包括游戏窗口、游戏循环和我们的事件处理。我们将使用pytmx库来处理地图和关卡设计。我们将使用pymunk库来处理和物理碰撞检测。我们将使用pyglet库来处理音效和音乐。我们将使用pysimplegui库来创建游戏的主界面和设置界面。

Python包名
"souls_game"
文件列表
[
    "main.py",
    "game.py",
    "level.py",
    "character.py",
    "enemy.py",
    "boss.py",
    "weapon.py",
    "sound.py",
    "ui.py"
]
数据结构和接口定义
classDiagram
    class Game{
        -int score
        -bool game_over
        +start()
        +update()
        +draw()
    }
    class Level{
        -int difficulty
        +load()
        +unload()
    }
    class Character{
        -int health
        -int attack
        -Weapon weapon
        +move()
        +attack()
    }
    class Enemy{
        -int health
        -int attack
        -Weapon weapon
        +move()
        +attack()
    }
    class Boss{
        -int health
        -int attack
        -Weapon weapon
        +move()
        +attack()
    }
    class Weapon{
        -int damage
        +attack()
    }
    class Sound{
        +play()
        +stop()
    }
    class UI{
        +show_main_menu()
        +show_settings()
    }
    Game "1" -- "1" Level: has
    Game "1" -- "*" Character: has
    Level "1" -- "*" Enemy: has
    Level "1" -- "1" Boss: has
    Character "1" -- "1" Weapon: has
    Enemy "1" -- "1" Weapon: has
    Boss "1" -- "1" Weapon: has
    Game "1" -- "1" Sound: has
    Game "1" -- "1" UI: has
程序调用流程
sequenceDiagram
    participant M as 主程序
    participant G as Game
    participant L as Level
    participant C as Character
    participant E as Enemy
    participant B as Boss
    participant W as Weapon
    participant S as Sound
    participant U as UI
    M->>G: 创建游戏
    G->>U: 显示主菜单
    G->>L: 加载关卡
    L->>E: 创建敌人
    L->>B: 创建boss
    G->>C: 创建角色
    C->>W: 创建武器
    G->>S: 播放音效
    loop 游戏循环
        G->>C: 角色移动
        G->>C: 角色攻击
        G->>E: 敌人移动
        G->>E: 敌人攻击
        G->>B: boss移动
        G->>B: boss攻击
        G->>G: 更新游戏状态
        G->>G: 绘制游戏画面
    end
    G->>U: 显示设置
    G->>S: 停止音效
    G->>L: 卸载关卡
    G->>M: 结束游戏
节日的地方

目前没有祭祀的地方。

5

好吧,让我们不和谐地聊天

1

这是个好主意,在得到它之前先对其进行改进并合并,让添加多种语言

4

大佬,我在你的中文分支下执行代码 python3startup.py "xxx" 但是并没有真正执行,只执行到投资就结束了。

图像

请问是怎么回事呐

5

大佬,我在你的中文分支下执行代码 python3startup.py "xxx" 但是并没有真正执行,只执行到投资就结束了。图像请问是怎么回事呐

你好!中文版的这版代码我还没有更新,总希望有些bug。你可能需要通过webui的方法进行启动。启动方法为python运行metagpt文件夹下的app_chs.py。(如果这个不好用,就启动app.py)

8

谢谢,干得好!在0.5.0版本中,我们增加了对多种语言的支持。您可以将性能与您的实现进行比较。