编辑“︁
HowToWriteAdventureGamesUsingArianne
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
==实体设计== 为了让这个世界看起来是活的,我们添加了下一个实体。 *绵羊 *卖羊的 *买羊人 *狼 *老鼠 *山洞鼠 *玩家 *食物 *盔甲 *武器 *治疗药剂 ===用例=== 这些用户案例描述了实体的行为。这有助于我们在编码阶段明确目标的实现。 ====玩家的用户案例==== 玩家是一个玩游戏的实体,它可以移动,聊天,攻击,治疗。 <pre> Player enter village in entry point Player moves to Farm zone Player talks with Sheep seller Player: Hi Seller: Greetings! How may I help you? Player: buy Sheep Seller: Do you want to buy a Sheep for 50 coins? Player: yes Seller: Thank you! Bye Player moves. Sheep follows Player. Player moves to plains Player moves around looking for food Player protect Sheep of wolves attacks When Sheep is big enough Player moves to Village Player talks with Sheep buyer Player: Hi Buyer: Greetings! How may I help you? Player: sell Sheep Buyer: Do you want to sell this Sheep for 73 coins? Player: yes Buyer: Thank you! Bye Player spend money in new Sheep and equipment * Armor * Weapon * Healing potions </pre> ====绵羊卖家的用例==== 这个卖家是一个NPC实体,会卖给我们一只羊,让它长大赚钱。 <pre> FOREVER do: Listen to Player If listen "Hi": Seller says "Greetings <Player>!" If listen "Buy Sheep" from Player: Seller says "Do you want to buy a Sheep for 50 coins?" If listen "yes" from Player: If Player money - 50 > 0: set Player money=Player money - 50 Duplicate Sheep Make Sheep follows Player Say bye to Player DONE </pre> ====绵羊买家的用例==== 这个买家是一个NPC实体,它会给我们买羊。 <pre> FOREVER do: Listen to Player If listen "Hi": Seller says "Greetings <Player>!" If listen "Sell Sheep" from Player: Estimate Sheep value related to Sheep weight Seller says "Do you want to sell your Sheep for <estimated price> coins?" If listen "yes" from Player: set Player money=Player money + <estimated price> set Player XP=Player XP + 100 * Sheep Weight / 100 Destroy Sheep Say bye to Player DONE </pre> ====绵羊的用户案例==== 绵羊是我们的关键游戏概念。玩家必须牧羊他们的羔羊,保护他们的狼等,直到他们值得出售。 <pre> Sheep is in Farm Player buys Sheep Sheep seller duplicates Sheep Sheep follows Player If Sheep finds food: Sheep moves to food Sheep eats food Sheep gains weight Player sells Sheep Sheep dissappear </pre> ====狼的用例==== 狼是Stendhal的竞争实体。他们一起攻击绵羊,也经常是玩家。他们能很快杀死一只羊。 <pre> Wolf moves If Wolf sees Sheep: Wolf attacks Sheep If Wolf is attacked: Wolf attacks Attacker </pre> ====老鼠的用例==== 老鼠和山洞里的老鼠会攻击玩家,使羊更难长大。 <pre> Rat moves If Rat sees Player: Rat attacks Player If Rat is attacked: Rat attacks Attacker </pre> 让我们描述每个实体及其属性和操作。 ===绵羊=== 绵羊具有以下属性: *<b>x</b>是绵羊的x位置 *<b>y</b>是绵羊的y位置 *<b>dx</b>是绵羊的x速度 *<b>dy</b>是绵羊的y速度 *<b>hp</b>是绵羊的生命指标,当它达到0时,绵羊死亡。 *<b>atk</b>是RP攻击值。见[[速递签名规则]] *<b>def</b>是RP防御值。见[[速递签名规则]] *<b>xp</b>是RP经验值。见[[StendhalDesign#RP | RP rules]] *<b>体重</b>是绵羊的体重指标,体重越重,价格越贵。 绵羊的任务应该是: *<b>跟随</b> *<b>吃</b> 绵羊的行为主要是跟随主人寻找食物。<br> 如果羊找到食物,它就会吃。<br> 羊被攻击就会逃跑。<br> ===生物:狼、鼠、洞鼠=== 狼、老鼠和山洞鼠具有以下属性: *<b>x</b>是狼的x位置 *<b>y</b>是狼的y位置 *<b>dx</b>是狼的x速度 *<b>dy</b>是狼的y速度 *<b>hp</b>是狼的生命指标,当它达到0时狼就会死亡。 *<b>atk</b>是RP攻击值。见[[StendhalDesign#RP | RP rules]] *<b>def</b>是RP防御值。见[[StendhalDesign#RP | RP rules]] *<b>xp</b>是RP经验值。见[[StendhalDesign#RP | RP rules]] 狼(鼠和洞鼠)的任务应该是: *<b>跟随</b>意味着狼用最短的方法跟随一个物体到达它。 *<b>攻击</b>意味着狼会试图伤害被攻击的目标,直到其血量达到0<br>另一个动作将取消攻击任务。 *<b>巡逻</b>意味着狼会沿着指定的路径移动。 *<b>聊天</b>意味着狼会开始喊“auuuuuuu!”。狼通常会把这理解为一种召唤。 狼(老鼠和山洞鼠)的行为包括在指定区域巡逻。<br> 如果狼找到一只羊,它就会攻击羊。<br> 如果狼找到一个玩家,它就会攻击玩家。<br> 如果狼被攻击了,狼就会返回攻击。<br> 如果狼受了重伤,狼就会逃跑。<br> ===卖羊人、买羊人、乞丐=== 买卖双方具有以下属性: *<b>x</b>是NPC的x位置 *<b>y</b>是NPC的y位置 *<b>dx</b>是NPC的x速度 *<b>dy</b>是NPC的y速度 *<b>hp</b>是NPC的寿命指示器,当它达到0时,它将重置为满。 *<b>atk</b>是RP攻击值。见[[StendhalDesign#RP | RP rules]] *<b>def</b>是RP防御值。见[[StendhalDesign#RP | RP rules]] *<b>xp</b>是RP经验值。见[[StendhalDesign#RP | RP rules]] *<b>参加</b>是实际参加的玩家的对象id。 卖家、买家和乞丐的任务是: *<b>巡逻</b>意味着NPC将绕指定路径移动。 NPC的行为包括倾听身边的人。<br> 如果对方说“嗨”,NPC将面对对方并进行对话。<br> ===玩家=== 玩家拥有以下属性集: *<b>x</b>是播放器的x位置 *<b>y</b>是播放器的y位置 *<b>dx</b>是播放器的x速度 *<b>dy</b>是播放器的y速度 *<b>hp</b>是玩家的生命指示器,当它达到0时,玩家死亡。见[[司汤达签名#死|死]] *<b>atk</b>是RP攻击值。见[[StendhalDesign#RP | RP rules]] *<b>def</b>是RP防御值。见[[StendhalDesign#RP | RP rules]] *<b>xp</b>是RP经验值。见[[StendhalDesign#RP | RP rules]] *<b>money</b>是玩家拥有的金钱数量。 它有三个插槽: *盔甲 *左手 *右手 *背包 玩家任务应该是: *<b>移动</b>表示播放器将其dx,dy参数更改为移动。 *<b>攻击</b>表示玩家将尝试伤害被攻击对象,直到其生命值达到0。<br>另一个操作将取消攻击任务。 *<b>聊天</b>表示玩家向其他玩家或NPC写入文本 ===食物=== 食物具有以下属性: *<b>x</b>是播放器的x位置 *<b>y</b>是播放器的y位置 *<b>数量</b>是可用的食物量 食物每X个单位的时间就会再生一次。<br> ===装甲=== 盔甲是玩家可以“穿戴”的物品: *<b>x</b>是玩家不穿盔甲时盔甲的x位置。 *<b>y</b>是玩家不穿盔甲时盔甲的y位置。 *<b>def</b>是RP防御值。见[[StendhalDesign#RP | RP rules]] *<b>重量</b>是装甲的重量。 ===屏蔽=== 盾牌是玩家可以“佩戴”的物品: *<b>x</b>是玩家不戴盾牌时盾牌的x位置。 *<b>y</b>是玩家不戴盾牌时盾牌的y位置。 *<b>def</b>是RP防御值。见[[StendhalDesign#RP | RP rules]] *<b>weight</b>是防护罩的重量。 ===武器=== 武器是玩家可以“佩戴”的物品: *<b>x</b>是玩家不佩戴武器时武器的x位置。 *<b>y</b>是玩家不佩戴武器时武器的y位置。 *<b>atk</b>是RP攻击值。见[[StendhalDesign#RP | RP rules]] *<b>weight</b>是武器的重量。 ===治疗药剂=== 疗伤药水是玩家可以在背包中“佩戴”的物品: *<b>x</b>是当玩家不戴药水时药水的x位置。 *<b>y</b>是当玩家不戴药水时药水的y位置。 *<b>治疗</b>是药水将治疗的血量。
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息