文/华涛
前言:
作为一家上海上市游戏公司的关卡及战斗策划,我简单说一下我学习游戏制作的方法。
1.明确我的工作内容
游戏的制作由三个领域的专业人士完成。
我们平时见到的游戏,它们都有哪些功能,什么样的画面好看,怎么玩,主要由三部分组成:
游戏策划(设计师):
他们设计游戏的玩法、规则、框架、数字、文本、剧情、界面、反馈等内容,决定游戏的样子。
美术(原材料生产商):
提供素材,包括原画、UI、音乐、音效、配音、动画、模型等美术资源。
程序员(工程师):
有了设计图,就需要有人去实现工具,去实现游戏的各项功能,就像一栋建筑,设计师提供设计图,工程师进行具体的建造和生产。
简单总结一下游戏开发的流程:游戏策划设计游戏玩法,然后告诉美工如何玩,并向美工要素材,美工制作完素材后,将设计方案和素材交给程序员,程序员按照设计好的规则组装成游戏。
当然,还会有质检、监督组、故事组、音效组等等更专业的游戏组织部门,但这里只列出了研发三角。
学游戏开发,首先要选好方向,这三个领域初期最好专攻一个,另两个找人合作。
2.学习方法
总之,看各种游戏设计方面的书并不能让你深刻理解如何制作游戏,因为游戏是需要“实现”的东西游戏开发,需要工艺、需要思考、需要时间、需要技术。鉴于这类互联网产品的特点,我建议更接地气的做法:“玩、拆、抄,不懂就查,查完就做,做完再总结。”
这里以简单的战斗技巧作为方法介绍:
玩:选择一款你喜欢的、市场上用户评价高的游戏,花尽可能多的钱成为核心玩家。然后融入游戏世界,和游戏玩家打成一片。把它当成你生活的一部分。这样你就会发现游戏吸引人的地方,为什么那些人愿意付费,花多少钱能达到什么预期效果等。如果是单机游戏,你可以达成所有成就,比其他玩家更了解游戏的细节。这就是我们俗称的“高阶玩家”。
拆解:当游戏玩到一定阶段,可以尝试拆解游戏系统。比如可以对《楚留香》的门派技能做一个Excel统计,看看这个门派都有哪些技能,每个技能主要作用是什么,CD多长,伤害多少等等,然后总结出规律。比如:华山的门派技能有X冲锋技能,Y控制技能。这样玩华山这样的剑术职业,对职业人物设定就会有很好的参考,对他的战斗方式也会有一个想象的环境。
抄袭:抄袭就是把前两项结合起来,尝试做一些小的demo,并不是说要做出一个一模一样的游戏,那样不现实,只是说我们收集了一些数据,一些素材和参考标准,通过这些去练习,掌握游戏底层的工具使用,如何写代码,如何提升设计思维的高度,如何写出更通俗易懂的方案等等,有更深的理解。这是一个长期的兴趣培养过程。举个例子:我很喜欢楚留香的华山派,所以玩了半年之后,我开始想能不能也做一个华山派的技能demo,先摆一个pose,1秒之后出招,释放一阵风对面前的敌人造成伤害。那么如何实现呢?首先就是方案层面,要写一个战斗系统的设计方案,有的同学觉得战斗系统很复杂,不知道从哪里下手,也不知道怎么写。 我以前也遇到过这个问题,熟悉之后找到了一个很简单的方法。你可以把战斗过程想象成
A单位释放技能,对B单位造成伤害的过程。
这样就很容易理解了,一开始不要挑战特别复杂的战斗逻辑,不要被网上各种计算公式搞晕,很简单的,一开始没必要搞复杂,先做一个简单的逻辑梳理。
我们可以将一场简单的基础战斗分解为三个部分:动作→特效→数值计算
我做出的姿势是我即将使用技能时采取的动作,通常会持续一段时间。
我把手中的刀扔出去,刀就朝着一个方向飞去,这就是技能的冲击波和其他技能效果。
然后击中敌人,击中敌人后就会计算伤害,这就是数值计算。
其他技能CD,移动或者死亡时无法释放技能,技能距离等等都是从这个基础上延伸出来的。往往新手看一些战斗文档的时候,完全不知道怎么看懂。其实那些战斗都是从这里延伸出来的。我们先有一个简单的框架逻辑,然后把规则放进去,这样学习的门槛就会低很多。
你看,有了基本的策划设计框架,我们就可以做一些加工,增加一些条件,让战斗技能更加丰富:
1.确定释放技能的时机:
2. 成功释放技能的行动:
3.抛出技能效果:
4.数值计算:
这样,一个战斗技能的设计就完成了,不需要那么多复杂的参数,使用起来很简单,设计稿完成了,剩下的就是写代码把它们组合起来。
如何在程序中实现方案中的功能呢?下面介绍几种方法:
1. BILIBILI和蛮牛都有针对Unity新手的教程,有demo示例,基本免费。demo游戏教你如何编写移动、攻击、死亡等动画的客户端逻辑。零基础的同学可以先学习编程语言和Unity的界面工具,然后再跟着视频教程学习。
2. 学习更多能力范围内的编程语言。这里我推荐 C# 和 Lua,然后学习如何使用 Visio Studio 配合 Unity 引擎等工具。
3. 推荐Unity官方的接口文档,虽然是英文的,但是大段大段的从百度、谷歌翻译里复制粘贴就可以了,英文绝对不是问题。如图:
4.很多游戏素材可以通过百度搜索:6m5m游戏素材来下载游戏开发,也可以在淘宝上花1元购买,很方便。
3. 高级
除了知道如何制作游戏之外,另一个重要的问题是为什么要这样做。这个问题其实涉及更高层次的知识,包括运营、营销、心理学、教育、交互设计等多方面的专业知识。其实我经常不建议很多新人一开始就去研究“为什么某个游戏会成功”这样的大问题。毕竟这个问题很大,不是一两句话就能解释清楚的。而过于宽泛的回答和总结缺乏指导意义,无法在研发中提供关键的技术支持。
多思考一下如何实现这个功能的方法和逻辑可能会更划算。
专栏地址: