游客发表
我见过太多人被“不会代码”这四个字挡在游戏创作门外。代码他们脑子里有完整的做游关卡设计,有动人的代码故事脚本,甚至画好了角色原画——然后卡在第一步:打开编程教程,做游看了二十分钟变量声明,代码关掉网页,做游再也没碰过。代码
这事挺可惜的做游。因为做游戏这件事,代码代码从来不是做游起点,甚至不是代码必经之路。我认识一个做独立游戏的做游朋友,他完全不懂程序,代码用RPG Maker做了一款关于家乡拆迁的做游叙事游戏,上架Steam后卖了两万多份。代码他的“开发工具”就是一个可视化编辑器,像搭积木一样摆放事件触发、对话文本和地图块。他说自己唯一需要“编程”的地方,是设置一个开关变量——而那个操作,在软件里叫做“点击这个小灯泡图标”。
你可能会说,RPG Maker只能做回合制RPG,限制太多了。这话没错,但限制本身也是风格的一部分。《传说之下》就是用RPG Maker做的,没人觉得它玩法单一。关键在于你想做什么样的游戏,而不是你想用什么工具。想做平台跳跃?GDevelop和Construct 3都是纯图形化逻辑,拖拽事件块就能实现“按下空格跳跃”这种效果。想做视觉小说?Ren'Py虽然要写一点类似代码的文本,但它的语法简单到像在写剧本——事实上,它确实就是让你写剧本,加个分支选项就多缩进一行。
退一步说,就算你想做的游戏复杂到必须写代码,也还有另一条路:找现成的“代码积木”。Playmaker是Unity的一个插件,用状态机和流程图替代C#脚本。Bolt(现在叫Unity Visual Scripting)更进一步,让美术和策划能直接在编辑器里连线实现玩法逻辑。我见过一个用Bolt做的解谜游戏,整个项目的代码节点图超过两万个连接点,作者是个学平面设计的姑娘,她管那叫“织毛衣”。
但工具只是表面。更核心的问题是:你所谓的“做游戏”,到底是想完成一个作品,还是想体验“写代码”这个过程?如果是前者,那你的优势恰恰在于不会代码——因为你被迫把精力放在玩法设计、叙事节奏、美术风格这些真正决定游戏好不好玩的东西上。程序只是实现手段,而手段是可以换的。我见过太多技术出身的人,花三个月写了一个物理引擎,最后游戏本身却不好玩——因为他们的注意力全在引擎上了。
当然,这条路也有坑。可视化工具偶尔会出一些诡异的bug,你找不到原因,因为你不懂底层逻辑。这时候别硬扛,去论坛发帖,把截图贴上去,描述你做了什么操作导致了这个结果。大部分情况下,十分钟内就会有热心人告诉你:“你忘了给那个精灵图集设置碰撞体。”你不需要懂碰撞体是什么,你只需要知道下次要勾选那个选项。
还有一个建议:从“修改”开始,而不是从“创造”开始。找一个你喜欢的开源小游戏,下载它的工程文件,然后试着改一个数值——比如把角色的移动速度从5改成8。跑起来,感受变化。再试着替换一张图片,把主角的帽子换成别的颜色。这些微小的成功会给你正反馈,比对着空白工程文件发呆有用得多。
最后说句实在话:游戏行业里“不会代码”的知名制作人比比皆是。宫崎英高是学文学的,小岛秀夫是学电影的,樱井政博从来没写过一行程序。他们靠的是审美、判断力和对玩家心理的理解——这些能力,代码课程里从来不教,但做游戏时永远需要。
所以,别让“不会代码”成为你的心理门槛。打开一个可视化引擎,拖一个方块到场景里,给它设置成按空格就跳起来。那个方块动起来的一瞬间,你就是一个游戏开发者了。至于代码?那是后话,而且说不定哪天你就想学了——到时候再学也不迟。
友情链接