首页 > 其他分享 >新手入门游戏策划

新手入门游戏策划

时间:2023-01-10 14:57:15浏览次数:47  
标签:游戏 美术 系统 新手入门 策划 UI 设计

一、游戏策划的工作范围

  一般来说,游戏的制作有三个大的单位部门,分别是策划部门、程序部门和美术部门。这三个部门在游戏开发的过程中分别承担不同的工作。策划部门主要担任游戏的整体规划工作,策划的工作就是用程序和美工能够理解的方式对游戏的整体模式进行叙述。游戏中的所有设计都属于策划的工作范围之内,在游戏制作过程中策划还需要对程序以及美术的工作有所了解,这是做游戏策划的基本素质之一。

  开始一个游戏的策划,某种意义上说就是开始一个游戏的制作过程。首先,策划人员必须并时刻应该记住的事情是你正在制作的是一个商品,它有成本,面临各种风险;而降低成本降低风险的最有效的方法就是牢牢控制住时间,在策划阶段就要充分考虑到这点;策划人员需要制定出有一个明确的时间表,在这个时间表的基础上,也许不得不抛弃或改变一些想法。

  二、游戏策划的分类

  游戏制作最早是从个人制作开始,单位为一个人,从项目立项到程序制作到美术元素绘制都是一个人完成。之后出现了小组制,从理论上来说,一个策划、一个美术、一个程序就可以制作一个游戏,这样结构形成了后来的三角形格局,再后来美术和程序先后有了详细的分工,美术方面出现了原画设计师、三维建模师、动作调整师、贴图绘制师、场景制作师等详细的分工,而程序也先后出现了底层构建、界面构建、客户端构建、服务器构建、数据库构建等专门分工;

  而策划则可以分为以下两大类:

  1、主策划

  对游戏的主题、框架等进行设计,同时对策划的进程进行控制。主策划需要有较强的统筹能力以及对项目进度的控制能力,同时也应具备优良的交流能力,可以协调不同职位策划中的配合工作。

  2、执行策划

  执行策划是指根据主策划对游戏的整体规划,将游戏中的每个功能、内容、规则等完善并与程序与美术部门配合一起,将其实现的策划人员,执行策划中根据具体的分工又可以分为以下几种:

  2.1 系统策划:根据主策划对游戏主框架、系统的设计,将各个系统的规则、功能设计出来,这是一个比较原型化的游戏设计职位,能够设计出一整套适合游戏中运用的游戏规则,系统策划需要对各种类型游戏中的各种系统较为熟悉,同时需要有较强的逻辑、归纳能力。

  2.2 关卡策划:根据主策划的设计对游戏中的每个关卡、场景进行具体的设计;包括关卡NPC的放置、相关脚本编写等,这是在游戏限定范畴内最大程度利用关卡给玩家带来乐趣的人;关卡策划需有较为丰富的想像力及表现能力,同时如果有一些代码知识可助他进行脚本的写作工作。

  2.3 数值策划:根据主策划的设计对游戏所涉及到的数值进行设计,包括设计各种公式,设定各类系统数值等;专注于游戏数据,拥有较张的逻辑思想,对程序及人工智能也有一定了解,他们是和程序员离得最近的人。

  2.4 文案策划:根据主策划的设计对游戏世界观、各种关卡介绍文字等进行设计。文案策划需要文辞较好,想像力较为丰富即可。

  就目前来说,以上四种分类基本上可以满足制作过程中对策划的要求,这样的分工也利于设计师针对自身特点的发挥和经验的积累,研发公司也可以根据项目的具体需求对策划进行相应的分工;相信随着游戏类型的多样化,各多的职能分类也会逐渐浮出水面。

  三、策划所要具备的条件

  1、对市场的调研能力

  由于游戏产品的时效性问题,策划在决定做一个方案前一定要进行深入的调查研究,并对得到的信息资料进行分析和判断,以确保产品有足够的市场。

  2、对程序、美术、音乐的鉴赏能力

  作为一个专职策划,不见得要会写程序,但是必要的程序鉴赏能力还是需要的,如程序的速度,效率,可靠性,人机对话的界面,AI等;美术方面,需要看得懂美术设计人员的作品,更重要的一点是,策划人员必须清楚这些作品是否与自己的设计相吻合,是否比较完美的表达出了你的意图,如果没有,缺陷在什么地方,应该一一指出,以便作进一步的修改;此外还要听得懂音乐——音乐师的作品是否能烘托要表达的气氛?音效是否逼真?等等。

  3、对游戏作品的分析能力

  国内的游戏产业刚刚起步,经验尚浅,常常借鉴国内外一些游戏作品的可取之处,可以从中受到启发,使自己的创业得到升华。所以做为策划,工作的一部分就是玩别人的游戏——但策划的玩法跟一般的玩家有所不同,一般的玩家玩游戏可以随心所欲,不好玩可以不玩,但策划人员就不能如此,即使游戏设计得不好,也需要坚持玩下去,因为你要弄清楚它到底不好在哪里,以作为前车之鉴;如果游戏设计得好,那么就更要多玩几次,在玩的同时还要去查找,去验证,去思考,去探索,去发现那些普通玩家并不在意的东西——哪些地方好,怎么好法,为什么好,能不能更好?游戏的结构是什么样的?游戏中的数据又是如何设定的?……等等。

  4、文字、语言的表达能力

  游戏的最初构思是建造在策划的大脑中的,为了得到主管部认可而写的书面报告,而后关于游戏本身的策划书,以及在制作过程中,无时无刻不用到的文字或表格……所有这些东西,策划都必须通过文字表述出来。如果没有较好的文字功底,辞不达意,很可能会把事情搞得一塌糊涂。在制作过程中,有许多东西需要策划直接用语言向别人表达,例如与程序人员讨论一个系统功能的细节;与美术人员讨论游戏中的表现细节,如何让程序人员和美术设计人员既理解设计的意图,又发挥他的想像力,恐怕是一件很费口舌的事情;在宣传工作中,向记者、玩家介绍你的作品,也需要较好的语言表达能力。

  5、部门之间的协调能力

  一个游戏的制作主要有策划、程序、美术、音乐几个大的部门,到后期还有测试、市场等部门的参与。这些部门工作性质各有不同,相互之间既有统一性又有矛盾性。如果让各部门既能服从整体规划又有一定的灵活性以发挥各自的能动性,这就需要策划具有比较强的协调能力。另外,一个制作组少则六七人,多则十余人甚至几十人,加之又分属各个部门,在工作中产生矛盾是在所难免的,矛盾解决得好,就会激励士气,改正工作中的不足,使制作工作向好的方向发展,解决得不好,就会影响员工的情绪,降低工作效率,从而影响作品的效果和制作进度。

  四、游戏策划案写作的简易教程

  掌握一些系统策划案写作的关键词,可以帮助新人快速的了解策划案中所包含的内容:

  1、设计目的

  无论是做什么事情,都需要有一个明确的目的,这样才能在事情的执行过程中不偏离方向,而游戏的系统设计也是一样,这个系统在游戏中是想到达到一个什么样的效果?为什么要达到这样的效果?如何才能做到?作为游戏系统的设计者,都必须对这些要点有十分清楚的认识。而将这些要求描述出来,也可以让游戏的开发人员以及其他看策划案的人了解到设计者的设计目的。

  2、简述

  通过简述向游戏开发人员以及看策划案的人简单的介绍一下策划案中包括的内容。

  3、流程图

  策划所设计的这个系统,是如何运作的呢?开始的第一个步骤是什么,接下来会发生什么事情,程序需要进行怎么样的判定呢?判定之后又会产生什么样的结果?

  这些都需要通过流程图进行描述,通过流程图开发人员就可以比较清晰的了解策划人员所设计的这个系统将会如何运作,这会对开发人员进行程序开发有很大的帮助。

  4、定义说明、定义规则

  在设计一个游戏系统的时候,会定义一些系统中涉及到的概念,例如角色系统中的HP,聊天系统中的世界频道;这些概念定义都代表了什么意思,都各自有着什么样的作用,遵循着什么样的规则,在文档中都需要进行详细的说明。

  5、过程规则

  过程规则就是用文字对流程图以及流程图表达不出来的规则进行描述。它将会详细的描写系统的每一个操作过程以及每一个操作会涉及到的所有规则。过程规则是程序逻辑实现的重要依据,过程规则的详尽、仔细、完整与否,会直接影响到程序开发的进度。

  6、操作规则

  操作规则就是系统中涉及到的鼠标操作及键盘操作的规则。例如点击鼠标左键会发生什么,点击鼠标右键会发生什么,双击又会如何?键盘中某些按键会对系统中的某些功能产生响应吗?具体又是如何?这些规则都要在这项内容说明中进行详细的设定。

  7、显示规则

  一个游戏(系统)需要通过一个表现形式展示在玩家的面前,系统要如何展示,相关的显示规则都会在这个内容项中进行描述,例如显示的字体是否有要求,应该显示在什么地方,会显示出什么样的颜色,怎样显示等,在文档中都要进行详细的描述及定义。一个系统即使设计得再出色,但没有把握好向玩家展示的效果,也会令游戏在玩家中的印象大打折扣。

  8、与游戏中其它系统的关系

  一款游戏,是由游戏所需的各种游戏系统所组成的,一个系统除了会起到自己的主要作用之外,还可能会对其他的系统产生影响,例如一个游戏的战斗系统,所展示出来的战斗动作属于动作系统中的一部分;如果战斗中可以召唤宠物,那么宠物的AI则属于游戏人工智能系统的一部分;战斗之后怪物所掉落的物品会涉及到物品系统掉落机率部分……;

  没有一个游戏系统是完全独立存在的,它多多少少都会与游戏中的其他系统产生联系,而策划人员如果将这些联系在这一部分内容中罗列出来并进行简单的说明,则可以帮助游戏的开发人员对游戏代码进行整体的规划和设计,进尔可以缩短因为整体规划没有做好而引起的反复修改的时间。

  9、系统UI设计

  UI即User Interface,中文意思为用户界面;一个游戏系统需要通过UI使系统与玩家产生交互,所以策划对UI的设计也是十分重要的内容。

  UI的设计包括了用户交互设计、图形界面设计以及架构设计三部分,策划方面的UI设计主要涉及用户交互设计以及架构设计两方面,图形界面则多数由美术进行设计。

  UI架构设计主要是指一个UI中将会有多少功能会在上面进行表现,这些功能都有什么样的作用,具体的规则该是如何等。

  UI的用户交互设计则主要是指根据具体功能,将相关内容的显示、各种操作按钮的位置根据玩家的使用习惯进行摆放,一个好的用户交互设计会令玩家在使用UI的时候十分的顺手和舒服。

  系统UI的设计主要以图形方式进行描述,同时也要根据需求进行相应的文字描述。

  10、系统资源整理(美术资源和音效效源)

  游戏的资源包括程序代码、美术图片以及音乐音效三大部分。其中由于程序代码无法通过策划去进行整理和统计,所以我们这里讲的主要是美术图片和音乐音效这两个资源部分。

  完成一个游戏系统的设计之后,要对系统所需要制作的所有美术图片以及音乐音效进行整理和统计,通常这种整理和统计会通过表格去进行描述。对系统所需要制作的美术图片和音乐音乐进行整理统计是为了明确美术以及音乐的工作内容和工作量,进尔可以对这部分工作所需要花费的时间进行粗略的估算。

  11、表格附录

  在策划案的最后,策划人员可以根据游戏程序开发人员的阅读习惯将系统所涉及到的所有功能以列表的形式罗列出来,同时对功能进行较为详细的说明,如果可以做上策划案中相应的内容链接就更好了,做功能列表的作用在于,可以使游戏的开发人员更快速的了解策划案中所涉及到的功能,同时也可以使设计人员在做列表的时候检查是否有遗漏的地方,及时的进行补充,最后还可以根据这个功能列表对程序开发人员的工作进行跟进,比较准确的掌握系统的开发进度。

 

原文 https://bbs.gameres.com/thread_896901_1_6.html

标签:游戏,美术,系统,新手入门,策划,UI,设计
From: https://www.cnblogs.com/wxzai/p/17040286.html

相关文章

  • 适合编程初学者的开源项目:小游戏2048(微信小程序版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2......
  • 14个非常棒的 JavaScript 游戏开发框架推荐
     ​​LimeJS​​​​​​这是一个基于HTML5游戏框架,用于快速构建运行于现代触摸屏和桌面浏览器的游戏(需要***访问)。 ​​Impact​​​​​​ 这是一个专业的JavaScript......
  • C语言:猜数字游戏
    #include<stdio.h>#include<windows.h>#include<stdlib.h>#include<time.h>voidgame(){{intret=0;intguess=0;ret=rand()%100+1;while(1)......
  • [luogu]P2123 皇后游戏
    题目传送门分析和国王游戏一样的思路直接考虑邻项交换观察易知排在后面的大臣获得的奖赏一定更多假设前\(i-1\)位左手上的数和为\(a\),第\(i-1\)位获得奖赏为\(......
  • luogu P1971 [NOI2011] 兔兔与蛋蛋游戏
    题面传送门没想到二分图博弈这么早就考了?首先我们发现,如果将和起点行列之和奇偶性一样的点设为黑色,其余设为白色,那么每次空格只会在异色边之间走,而不会在同色边之间走。......
  • 堆叠大陆 Stacklands for Mac(卡牌游戏) v1.1.6中文原生版
    Stacklands中文名《堆叠大陆》又名《堆叠世界》《层叠世界》,是一款可以在mac上运行的村庄建设卡牌游戏,你可以在那里堆叠卡牌以收集食物、修建建筑、并与各种生物战斗。游戏......
  • 「博弈&位运算」投票游戏
    本题为1月7日22寒假集训每日一题题解题目来源:(未知)题面题目描述信奥班的同学总是这么无聊,他们现在喜欢玩一种投票游戏。游戏规则如下,把参与游戏的同学们编号由1到......
  • 关于如何学好游戏3D引擎编程的一些经验
    ​ 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰        ——阿哲VS自己QQ79......
  • 分享用Adobe Air向iOS移植游戏的经验
    分享用AdobeAir向iOS移植游戏的经验​​http://gamerboom.com/archives/47931​​发布时间:2012-02-2117:04:42Tags:​​AdobeAir​​​,​​​iOS移植游......
  • Windchill_二次开发新手入门常用的API
    Windchill_二次开发新手入门常用的API 1.根据零件名称/编码得到该零件   wt.clients.prodmgmt.WTPartHelper.findPartByName(name);   wt.clients.prodm......