游戏设计随时都有可能被更改,但是有3种最基本的元素,必须在游戏准备工作的前期就确定好,其被称为3C,即

①角色(Character);

②镜头(Camera);

③操控(Control);

角色

在设计角色的时候有一个重要的法则:内在功能决定外在形式。在创建角色时,首先要想到他的性格是什么样的,例如是勇敢的还是残暴的等;角色的体形能够反映他们的性格。图形能让人觉得你的角色很友善。因此,可以多钻研一下各种图形,试着用它们来搭配出令人难忘的角色。还有,画好角色的剪影,毕竟清晰鲜明的剪影对角色来说意义很多:1、一瞥之下可以大概看出角色的性格;2、区分于其他角色;3、辨识敌我;4、让角色在场景之中跃然而出。另外,角色可以设计为幽默角色(谈吐搞笑或者行为搞笑)、英雄角色(做英雄该做的事情、英雄总有擅长的事情和好的英雄人物要合乎人情)和坏英雄(不循规蹈矩、不是个好人和言谈要酷等)。保证角色的样子和他的名字是相衬的,还要有个性;还可以让玩家自定义角色,游戏的场景、武器的选择等;可以给角色一件标志性的武器或标志性的装备(或者外表),这是角色身份的象征。在设计艺术化角色时可从脸部比例、人物动作、人性等方面考虑。最后,主角的基本参数(身高、移动速度和跳跃高度等)是整个游戏设计的基石。当然,在设计角色时,要试着多利用角色本身来向玩家传递信息,例如:动作、外貌、物品和武器等;设计一些NPC来服务玩家,可以通过和NPC 交流来触发谜题等。

镜头

失败的镜头和视角是非常倒玩家的胃口的,因此,掌握镜头的运用非常重要。选择游戏镜头,不仅对编写镜头的控制程序非常重要,同时也会在很大程度上影响到游戏的设计、键位安排以及美术制作。现在游戏经常会采用多种视角,但会有一个贯穿始终的主视角。镜头可分为固定镜头、滚动式镜头、视差镜头。当然,这也要和程序员合作调整好镜头的阻力感。除了普通的视差镜头之外,程序员也学会多平面摄影技术,这可以通过调整镜头聚焦的远近来使画面看起来有层次感和立体感。现在游戏开始使用第一人称视角、第二人称视角(不是很常见)、第三人称视角。如果想要让玩家来控制镜头,则可以通过3种方式:1、让玩家完全控制镜头跟随;2、自由观察镜头;3、让玩家有条件地控制镜头。当然,也可以决定不让玩家控制镜头,不过要提前明确告知玩家。最后,镜头要突出目标物、不要让主角在镜头里消失,弄出多人游戏镜头是比较让人伤神的;可以通过分屏模式、屏幕缩放、画中画等来表现出来。

操作

在设计游戏的操作方式时,尽量试着按照玩家的用手习惯,把游戏的操作按键尽量放在同一个区域,会让玩家更快上手;还有一种安排操作键位的方式时把操作分类,按照类别来安排键位。当然,关于操作的非常重要的事情是按键的同时,指令就要立即被执行。总的来说,设计操作时要考虑以下的事情:1、设计操作时要考虑人体工程学;2、可以按照操作的类别安排键位;3、可以效仿同类游戏的操作方式,众所熟知的操作方式更易于玩家上手;4、按键的同时,指令就要立即执行;5、对玩家的操作给予正面或者负面的回馈,帮助他们掌握游戏;6、给玩家休息时间,以免他们得“游戏手”或者其他健康问题;7、操作是与镜头相关还是与角色相关?选一个就不要变;8、不要设计与感官相矛盾的游戏操作;9、利用手柄的特性来提高玩家对游戏操作的直感;10、小心延迟;11、感应动作要参照真实动作,并且幅度要大。

通关!游戏设计之道的学习笔记(五)3C相关推荐

  1. 通关!游戏设计之道的学习笔记(四)文档

    一款游戏,你得从游戏的设计文档开始做起.在游戏开放的筹备阶段,需要有以下4中文档来帮忙进行工作:①单页说明书②十页说明书③游戏流程表④游戏设计文档,简写为GDO. 单页说明书 包含以下信息: 1.游戏 ...

  2. 通关!游戏设计之道的学习笔记(八)战斗的要素

    所有行动不外乎三种形式:防守.攻击及移动.这也就是战斗的要素,不论是战争,还是在拳击比赛.--巴兹尔·李德·哈特(Basil Liddell Hart) 这段话简洁地概括了游戏中战斗的基本内容.在游戏 ...

  3. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  4. Linux内核设计与实现学习笔记目录

    **注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...

  5. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  6. 哈工大操作系统学习笔记五——内核级线程实现

    哈工大os学习笔记五(内核级线程实现) 文章目录 哈工大os学习笔记五(内核级线程实现) 一. 中断入口.中断出口(前后两段) 1. 从int中断进入内核(中断入口第一段) 2.中断出口(最后一段) ...

  7. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

  8. muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor

    目录 muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor Connector 系统函数connect 处理非阻塞connect的步骤: Connetor时序图 Accep ...

  9. redis设计与实现学习笔记1

    文章目录 1.对象 1.1 类型 1.2 内存回收 1.3 对象共享 1.4 对象空转时长 2.单机数据库 2.1 RDB 2.2 AOF 2.3 事件 2.4客户端 2.5服务器 3.常用命令 参考 ...

最新文章

  1. 童心制物(Makeblock)受邀参加2020年韩国机器人世界展览会,倡导以先进的STEAM教育培养未来复合型人才
  2. python3 PIL、opencv, 二进制、base64 四种图片格式转换
  3. C++ vector的内部实现原理及基本用法
  4. oracle批量插入并且返回自增主键_oracle 自增主键实现批量更新和增加sql
  5. c++代码小游戏_用Python编写一个打乒乓球小游戏
  6. [算法] 2-4 组合游戏
  7. Java中Filter、Listener,拦截器的学习,listener、 filter、servlet 加载顺序及其详解
  8. HTML5 Canvas专题
  9. prometheus源码阅读 - target管理
  10. CSDN签约慧安金科,共建全方位智能风控体系
  11. July面试题整理系列(1)
  12. 为什么企业要做CMMI资质认证?
  13. cruzer php sandisk 闪迪u盘量产工具_sandisk量产工具(闪迪U盘量产工具)
  14. 公众号怎么提升阅读量
  15. (三)洞悉linux下的Netfilteramp;iptables:内核中的rule,match和target
  16. (12)梅森素数与完全数
  17. iOS:开发者账号申请
  18. 操作系统之短作业优先实现代码
  19. 程序员学习路线(个人)
  20. php unhtml包,JavaScript 版本的 PHP serialize/unse_js

热门文章

  1. C#中的string和StringBuilder
  2. ROS(10):mac 下树莓派Raspberry Pi 烧录 img
  3. 长数字正常导入Excel
  4. 腾讯内核java调用,iApp调用腾讯TBS内核播放器播放视频
  5. 服务器安全保护的七大要点
  6. 利用POST重启路由器,一直无法实现,求帮助
  7. imx6ull开发板各个功能测试
  8. Kali中间人攻击(原理)
  9. 列举游戏提高玩家留存率的10种途径
  10. http post Raw(application/json)数据接收处理