游戏简介与链接
先po链接
LD地址:https://ldjam.com/events/ludum-dare/45/nothing-to-everything
itch.io地址:https://compasslg.itch.io/nothing-to-everything
上周末我花费所有精力参与了Ludum Dare 45,根据主题 Start With Nothing 使用Unity引擎独自制作了一个卡牌游戏并上传到了Compo组。
游戏的内容是使用卡牌与一个敌人对战,成功通过七关便是胜利。游戏中的卡牌主要分为两种:Action Card 和 Thing Card.
其中Action Card就是直接用来战斗的卡片,包含攻击类,防御类,和辅助类;不同的卡片拥有不同的蓝耗量。每一关的开始,玩家拥有0张卡片,对方拥有1张卡片,每回合增加一张,直到4张就不会再增加了。最终上传的版本中玩家与敌人拥有同样的action card deck。
而Thing Card是玩家独有的。起初你拥有一张nothing, 这张牌没有任何作用。之后到达更高关卡,你将相继解锁Something和Anything。Something 可以让你随机在6张拥有实际作用的Thing Card中抽取一张,每回合刷新,而Anything可以让你手动选择一张。解锁Anything以后,游戏就很简单了,尤其是在有一个bug的情况下(后面会提)
游戏截图
大致过程
此前我参加过不少Game Jam活动,两次线下的临时组队以及4次itch.io的小型线上Jam,不过这么多人参与的大型活动还是第一次。好在之前的Jam给了我不少经验,整个游戏的设计以及时间的安排总体来说还是非常理想的(虽然最好还是有很多功能没有实现,并且留下了一些隐患)
活动的主题是 Start with Nothing. 我的第一个想法就是生存或者建造类的游戏,但思考不到一分钟后就马上否决了这个想法,因为我觉得这种游戏会有很多人做,但真正要在48小时内做到有可玩性是非常不容易的,更何况我还有留时间做音乐和美术。
由于之前从未做过卡牌游戏但是一直想尝试,我在短暂的犹豫后选定了这个类型。我花费了大约一个小时在纸上设计好了游戏的核心以及所有可能会用到的卡片,然后便开始了制作。
具体流程我已经记不清了,但第一天大致是先用方块把基本UI的结构设计好,写好核心的代码(卡片,抽发牌),然后将要用到的基本卡牌数据输入到一个excel文档中,然后写出一个卡片浏览界面来测试卡片的读取。
第一天保证睡眠,第二天白天就开始了完整功能的实现。整体过程比较顺利,晚上写代码开始有点烦,就用sketchbook鬼画符般的开始制作卡牌图案。虽然说我本身并不怎么懂美术,但好在我选择的画风很简单(好像我有选择一样……),卡牌数量也不多,大约花了两三个小时就基本完成了图片素材的制作。尝试睡两三个小时,但躺了四十多分钟还睡不着以后就放弃了,凌晨2点点了个麦当劳外卖就开始继续写代码,直到第二天早上游戏可以基本运行。此后花了差不多两个小时用garageband 制作了一个简单的背景音乐并用bfxr生成了所有的音效,就剩下最后3个小时了。最后的时间里其实还有很多功能没有实现,但我基本都选择了放弃,把精力用来测试游戏,各种修修补补。值得一提的是,我在还有一小时结束的时候开始上传,结果发现我的游戏在Editor中运行毫无问题但是最后Build出来的Standalone版本进去直接黑屏,而WebGL版本直接无法生成。好在活动提供了48小时以后一小时的上传时间,我最后发现是因为我选择了使用c#的StreamReader来读取text文本,但Build出来以后无法找到该文本的地址。WebGL的问题我直接没找到原因,最终选择用一个不同的Unity版本来生成,虽然在生成的时候有error提示,但最后产生的游戏可以正常运行。
总结与遗憾
不过可惜的是游戏最终还是有很多为完成的功能和一些没时间解决的问题。原本我是希望能做出一个关卡选择的功能,并能展示出不同敌人的样子。随着关卡级别的增加,玩家除了能使用thing card意外,应该能解锁新的Action card, 并且敌人的卡组在原计划中是会与玩家不同的,但这些都没有实现;游戏中的动画速度较慢,导致当玩家在一关中容易托比较久,从而失去耐心;游戏后期解锁Anything以后,玩家可以通过无限使用本该在一关中只能使用一次的Nothing for Enemy卡来轻松通过。这些问题与遗憾都导致游戏的可玩性有一定程度的降低。
但不管怎么说,这是一次很好的经验。我感觉自己在各方面都有所提升,游戏最终也没有发现会影响运行的bug。目前我出乎意料的收到了一些很长的好评以及建议,不少人都玩到了最后,让我感到非常开心。
虽然说作业已经堆积如山了……
暂无关于此日志的评论。