课程简介
欢迎来到yk1boy的游戏教程第三课
在这节课中,我们将创建商店并详细讲解如何设计玩法:
如何制作有趣的玩法
脑洞
1.角色的能力:角色可以拥有独特的能力,例如不能直接攻击,但是可以反弹敌人的子弹。可以飞行但是飞行时无法转向。
2.特殊的敌人:游戏中的敌人拥有特殊个攻击(或防御)方式,如利用场地里的机关(把玩家推到机关上),伪装成物品偷袭玩家,只能向4个方向移动和攻击。
3.有趣的机制:如水(不是蒸馏水)可以导电,火会把木头烧掉,反重力,主角被被绑在一根绳子上,使用技能时会生成怪物,怪物不会越来越强但是主角会越来越弱。
难度和特殊
如果一个游戏在任何时候都没有难度,那么这个游戏就会很没意思(难度)。假设我要做一款“需要想尽办法让我挂掉的游戏”,那我就需要把“让我自己挂掉”做出难度来,比如要碰到岩浆需要打开门,但是这个时候又有一个问题:这和普通的解谜游戏(如森林冰火人)有什么区别呢?(特殊)这个时候我们就需要加入和主题契合的独特玩法:比如在挂掉的时候会灵魂出窍,可以附身到另一具身体上,游戏目标变成“把这一关里所有的身体都送走”这样游戏就变得有趣起来了。因为这时候玩家需要考虑的东西多了(比如去世的地点,要附身的身体,去世的顺序等)
,我们制作关卡的空间也就大了。
商店——物品概率控制
其实商店大部分人都会做(比如各种换皮跑酷游戏里的皮肤),只不过我们游戏中的商店还包括刷新功能。
可能这时候有人会说了:刷新不是很好做吗?把商店里的所有位置都随机放入商品就行了!
这确实可以,但是这种方法有一个问题:所有物品的刷新概率都是一样的,但是很明显游戏中的高级物品刷新的概率会更低一些(如果有幸运值系统的话还要考虑幸运值的影响,更离谱的还有词条的影响,购买一种词条的物品越多刷出这种类型物品的概率越大),所以最后的代码是这样的:
我们先按照自己的需求创建这些列表
物品概率——级别和幸运
在刷新商店时,我们需要删除商店内所有没被锁定的物品
所以不能用全部删除,只能这样
接着我们计算这个物品的等级
第19项是幸运
计算完等级之后,把这件物品的概率加入列表中
商店概率的第一项就是刷出第一件物品的概率
最后我们根据概率将物品加入商店
至于购买的环节,相信能看到这里的人都会吧(如果不会评论区问我)
最后整串代码就是这样的:
物品概率——词条
(这个如果不想做可以不用做)
首先我们给物品创建词条
在购买时,我们会把这个物品拥有词条的概率增加
27号物品的效果是交换能量碎片和侵蚀碎片
最后在计算概率时加上这个物品带有词条的概率
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=yk1boy101/03&type=comment"
title="{第三课-创建商店和设计玩法}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>