2d游戏场景中如何做场景阻碍限制玩家移动范围?

【图片】HTML5游戏中的角色移动设定【javascript吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:161,553贴子:
HTML5游戏中的角色移动设定收藏
  在本文中,我将介绍我们如何制作出灵活直观的角色移动。在看本文以前,读者最好能玩一玩《Empty Black》,以便更加理解我所说的内容。  我的一般做法是,先改变一些东西,然后再实验。我的调整办法参考了若干种资源。  一,我查看了其他2D平台游戏中的影响玩家角色移动的参数。比如,地面是否光滑?侧向移动对跳跃的比值是多少?角色是否加速移动?角色的跳跃高度是否受玩家按键时长的影响?角色撞上可移动的物体时是否会减速?
 二,我参考了其他2D平台游戏中的玩家角色的特殊行为。在《超级食肉男孩》中,角色抵墙而跳时会自动从墙上跳开。在《洞穴探险》中,角色可以越过平台。在《恶魔城》中,角色腾空时也可以再次跳跃。  三,我让别人试玩。Kemal告诉我,角色移动应该很容易,特别是,如果角色撞到墙面时,角色应该跌倒。Ricky告诉我,玩家不能控制角色的跳跃高度,这太奇怪了。他演示给我看,当角色跃过在矮小的房间里的障碍物时, 角色的头撞上了天花板。Ricky还指出,当角色跳跃后着陆时,减速的效果很不好。所有人都告诉我腾空移动太敏感,以及墙跳太麻烦。  四,我阅读了程序员写的关于角色移动算法的文章。那些文章主要是简短的评论,而不是深入的分析。因此,我才写了本文。
对于算法,简短地说就是做一些小破解。  详细地说,就是下面的内容:  玩家按下跳跃键。第一个问题是:角色可以跳跃吗?这意味着:角色是否与任何可作为起跳点的物品接触?《Empty Black》使用Box2D控制游戏世界的物理。任何移动都受制于Box2D的摩擦力和重力模型。另外,Box2D会处理 碰撞物品的反应:反弹、推挤、旋转和滑动。游戏可以通过Box2D得知某个物品接触到了哪一个物品。如果角色碰到的是坚固的物品,那么它就会跳起来。  但是,跳跃的情况没有这么简单。角色不仅可以从地面起跳,也可以墙跳,也就是,角色先落在墙上,以之为立足点,再次跳离墙面。  图2(from webappers)  让角色跳出狭窄的垂直通道时经常使用这个技术。它使角色可以反复地在垂直、平行的墙面之间跃跳上升。  图3(from webappers)  这个能力是受限制的。玩家可能会跳离一个墙面后却又落在相同的墙面上。此时,角色可能就不能再次起跳了。如果玩家试图让角色再次起跳,角色就会摔下来。这里的反弹是为了改进玩法。如果我可以利用坚固墙面不能攀 爬的性质,那我就能轻易地设计出有趣的关卡。  反弹使玩家更难决定角色是否有可靠的立足点。玩家应该能够随心所欲地让角色在地面上跳跃。但角色不能连续在相同的墙面位置上跳跃两次。  幸运的是,Box2D有一个超自然物理对象来弥补墙体、敌人和子弹的不足,即传感器。这个灵体没有物理实体。它存在于空间中,能够暂时储存碰撞运动。程序员可以通过它了解碰撞,就像通过有形实体一样。  我要做的就是,给角色的按键附加一个宽泛而短时的传感器。如下图所示:  图4(from webappers)
  这意味着游戏可以通过传感器得知角色是否接触到其他物品。如果按键传感器接触到可作立足点的坚固实体,那么角色就可以起跳。如果只有一边的传感器接触到坚固实体,那么游戏就会进一步调查。  除了以下两种情况,角色都可以跃跳。  一,角色落在他刚刚才起跳的墙面位置上。  图6(from webappers)  游戏会保留传感器感知到的最后一次起跳点的记录。如果是一边的传感器,且角色使用相同的传感器记录当前的立足点,那么角色就不能再次起跳了。  如果玩家在角色墙跳上升时松开控制键,角色就会开始下落。玩家在角色下落到墙面时可能会按起跳键。有可能此时的墙面正是角色刚才起跳的墙面。如果是,那么角色将无法起跳。然而,有一个例外,如果角色的位置比上一次跃跳的位置低,那么他就仍可以起跳。这个例外让玩家得以弥补自己的操作失误,使操作更加人性化。  二,角色着陆并暂时停留在墙面上。玩家继续按方向键,使角色抵在墙面上,然后再按跃跳键。这时,角色是不允许起跳的。此时,角色将会做出如下图所示的滑行动作:  图7(from webappers)  为了停止角色的滑行,如果玩家没有把角色按在墙上的话,游戏就允许角色起跳。  有一个例外:如果角色接近墙面顶部,角色就可以跃跳。此时,角色会沿着墙面上滑行。  图8(from webappers)  游戏现在知道角色是否允许跃跳了。为了响应跃跳,上向的力量是瞬间产生的。当角色刚开始移动时,它的速度会很快。由于重力作用,这个速度会逐渐变慢。当角色腾空到某一段高度,向上的力量就会完全消失,角色随之 开始下落。  如果玩家在角色达到跃跳的最大高度以前松开跃跳键,那么角色就会马上下落。这个想法我借鉴了《超级食肉男孩》。如果角色跳得太高,结果就会是,玻璃天花板插入角色的头部。这使得玩家不得不控制好跃跳的高度,以免角色撞个头破血流。
跃跳力量的大小通常是恒定的。然而,在以下两种情况中,这个力量会增加。  一,当角色携带板条箱时。这使得负重角色无法跃跳,而变成笨拙的兔子跳。  二,当角色比通常情况更快下落时。想象一下,角色正要墙跳,因为玩家的笨拙,角色落到的墙面位置比刚才的起跳点低。为了帮助玩家弥补这个失误,角色接下来的墙跳力量会比正常情况下的大。这股力量与正常力量的差距和正常下落的力量与实际下落的力量之间的差距成正比。  现在,再说说侧边移动。  玩家按下左方向键。然后呢?  角色会持续产生一股向左的力量,直到玩家松开方向键。这股力量的大小取决于角色当前移动的速度。如果角色的速度达到最大,那就不会产生力量。如果角色是静止的,那么这股力量就会很大。这个操作的关键是,尽可能快地让角色达到最高速度,然后保持最高速度。这使得玩家更容易预测到角色的移动,还解决了Ricky提出的第二个问题。角色在起跳后立即获得最大速度。  玩家松开左方向键。然后呢?  角色会马上停止。不会产生惯性。所以,玩家会更容易控制角色。  当我在设计角色的移动时,我发现很难保持整齐的代码。我努力寻找最少的、最不需要后续调整的规则。  两个例子。  一,我试图通过设置非常高的摩擦力来消除地面的光滑度。但这么做产生了许多不理想的结果。在不使腾空移动非常敏感的情况下,玩家很难使角色以最高速度进行侧边移动。板条箱不能推挤,玩家如果扔错了地方,可能使它卡在平台上。我添加代码,使玩家松开移动键时,角色会立即停止。  二,在平台上滑行只出现在玩家在角色接近墙顶时按下跃跳键时。但如果角色距离墙面还有一段距离,那么跃跳意味着角色会向上滑行然后暂停。我本可以把这个问题放着不管。但那会使玩家很难操作角色的墙跳。我本可以角色自动地跳离墙面。但那么做好像太落伍了。所以,当玩家使角色贴墙,且不在墙顶附近时,不允许角色跃跳。  在这两种情况下,应该用一个丑陋但无影响的小破解来稍微调整通常正确的行为。  我的一般方法是,多尝试多探索各种选择。但我的目标是普遍的规则。我的做法是,在仔细检查各个分支选项后确定永久性变更。有时候,我会完全重制规则,因为我给角色添加了传感器。  最后做个总结。  查看其他游戏中的角色的整体行为和特定参数。尽量收集玩家反馈。做多次变更并整理清楚。
登录百度帐号书店排行榜
当前共有:字
提示:分享时会自动附带图书的链接地址与封面图片。
jQuery("#pageDivUser").html("");
bind_UserCommentsList(mtype, pageindex);
jQuery("li[name='tiu']").removeClass("current2");
jQuery("#" + "tab_userli" + mtype).addClass("current2");
function bind_UserCommentsList(mtype,pageindex){ //绑定网店网友评论
var pagesize = 5;
jQuery.getJSON('/AjaxBookNoUser.ashx?___time=' + Math.random(), { ___type: 'Get_CommentsBookUserList', bookid: bookid, mtype: mtype, pageindex: pageindex, pagesize: pagesize }, function (result) {
if (result != "0" && result != "-1") {
var html = "";
jQuery.each(result.list, function (i, item) { //绑定Table 0 地址
1标题 2 源 3 时间
var t = "";
t += "{0} ";
t += "{2}";
t += "{5}{3}";
var ibuy = "未购买用户:";
if(item.isbuy ==1){
ibuy="已购买用户:";}
t = t.format(item.title,item.guid,item.comcontent,item.username,item.comdate,ibuy);
jQuery("#book_usercm_list").html(html);
if (result.page.icount > pagesize){ //绑定分页
bind_pager(mtype, pageindex, result.page.pcount,'bind_UserCommentsList','pageDivUser');
jQuery("#book_usercm_list").html("暂时没有书评信息。");
function set_CommentsTab(mtype, pageindex) {
jQuery(".book_comms_tab").html("正在加载中请稍后...");
jQuery("#pageDiv").html("");
bind_CommentsList(mtype, pageindex);
jQuery("li[name='ti']").removeClass("current2");
jQuery("#" + "tab_li" + mtype).addClass("current2");
function bind_CommentsList(mtype, pageindex) {//绑定书评
var pagesize = 15;
jQuery.getJSON('/AjaxBookNoUser.ashx?___time=' + Math.random(), { ___type: 'Get_CommentsInfoLits', bookid: bookid, mtype: mtype, pageindex: pageindex, pagesize: pagesize }, function (result) {
if (result != "0" && result != "-1") {
var html = "";
jQuery.each(result.list, function (i, item) { //绑定Table 0 地址
1标题 2 源 3 时间
var t = "{2}{3}";
t = t.format("/bookview/" + bookid + "/" + item.PubYear + "/" + item.GUID, item.Title, item.Source, item.PubDate.split(' ')[0]);
jQuery(".book_comms_tab").html(html);
if (result.page.icount > pagesize){ //绑定分页
bind_pager(mtype, pageindex, result.page.pcount,"bind_CommentsList","pageDiv");
jQuery(".book_comms_tab").html("暂时没有书评信息。");
function bind_pager(m, p, c,f,d) {//分页 m-type p-index c-count f-function d-control
var phmb = "&"
var ph = "";
var pi = parseInt(p);
var ci = parseInt(c);
var first = ((pi - 1) == 0) ? 0 : (pi - 1);
if (first > 0) {
if (c > 8) { ph += phmb.format("", m, 1, "首页",f); }
ph += phmb.format("", m, first, "上一页",f);
for (var j = ((pi - 4) > 1) ? (pi - 4) : 1; (j <= ci) && (j
1) ? (pi - 4) : 1) + 8)); j++) {
if (j == pi) {
ph += phmb.format("class=\"aspNetDisabled\"", m, j, j,f);
ph += phmb.format("", m, j, j,f);
var last = ((pi + 1) > ci) ? (ci + 1) : (pi + 1);
8) { ph += phmb.format("", m, ci, "尾页",f); }
jQuery("#"+d).html(ph);后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
如何通过场景布局影响难度设置
游戏类型:&  设计类型:【关卡/任务/新手引导】&
  原作者:Pete Ellis
  翻译:GAD翻译团
  校稿:heather大总管
  我最近与我的设计师同事麦克·巴克利(Mike Barclay)和山姆豪厄尔斯(Sam Howels)一同在欧洲2016年游戏开发者大会上发表了一篇题为“创造冲突:动作游戏AAA级别的战斗设计”的演讲,这个演讲可以在游戏开发者大会库存中找到(虽然目前只有会员才可以查看),但我会在下文中分享我那部分的内容,在此文中大家要参考时可以比在视频中一段一段地找速度更快。
  让我们一起来看下如何通过创建关卡的几何结构以通过场景设置显示难度情况。改变难度最标准和最基本的方法就是通过增加不同敌人类型并进行分级,这是宏观上的变化,能让玩家感受到难度的更明显提升。但如何在不进行大改动的基础上进行微观上的难度变化呢?怎样才能不通过增加AI(人工智能)数量和角色类型来平衡关卡难度呢?特别是在你的剧情可能要求你必须限制在特定角色类型的情况下。
原作者505.png (97.05 KB, 下载次数: 22)
16:58 上传
  可以利用场景变化来影响敌人的行动方式,影响玩家对抗敌人的方式达到这个目的。这样可以保持难度随着玩家水平逐步提升,我们也就能根据玩家水平匹配合适的难度水平,确保新的角色类型引入之前,关卡变得陈旧无聊。
原作者714.png (100.45 KB, 下载次数: 24)
16:58 上传
  这是通过设计真理“形式追随功能”实现的;建筑物或物体的形状应主要基于其预期功能或目的。在我们的案例中,一个关卡的几何布局需要支持和影响AI(人工智能)的行为,不同的布局显示不同的结果。 在本文中,我将涵盖以下内容:
  -如何设计一个场景来增强或抑制移动,以及移动如何影响难度。
  -通过掩体设置可以不用人为改变AI设置而改变游戏难度
  -如何通过战场布局影响敌人的位置设定和这对难度的影响。
  如何设计一个场景来增强或抑制移动,以及移动如何影响难度
  首先,我们为什么要影响敌人的移动?简单地说,“移动中的敌人更难击中”。 在我们的案例中,击中一个静止的敌人要比击中移动中的敌人容易得多。抑制敌人移动可用于创建简单的战役,比如在游戏刚开始时,玩家还在熟悉游戏机制的时候。允许敌人四处跑动意味着玩家需要处理更多挑战,这可以设置在剧情需要玩家要被击败的时候。
  那么为什么我们不能人为地限制AI来阻止他们移动?最好是不要这样做,否则AI会出现与玩家已经熟悉了的相反的奇怪行为;不去破坏AI的行为模式是非常重要的,这样玩家才能更容易理解AI并与之战斗。
原作者1289.png (209.53 KB, 下载次数: 23)
16:58 上传
  例如,如果你创建了一个满是敌人的避难场所,也许因为他们负责保护出口,或者你不想让玩家能够没有冲突就离开,如果设置他们不被允许离开该地区,那可能会使玩家对对战情况的理解造成混乱。如果玩家有一个“吸引”机制,如投掷岩石或其他物品吸引敌人,或者NPC(非玩家控制角色)会被吸引到他们认为看到敌人的区域,如果AI不进行相应反应的话就打破了游戏的模式(及相应所利用的机制)。
原作者1579.png (212.09 KB, 下载次数: 24)
16:58 上传
  在这种情况下,玩家会感觉被欺骗,在极端情况下,可能导致AI无法逃离手榴弹或其他危险区域的情况发生,人工“智能”假象被破。
原作者1747.png (229.02 KB, 下载次数: 24)
16:58 上传
  那么我们如何通过场景设置来限制或促进移动呢?我们必须根据正在使用的AI类别使用合适的场景。例如,杀戮地带(Killzone)里面的冲锋兵在战斗状态中只会在有掩护的地点内和离掩护体一定距离内的地点移动。他们还会尝试与玩家保持一定距离以占据中间掩护体。这取决于敌人的种类,散弹枪士兵保持近距离,狙击手则保持远距离。只有玩家靠得足够近,他们才会进入近战战斗,否则他们总是会尝试移动进入中间掩护体内,只要有。因此,如果你希望敌人能够顺利地移动,你得根据他们的移动范围设置好掩护体。
原作者2091.png (183.41 KB, 下载次数: 23)
16:58 上传
  如果你想抑制移动,那就不能在下图中的地点设置掩护体,士兵只能去随机占据一个掩护体。然而,如果玩家在战斗距离内靠近,或者投掷手榴弹吸引他们,他们将会正常地反应并按照他们的标准行为规范行动,这样就不会打破任何行为模式。关卡布局和掩护体布置受游戏中的AI指标设置的影响。
原作者2331.png (181.83 KB, 下载次数: 24)
16:59 上传
  阻止玩家和敌人的移动和前进的另一种方式是使用“无人区域”。 这是一个完全没有掩护的开放区域,在里面你就是肉靶子,玩家和敌人要穿过它都是非常危险的。
原作者2512.png (246.69 KB, 下载次数: 24)
16:59 上传
  这在心理上使人们避免去通过它,除非该地区没有敌人,通过它才是安全的。从AI的角度来分析,根据使用掩护体的AI类别这个无人地带设置要比他们的掩护体移动距离要长。这是一种阻止玩家向前移动通过关卡的方法,但又不明显表现出对玩家的人为的限制或控制。例如,在《杀戮地带:佣兵》中开场任务的第一次战役中,玩家的直接目标在战场后面那个可攀登的管道。为了避免玩家在前面胡乱冲撞,我在玩家的战线和敌人的战线之间使用了一个小的无人地带。这个区域的深度大于冲锋兵寻找新的掩护体的距离,因此鼓励玩家保持在原来的掩护体内,直到敌人被击败。这是为了确保他们在战斗结束时面对位于敌人后面的可攀登管道,这是本教程的下一部分。
原作者2916.png (230.72 KB, 下载次数: 25)
16:59 上传
  因为没有给士兵任何的侧面路线,士兵移动减少了,这保证在游戏开端玩家能体验一场低难度的战斗。如果我们根据士兵指标设置在其移动距离内提供路线和掩护体,那就会增加士兵的移动(导致比静止目标更难击中),并且他们会移动到更有利于可能给玩家进行突击的位置,如果敌人更靠近玩家,那么他的准确性和伤害值也一定是更高的。(当然也取决于他们的武器)
  允许敌人侧面攻击玩家比保留敌人在同个位置,游戏难度更高。除此之外,更难的情况是允许敌人对玩家进行“纵向射击”。 “纵向射击”是一个军事术语,指的是从敌方的侧翼攻击,使敌方位于没有掩护的一边而暴露自己,非常脆弱。如果对玩家设置这样的场景,会使得玩家必须从当前位置移动到他们可以防御的更安全的位置。玩家这时经常会急忙冲到一个开始没计划好的新位置,这种情况会让人很恐慌,位置暴露外加受到火力攻击使得其难度相当之高。但增加玩家移动是好事,这样他们不会在同一个位置上经历整个战斗过程,使游戏变得重复无聊。相反如果角色互换,玩家有一个侧翼路线使他们能对敌人进行“纵向攻击”,游戏难度就会下降。当你能够在敌人毫无防卫的情况下削减敌人时,你会觉得很简单并且富有满足感。
原作者3515.png (215.25 KB, 下载次数: 25)
16:59 上传
  通过掩护体设置可以不用人为改变AI设置而改变游戏难度
  要考虑掩护体的设置,最基本的理念就是“信息就是战斗力”。如果你作为一个玩家知道敌人移动和位置你就有优势。比如,给敌人只提供低掩护体使玩家能跟踪到敌人,因为敌人在掩护体之间跑动过程中,一般身体都是直立的。
原作者3751.png (310.97 KB, 下载次数: 25)
16:59 上传
  在《战争机器》游戏靠前的一个部分,当敌人从画面外进入游戏画面中时,他们主要在低掩护体内跑动。 这允许玩家在他们越过该区域到他们的掩护位置时跟踪它们。玩家知道所有敌人最终的位置,并可以相应地做好他们的攻击策略-?信息就是战斗力。
  在低掩护体场景中,敌人的身高设置往往可以使玩家在移动过程中看到敌人的头顶部,这意味着当敌人移动到一个仍在掩护体以内的新位置,玩家能够看到和跟踪他们的移动。这样玩家不会陷入他们不知道敌人的位置的情况,因此也不会陷入侧翼攻击或被突然袭击。当玩家使用低掩护体时,无论是在第三人称视角还是第一人称视角,玩家可以从一个安全和隐蔽的位置通过顶部跟踪敌人,根据不同游戏的规则设置有所不同。
原作者4160.png (252.86 KB, 下载次数: 26)
16:59 上传
  低掩护体使得瞄准敌人更难,因为他们攻击时通常暴露他们较少的身体部位。 无论他们在低掩护体下偷瞄射击、盲射,或者如果他们站起来以更准确的射击,都只要暴露一半的身体,下半部分被掩护体遮住。但上半部分以往都被认为是是“一击必杀”部位,一般是玩家瞄准的区域(包括头部),因此战斗难度也不会太高。
原作者4411.png (119.59 KB, 下载次数: 23)
16:59 上传
  另一方面,高掩护体不会给玩家暴露敌人身体的任意部位,因为较高的掩护体遮住了他们的全部身体,你看不到他们的头部移动了。玩家必须变换自己的站位才能获得更好的射击角度,或者等待敌人攻击玩家时暴露自己。这其实是更危险的,因为玩家必须暴露自己去射击敌人,这时候敌人也能射击玩家。但,与低掩护体相比,敌人从高掩护体里面斜着出来攻击的时候,他们必须暴露全身身影,如果他们从掩护体里面全跑出来,他们就会暴露自己身体的所有部位,这比只暴露头部更易被射中。这里的平衡是,虽然敌人不射击时可以隐藏起来,但当他们攻击时是完全暴露的,是一个更大的攻击目标。高掩护体作为视线阻挡物也有利于不需要掩护体的敌人类型,因为当他们在后面移动时,它们不能被射击并且可能隐匿起来。
原作者4839.png (129.51 KB, 下载次数: 22)
16:59 上传
  这些情况同样也适用于玩家,另外,我们还考虑如何将他们合并。例如,城堡锯齿通过在高掩护体旁边提供低掩护体为玩家创建更受保护和安全的掩护体设置。他们既不必从高处出来暴露他们的全身,也不用只待在低掩护体里面,没有高掩护体的全方位掩护-?特别是对于第一人称射击。
原作者5074.png (47.25 KB, 下载次数: 22)
16:59 上传
  一个敌人从掩护体暴露多少还受到玩家所处高度的影响,占据高度优势向下攻击敌人会暴露敌人更多的部位,使他们更容易被击中。另外,敌人向上射击时也更难命中。从这样的高度,玩家还能看到和读懂更多的战场布局。如果玩家能看到更多,他就会有战斗优势-这又回到上文提到的“信息就是战斗力”上。
  如何通过战场布局影响敌人位置设置设定和这对难度的影响
  设置敌人位置的基本思想之一,“你看不到,你打不到”的地方,就像战斗中有一只无形的眼睛。 在游戏失去对敌人的视线意味着你无法射击他们,从而打败他们。
  在场景中有视线遮挡物体的情况下,玩家得花更多精力跟踪敌人,敌人也很难被完全跟踪。敌人更容易靠近玩家(为了更容易击中玩家),或者给自己找到更有利的站位,比如侧面包抄,这对玩家来说难度更高。
原作者5514.png (224.08 KB, 下载次数: 23)
16:59 上传
  在《最后的生存者》中,猎人在匹兹堡埋伏后,一个敌人从右到左穿过商店入口的中央视图。 这是一个携带一块木板的近战类敌人,其试图靠近玩家进行攻击。左侧的汽车和支柱形成高掩护体,与沿窗的视线阻挡物,阻止玩家跟踪这个敌人,让他可以靠近玩家并从侧面攻击。
原作者5744.png (190.77 KB, 下载次数: 24)
16:59 上传
  同时玩家还要忙着射击在低掩护体后面能见到的敌人,即使玩家有雷达,或者在这种情况下游戏设置了“听”音辨位的机制,视线阻挡物也阻止玩家射击敌人以避免他们走得更近。
  如果视线阻挡物将敌人引入到一个堵塞点,那这种情况就很容易定位了。想象如果在一个走廊里面,即使你使用的是难度较高的掩护体,敌方有混合高低掩护体,只有少量的敌人暴露在外,但这也只是“移动目标”的一种简单情况,因为玩家不需要移动镜头,可在同一镜头里面攻击所有敌人。
原作者6061.png (56.53 KB, 下载次数: 21)
17:00 上传
  当开发《杀戮地带:佣兵》时,我们要创造的是战场,而不是在一个走廊上的射击,因此我们考虑的是多处交火的场景,想象一下你在一个场景中,敌人分散在四处,交火点比屏幕的宽度还要宽,形成这样的场景可能因为有一堵墙(视线阻挡物)在中间分散了敌人,或者因为在每个门的后面有士兵刷新点(如下例)。这种情况很难处理,因为玩家必须在两个战斗镜头中分散注意力、平衡火力,同时还有看不见的敌人在为所欲为,如不受阻碍的攻击你或者在你完全不知情的情况下向你靠近,他们甚至可以经常变换位置,当你回头看他们又完全消失了,导致你经常把火力从一个你可以看到的敌人转移到一个空荡的空间,使得你要面对两个可以不受阻碍射击你的敌人。
原作者6465.png (57.71 KB, 下载次数: 22)
17:00 上传
原作者6572.png (48.67 KB, 下载次数: 23)
17:00 上传
原作者6679.png (37.83 KB, 下载次数: 21)
17:00 上传
  此外,屏幕外的敌人是难度较高的设置,特别是如果他们在玩家上面。 最难的例子? 如果你想要恶心人,可以在玩家后面刷新敌人!但这样做的很少,因为它让人感觉不公平。 总之,交火点离得越远,难度越大。
  总结-灰盒案例
  总结一下,我们可以看一下一个设置简单战斗场景的例子,这个例子可以展示上面所说的一切。
  如果你有一个剧情,想要玩家寻找一个单位的敌人,先发制人,对他们发动一个突然袭击,你可以纳入这些因素:
  限制敌人的移动方案,这样他们会移动更少,更容易击中
原作者7011.png (242.87 KB, 下载次数: 23)
17:00 上传
  在敌人周围建立无人地带,阻止他们移动。
原作者7137.png (232.78 KB, 下载次数: 24)
17:00 上传
  允许玩家纵向攻击敌人
原作者7254.png (252.53 KB, 下载次数: 23)
17:00 上传
  使用小火力通道允许玩家跟踪和瞄准所有的敌人,并且不会失去他们的视线
原作者7395.png (245.3 KB, 下载次数: 24)
17:00 上传
  降低敌人高度,让玩家可以从上至下射击敌人,也能看到暴露的敌人
原作者7533.png (255.82 KB, 下载次数: 22)
17:00 上传
  设置有利于玩家的视线阻挡物,允许玩家暂时从敌人视线“消失”并破坏敌人的视线。
原作者7679.png (250.57 KB, 下载次数: 24)
17:00 上传
  在后面(视野内)只设置一个刷新点,在该点可以跟踪进入场景中敌人
原作者7818.png (251.74 KB, 下载次数: 25)
17:00 上传
  最棒的是,你给玩家设置低难度场景都可以反转使之变成高难度场景,例如高难度场景将会是:
  让敌人有很多的移动方案,使他们更难被击中。
  在玩家周围设置“无人区域”,抑制玩家的移动。
  允许敌人纵向攻击玩家,把玩家逼入“无人区域”。
  在地图的对立面设置多个敌人刷新点,其中一个在另外一个的镜头之外。
  有数个交火点,玩家必须在几个点之间平衡火力。
  给敌方以高度优势。
  设置视线阻挡物,破坏对敌人的视线,允许他们隐匿起来。
关注我们官方微信公众号
下载我们官方APP-游戏行
关注手游动态微信公众号
手游能做出多厉害的交互?直到我玩了《Flor《神秘海域2》当年惊世骇俗“火车关”是怎阿T的游戏行业故事(三):“我做游戏,但一张图看长线RPG与短线RPG游戏区别【玩家思维】设计从需求出发,需求在哪?【玩家思维】设计一份策划面试题
微信扫一扫关注我们→}

我要回帖

更多关于 怎样禁止下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信