掉落的分类
1、 固定掉落
2、 随机掉落(包含分组随机和组内随机两种情况)
3、 条件掉落(在一定条件下才会产出的掉落,比如任务道具)
下面举例说明一种最复杂的情况:
击杀关底BOSS即可获得200W金币,并有几率获得橙色宝剑(共6种)、护具(共4种)或头盔(共3种)中的两种(甚至多种),如果你的运气足够好,每种装备可能都不止一个哦!当然如果你是奉乔帮主的命而来,你还可以获得IPAD任务道具一件!
从玩家的角度分析一下,玩家可能获得的物品:
200W金币
宝剑、护具、头盔中的两种(甚至多种)
每种装备数量可能多于1件
如果有指定任务在身,则会获得相应的任务道具IPAD
从策划的角度分析一下,策划需要一个可以同时支持固定掉落、随机掉落和条件掉落的强大掉落系统,以满足游戏设计的需要。
从程序员的角度分析一下,程序员需要提供一个足够强大的掉落表(DROP),用于满足复杂的掉落情况。
掉落表设计(DROP)
id——必不可少的字段,用于区别其他drop的关键字
name——可以用做显示,也可以用于策划标识不同的掉落描述
iconId——如果需要显示,则显示的DROP图片ID
mustDropGroup——固定掉落的物品集合(建议只配置在同一组GROUP中,维护方便)
mayDropGroups——随机掉落的GROUP集合(建议将同一类型物品配置在同一GROUP中)
mayDropGroupCount——需要随机出来的掉落组数量(最小为0,最大为mayDropGroups.size)
questDroup——条件掉落的物品集合(可以是固定GROUP,也可以是随机GROUP)
relationQuestType——关联的条件类型
relationQuestId——关联的条件ID
GROUP表设计
id——必不可少的字段,用于区别其他group的关键字
name——可以用做显示,也可以用于策划标识不同的掉落描述
iconId——如果需要显示,则显示本组GROUP图片ID
type——掉落组类型(枚举:0 固定掉落 1 随机掉落)
index——group中各物品的顺序,如需要显示则按照该顺序进行排序
mayDropTypeCount——如果是随机掉落,则掉落几条(最小为0,最大为group.size)
rate——随机概率
intervals——随机数量区间[0-5],当随机数量区间内等概率随机
relationType——随机物品的类型(枚举,资源、道具、装备等等)
relationId——随机物品的关联ID
掉落拾取流程图
此设计中有一个根据随机概率和随机数量随机GROUP中掉落条数的算法,想请看到这篇博客的朋友做个交流:
问个问题,有5个字母 a b c d e,出现的概率分别为 10%,20%,30%,25%,15%,现在要随机3个不重复的字母出来,怎么写算法是最优的?
- 大小: 15.5 KB
分享到:
相关推荐
【谷歌苹果掉落例子源码】是一个编程示例,它可能是为了演示如何在计算机图形学或者游戏开发中实现物体(如苹果)的下落动画。这个例子可能涉及到以下几个关键知识点: 1. **物理学模拟**:苹果的掉落过程需要遵循...
《打字游戏C#编程:掉字母打字游戏的设计与实现》 在计算机科学与信息技术领域,编程是一项基本技能,而C#作为一种流行的面向对象的编程语言,被广泛应用于Windows平台上的软件开发。本项目“打字游戏C#编程 掉字母...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个简易的打字小游戏,该游戏模仿了流行的打字软件“打字通”以及字母掉落的游戏模式。这个游戏旨在提高用户的打字速度和准确性,通过倒计时的方式增加紧迫感,...
总的来说,“掉落——mp3——音效文件”在Unity游戏开发中扮演着关键角色,它们通过Unity的音频系统与其他游戏元素交互,为玩家带来生动、逼真的游戏体验。理解和熟练掌握如何处理和运用这样的音效文件,对于提升...
在游戏设计中,音效和音乐同样重要。cocos2d-x集成了音频管理功能,支持播放背景音乐和音效。通过分析"仙落凡尘"的源码,我们可以学习如何在游戏流程中适时播放音效,提升游戏的沉浸感。 另外,源码中可能包含了...
道具掉落系统是游戏增加趣味性和策略性的关键。Java游戏中,道具的生成和行为通常由定时器控制,如使用ScheduledExecutorService来周期性地触发事件。道具类型和效果可以通过枚举或配置文件来设定,便于调整和扩展。...
4. **元素继续掉落**: - 消除元素后,上方的元素会下落填补空位。使用类似于冒泡排序的算法,逐行比较并交换位置,直到没有元素再移动。 5. **得分系统**: - 设计一个计分系统,根据消除的元素数量和连锁反应的...
3. 游戏数值模型:数值模型是用于描述游戏内各元素间关系的数学公式或算法,如角色的成长曲线、物品的掉落概率、技能的伤害计算等。这些模型需要在设计时充分考虑玩家的游戏进程和成长感受。 4. 平衡性设计:游戏的...
游戏经济系统设计,包括货币系统、交易系统、物品掉落等,也是游戏系统的重要组成部分,它们影响着游戏的可玩性和可持续性。 综上所述,网络游戏的设备和系统是相互关联、共同构建起丰富多样的游戏世界。从硬件设备...
本资源包含东北石油大学Java课程设计源码+报告,适用于有一定编程基础的在校大学生。...(4)敌机是随机出现,Buff是击落敌机后随机掉落,Boss每获得100分出现一次; (5)英雄机生命为0时,游戏退出。
C++是面向对象的编程语言,它允许我们定义类来创建对象,这在游戏设计中至关重要。角色、敌人、道具等游戏元素都可以用类来表示,通过继承和多态性实现丰富的游戏逻辑。 三、游戏架构设计 战旗回合制游戏的核心在于...
飞机大战游戏中的物理系统也非常重要。Unity内置了2D物理引擎,可以处理碰撞检测、重力和其他物理效果。在2DShooter项目中,物体可能有碰撞器(Collider)和刚体(Rigidbody)组件,使得它们能够相互作用。例如,...
《网络游戏-在多人在线游戏中奖励物品的方法、计算机程序和系统》这一资料主要涵盖了网络游戏设计中的一个重要环节——奖励机制。在多人在线游戏中,奖励系统是激励玩家持续参与、提高游戏黏性和促进社区活跃度的...
在"planeGameApp"这个项目中,开发者可能还使用了XML布局文件来定义游戏界面,例如设置游戏得分显示区域、暂停按钮等。此外,可能会有专门的类来管理游戏对象(如飞机、敌机、子弹),以及负责游戏规则的类。 总之...
【CSS Doodle绘制糖果掉落特效】...在实际应用中,这个特效可以用于游戏网站、儿童主题网站、节日页面或者任何希望增加趣味性的网页设计中。通过理解和修改代码,开发者可以进一步扩展这个特效,实现更多个性化的设计。
本文将深入探讨“游戏策划如何入门——最经典的游戏数值设计策划案”这一主题,帮助初学者理解并掌握游戏数值策划的基本概念、工作流程以及Excel在数值设计中的应用。 首先,我们要明白数值策划的职责。数值策划...
详细设计中,主程序通过调用子程序实现用户登入、用户分数统计、开始游戏时间显示、结束游戏时间显示、掉落字母个数统计和击中字母次数统计等功能。Disappear 子程序主要实现的是,在游戏运行时,当玩家输入的字符和...
在餐厅游戏中,这可以用于食物掉落、顾客碰撞等效果。通过Rigidbody和Collider组件,我们可以为游戏物体添加物理属性。 7. **动画系统** 动画是提升游戏视觉效果的重要手段。Unity的Animator控制器和Animation窗口...
这种方法有助于创建多样化的游戏环境,例如生成不同的怪物组合、随机装备掉落或动态事件。表格生成还可以帮助平衡游戏难度,确保游戏体验的公平性。 三、组合应用 文字和表格生成系统相结合,能够构建出更加丰富的...
玩家在游戏中会看到字符从屏幕顶部向下掉落,目标是通过键盘输入与屏幕上显示相同的字符来消除它们。 1. **C++编程基础**:C++是一种通用的、面向对象的编程语言,以其高效性和灵活性而著名。在这个项目中,开发者...