开发工具
使用集成了AI的开发工具Trae,通过事先准备的Prompt提示词命令AI进行开发。
项目链接:大狗嚼嚼嚼
不懂代码也可以尽情开发童年经典小游戏“球球大作战”哦,下面我将带你进入AICoding的世界。
游戏背景
屡次被哈基米戏弄的大狗嚼终于找到报仇的机会了,它们被来自东方的神秘力量丢进了一个3000*3000的大地图中,只有吃到最后的才能成为赢家。
项目亮点
- 视角范围跟随玩家角色的变大而变大,使得玩家不会因为体型变大而视角受限。
- 提供了两种操作方式:
- 标准的WSAD或是箭头键的键盘操作方式
- 适合手机端的虚拟轮盘操作方式
- 有玩家角色和敌人角色的信息实时更新,使得玩家能够掌握游戏进度。
Prompt 提示词
下面我将分享这个项目的提示词,方便大家复刻这个项目
## 游戏类型
我想要写一个类似于球球大作战的游戏,名字是大狗嚼嚼嚼。
## 游戏玩法
### 游戏地图
游戏内地图有范围,边界有屏障,资源、玩家、人机都不能穿过屏障(但是碰到屏障不会受伤),形状为正方形,地图3000*3000。
可以切换操作方式,默认为键盘WSAD或者箭头键移动方式(适合电脑端),可以切换为虚拟轮盘移动方式(适合移动端)。
点击"开始"即可开始游玩。
### 游戏资源
地图会自动生成可以吃的资源(玩家控制移动触碰到即可吞食资源变大),资源每秒都会自动生成,确保该地图内至少3/4的地区都布满资源。
### 游戏角色
#### 图片引用
玩家和人机敌人都为圆形,其代表的图片都为托管到图床的url,初始形状都是正方形,使用时记得转换为圆形。玩家角色图片为dog1Url,敌人为cat1Url、cat2Url、cat3Url、cat4Url,随机生成代表这四张图片的人机敌人即可。
#### 角色大小
玩家角色默认初始大小为100*100。
游戏会自动生成敌人,敌人大小为一定区间之内,生成的敌人(注意!是生成的敌人,不是敌人最终的大小,敌人可以成长),最大不能超过地图的1/20大小,最小则为玩家的初始大小。
敌人可以像玩家一样成长。
#### 安全距离
安全距离即为敌人角色与玩家角色之间圆心的距离,用于确保敌人生成时不会立即威胁到玩家。安全距离的计算公式为:
**安全距离 = 敌人半径 + 玩家半径 + 玩家初始移动速度 × 3**
注意:
- 距离计算基于敌人圆心与玩家圆心之间的直线距离
- 敌人生成位置必须与玩家位置保持此安全距离,防止玩家刚开始游戏就被敌人吞噬
- 在大型和中型地图中,此机制尤为重要,因为地图较大时敌人可能生成在玩家附近
#### 移动速度
速度设计核心原则
反比成长机制:角色速度与体积(直径)成反比,即 "体积越大,移动越慢",符合物理直觉并平衡游戏策略(避免大角色碾压小角色)。
地图适应性:不同大小地图的速度基准需匹配地图尺度,确保移动体验流畅(如小型地图速度稍快,大型地图速度稍慢)。
动态平衡:敌人与玩家速度一致,保持游戏的公平性;后期玩家体积增大后,敌人中的小体型单位仍能保持威胁。
##### 玩家速度设置
1. 初始速度100 单位 / 秒
2. 速度衰减公式
plaintext
当前速度 = 初始速度 × (初始直径 / 当前直径)^0.5
3. 最低速度限制
当直径≥地图边长的 1/2 时,速度不低于 20 单位 / 秒
(防止后期因速度过慢导致游戏节奏停滞)
##### 敌人速度设置
敌人初始速度与玩家的初始速度完全一致。
敌人速度随体积变化公式与玩家一致。
#### 人机数量
敌人数量不变,如果不足会自动补齐(地图中有15个);
- 初始地图敌人数量:10个
初始生成的敌人位置(敌人圆心处)与玩家会保持安全距离(详情见"安全距离"部分),初始生成的敌人的位置与已存在的敌人也会保持安全距离。
- 人机生成速度:3秒一个
#### 人机敌人行为
敌人的行为根据算法自动移动,会自己寻找资源吞食变大。
会根据自身的大小,自动判断追击或是逃离玩家、别的人机敌人。
追击玩家或别的敌人:当玩家进入敌人"感知范围"(即玩家进入敌人安全距离内(详情见"安全距离"部分)),敌人的大小如果大于玩家,则会自动追击玩家,对于别的敌人同样。
逃离玩家或别的敌人:当玩家离开敌人"感知范围"(即玩家离开敌人安全距离(详情见"安全距离"部分)),敌人的大小如果小于玩家,则会自动逃离玩家,对于别的敌人同样。
敌人移动优化:
- 即使非常接近目标也会继续移动,只有完全到达目标才停止
- 即使到达目标,也有10%的几率重新设置目标,减少敌人停滞不动的情况
- 敌人重新定位的时间间隔从500-2000毫秒,比原来更短,使敌人行动更加灵活
#### 伤害判定
玩家和人机敌人都有面积,玩家与敌人、敌人与敌人之间面积发生碰撞,面积重叠达到二者中的其中之一面积的1/3,则要判定为二者产生了伤害,面积大的获胜,胜者会吞噬掉败者的面积的15%。玩家被吞噬即为失败。
#### 视角自动变化
视角将会随着玩家的体型变大而变化,保证玩家的视野范围充足,大致符合体型小的时候视角变化慢,体型大的时候视角变化快。
#### 获胜条件
当角色大小(直径)成长达到地图宽高时,判定为玩家获胜。在开始界面,要显示出"吃到资源,撑破地图即可获胜"
#### 通关
玩家通关会有恭喜玩家通关的提示,游戏结束,可以点击"重新开始"重新开始游戏,或者点击"回到首页"回到开始界面选择游戏条件开始游戏。
#### 失败
玩家失败后会弹出"游戏失败"提示,游戏结束,可以点击"重新开始"重新开始游戏,或者点击"回到首页"回到开始界面,选择游戏条件开始游戏。
结语
希望大家能做出自己的球球大作战风格的游戏,这一次,敬童年!