0%

ton | 使用 AI 创建游戏前端

使用 AI 写游戏。

我使用的是 claude3.5 写的,下面记录了整个对话过程,希望对你有启发。

  • 我要做了一个H5的游戏,游戏名称叫做星际矿区。我的游戏设定如下,在星际大航海时代,人们驾驶着飞船寻找有价值的星球,目前找到的星球有THLM星球,永恒之塔星球,Lumi星球等。每一个星球都可以进行挖矿,挖出他们星球独有的。为了增加挖掘效率,他们可以在星际道具店购买一些增值性道具。道具可以凭借银币兑换。银币获得有几个途径,活动分发,签到和邀请。
  • 看起来非常不错,不过,银币只能靠活动、邀请和签到获取,在星球上挖掘属于这个星球的特产。比如,THLM星球,挖的是THLM金属,在Lumi星球挖的是Lumi金属,在永恒之塔星球挖的是永恒金属
  • 做的真不错,这是一款运行在手机上的游戏,麻烦做成手机游戏界面
  • 真不错,我现在想设计一下游戏界面。首先游戏界面由几个部分组成,背景,上边栏,左边栏和右边栏。上边栏有着银币的图标,银币图标右边显示你拥有多少个银币。左边栏,从上到下分别是星球图标,道具商店图标,每日签到图标,邀请图标,右边栏从上到下分别是个人状态图标和仓库图标。
  • 请给我完整的代码,虽然上面描述的是图标,但是,我们并没有UI,请用方框加方框中的文字代替。
  • 功能确实按照我的想法实现了,麻烦再把界面设计的好看一些。另外,背景部分是全局的,请给我完整代码
  • 我觉得提示用 alert 非常不友好,能使用游戏内的提示吗?要求,提示在出现两秒后,自动消失
  • 请给我完整代码
  • 能把左边栏和右边栏的图标排列的更紧凑一些吗
  • 我想在左边栏的下面新增一个背景按钮,点击后,会介绍这个游戏的背景,背景内容如下:2049年,人类终于有了星际航海的能力。在无垠的宇宙中,人们发现了各种各样的星球,每种星球都蕴含独特的特产,矿产具备非常高的经济价值。你也可以对我的背景进行扩展。请给我完整的代码
  • 非常不错,我现在要对两种道具设置功能,其中,效率提升器可以提升 1.5 倍的挖矿速度,持续 2 分钟。自动挖矿机可以自动挖掘选择的星球的矿产,持续 2 分钟,每 3 秒钟挖一次。
  • 请给我完整的代码
  • 做的非常不错,但是,我想把邀请再细化一些,点击邀请后,会出现一个弹窗,里面放着你的邀请链接,旁边有一个复制按钮,可以进行复制。另外,在右边栏增加一个邮箱图标,点击邮箱后,会出现一些信息,这些信息来自后端的推送,比如给该账户增加多少银币
  • 我想对星球界面进行优化,点击星球后,界面应该只出现星球相关的按钮,不应该出现开始挖矿和道具相关的显示。当点击具体星球后,进入到具体星球内部,才会先开始挖矿和道具相关的显示
  • 现在对道具商店进行界面优化,上面只展示道具,下面显示价格和买入数量和购买按钮
  • 道具商店增加一个购买银币的选项,0.001个 TON 可以购买1000个银币
  • 左边栏在道具商店下方增加一个冒险图标,点击图标后,进入新的界面,界面上面放着10个怪物,请随机给这是个怪物取名字,如果点击怪物后,会出现怪物的介绍,请帮我随机生成一些怪物介绍,每个怪物的特点不一样。另外,这个界面有一个开始冒险按钮。
  • 给我完整的代码
  • 继续生成
  • 把冒险图标放在道具商店图标下面
  • 每日签到图标、冒险图标,点了没反应
  • 给我完整代码
  • 继续生成
  • 很不错,我现在相对冒险界面进行更改。一行排列3个怪物,并且,界面要有怪物图谱四个字,怪物图谱下面就是怪物。
  • 个人状态去除现在的显示内容,增加状态值,比如力量、敏捷、体制。并且,道具商店按照分类的情况进行展示。道具目前有以下几个分类:挖矿道具、冒险道具、装备、银币。其中,挖矿道具包括:效率提升器和自动挖矿机,冒险道具包括回血丹、大力丸、急行符,装备包括衣服、鞋子、裤子、剑、头盔。银币就是现在的购买银币。并且,每一种道具点击后,都会有一个弹窗介绍该道具的作用,请自行填写之前没出现过的道具介绍,然后弹窗可以输入数量,还有购买按钮
  • 在银币旁边增加一个金币的显示,显示样子仿照银币
  • 优化一下整体显示、交互,给我完整代码
  • 继续生成
  • 能否把左边栏和右边栏的图标以相关的字符表情的形式替换
  • 请给每一个怪物都随机分配力量、体制和速度属性
  • 请给我完整代码吧
  • 把怪物名称也换成字符图标吧
  • 继续生成
  • 很不错,不过,点开怪物后,怪物介绍界面应该出现该怪物的名字
  • 继续生成
  • 我刚才表述不清楚,不是在怪物图鉴界面显示名称,是点开怪物图标后,在怪物介绍页显示该怪物名称
  • 左边栏最上面,增加一个任务图标,也用字符表情。点击任务图标后,会出现任务界面,任务界面的任务有几种人物分类,日常任务、必做任务、创世福利。每种任务的展现形式是,描述该任务的一段话,后面跟着 Go 按钮。请随机为该种任务分类创建几个任务
  • 图标有点大,缩小一些
  • 图标缩到30px
  • 给我完整代码吧
  • 继续生成
  • 把星球和道具也变成字符图标吧。另外,星球界面点进去要显示该星球的名称,和这个星球的简单介绍,请随机为星球生成相应的介绍。
  • 继续生成
  • 怎么把道具分类给去掉了?加上道具分类,给我完整代码
  • 继续生成
  • 道具商店的银币怎么没有了?另外,在星球界面,把挖矿道具以字符图标的形式进行显示,并优化一下排列方式,在星球界面,点击某一个道具后,会出现一个弹窗,里面有道具的图标、名称、拥有的数量以及使用和关闭按钮,使用的按钮就是用这个道具,关闭的功能是关闭这个弹窗,给我完整代码
  • 继续生成
  • 继续
  • 可探索的星球界面,里面的内容只显示星球图标,不显示星球名称
  • 给我完整的css
  • 把css中.planet的border-radius: 50%;去掉
  • 很好,但是,我注意到任务中心中 Go 的按钮大小不一,这不好看,按钮的大小应该只比Go大一些,在所有任务行中,尺寸是固定的,根据这个来优化一下该界面的排列。
  • 给我完整代码
  • 继续
  • 现在对冒险模式界面中的开始冒险按钮,做一些更新。点击开始冒险按钮后,会出现冒险界面。冒险界面从上到下由几个模块组成,冒险过程模块,状态模块,道具模块。其中,冒险过程记录着遭遇的怪物,每轮冒险共会遇到十次经历,每次经历会遇到十个怪物中的一种,或者好运,没遇到怪物。每个经历遭遇的事情完全随机。如果遇到怪物,那么双方会展开攻击,按照回合制的方式,敏捷高的一方先展开攻击。攻击的逻辑是,如果力量比对方的防御和体质加起来的数值还高,则攻击方获胜。如果力量和对方的防御和体质加起来的数值相等或者低,那么,则按照防御和体质都可以被力量减去,但是,如果对方防御值少了,那么,自身的力量也失去等量的值。体质减少则不会影响力量。每轮经历不允许中途再次使用冒险道具。只有经历完成,才允许使用冒险道具。当冒险道具使用完成后,可以主动点击下一个经历,然后进入下一个战斗场景。直到十次经历完成,或者自身体质为零,结束本次冒险。状态模块,主要显示你的力量、防御和体质,还有你所穿戴的装备。装备要用字符图标显示。道具界面,显示冒险道具,冒险道具以字符图标的形式进行显示,并优化一下排列方式,在冒险界面,点击某一个道具后,会出现一个弹窗,里面有道具的图标、名称、拥有的数量以及使用和关闭按钮,使用的按钮就是用这个道具,关闭的功能是关闭这个弹窗,在经历进行的过程中,冒险道具的图标应为不可用状态。给我完整代码。
  • 给我全部的完整代码
  • 继续生成
  • 继续生成
  • 我注意到在冒险界面,点了下一个经历后,就变灰了,不能再点了。一次冒险共有十次经历。
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    我注意到几个问题

    1. 道具全程显示灰色,无法点击。正确的逻辑是,经历结束后,可以点击道具
    2. 和怪物战斗的过程中,自身的状态值没有变化。

    另外,增加几项优化点

    1. 冒险中吃的冒险道具不会影响本身的状态,只会影响冒险过程中的状态。
    2. 本身的状态初始化的各个状态都是10,可以穿戴装备进行提升,装备的数量可以叠加,比如,我购买了两把剑,那么,我的力量也会叠加两把剑的力量
    3. 战斗过程中,根据敏捷值,敏捷值高的一方先发动攻击,后面每一次攻击都是对方攻击。比如A的敏捷值高于B,那么,攻击的回合应该是ABABAB,直到一方因为体质归零而结束战斗。
    4. 冒险界面中,冒险模块的信息要出现怪物的数值,以及每次攻击后怪物的数值的变化。每一次经历中出现的怪物都是独立的。关于细化出现的信息,我举一个例子,第一次经历:遭遇某某怪物,怪物数值如下,***,第一回合:怪物发起攻击,冒险者防御下降多少,体质下降多少,怪物防御下降多少,体质下降多少,第二回合:***,根据我上面的描述,再优化一下表述。
  • 继续生成
  • 继续生成
  • 1
    2
    3
    4
    5
    6
    7
    有很多可以优化的点

    1. 个人状态界面的装备道具不全,并且,如果道具有多个,需要显示道具数量
    2. 装备道具的实际效果如下:衣服加5防御,鞋子加5敏捷,裤子加5防御,剑加5力量,头盔加5防御
    3. 增加新装备道具,饰品,作用是加5体质
    4. 冒险界面中下一个经历,在没有按之前文本显示“开始冒险”,点击开始冒险后,按钮文本显示变成“继续”
    5. 大力丸的作用是增加10点力量,疾行符的作用是增加10点敏捷。冒险道具的属性增加只是暂时性的,冒险结束后,冒险道具的增益就结束了
  • 继续生成
  • 继续生成
  • 个人状态界面的装备道具为啥是英文显示,直接用装备道具名显示。另外,道具后面的数量错了,买多少都显示 0 个
  • 继续生成
  • 继续生成
  • 我装备了12个剑,最后力量显示只有25,如果最初力量是10,每把剑提供5点力量,那么,我装备了12把应该显示70点力量。查一下其它装备道具有没有这个问题,并改成正确的逻辑。
  • 我发现在冒险过程中吃的冒险道具会影响个人状态。关于状态修改如下,当别人离开冒险界面后,个人状态的计算是初始各属性的10点加上装备属性的加持。另外,大力丸的作用是一次性增加10点力量,疾行符是一次性增加10点敏捷。
  • 冒险过程的逻辑有一点不对,如果你有防御力,那么别人首先会攻击你的防御,并且,防御被剪后是不能恢复的。比如,你的体质是10,防御是5,怪物有10点力量。怪物攻击你后,你的体质变为5,防御变为0。
  • 非常好,我现在要增加一些冒险过程中的体验。如果在冒险过程结束,会出现一个弹窗,如果打败了所有怪物,完成十轮经历,则说恭喜你,获得10枚金币,同时,金币的数量增加10枚,如果被怪物击败,则弹窗显示,在冒险过程中不幸被击败!

相关的 html 文件如下。

下载HTML

请我喝杯咖啡吧~