转自:http://www.gameres.com/491660.html

Troy 是一名 RPG 开发者,以整理了一些自己开发地下城 RPG 的经验,开发者不妨参考一下:

  1、地下城应该有个地方无法正常采光。例如,天花板不断往下滴水,浇灭玩家手中的火把,或者吹来一阵风令火熄灭,甚至是缺氧的地区或灌满水的地道。

  2、至少每 2~3 个关卡中都有一个道具/特效拥有一些持久而实际的作用。

  3、增加一些平台、俯瞰视角以及高峰,从而为设计创造立体效果。这可以为玩家提供训练其灵敏性的机会。

  4、在设计第一个地下城时不要追求尽善尽美。在你经过多次练习,积累足够的想法和经验时,就可以创造出更精巧的地图了。

  5、不要让你的地下城中随机、非常规或奇怪之处显得模糊不清。要清楚呈现其中的不寻常之处。

  6、多数时候要提供丰富的内容,但这些内容并一定需要是绝妙创意。

  7、要让你的地下城看起来饱经沧桑。设置一些明显被修复/扩建或者曾经崩塌的痕迹。这可以打破关卡的单调,并为交战提供掩护之处。

  8、如果这是你第 1 次设计地下城,甚至是第 20 次,也不要惧怕借鉴自己喜欢的旧式地下城的功能。

  9、暗处的威胁与明处的威胁同样有效。可以适当创造一些虚假的通道和不祥的走道,以令玩家行动之前三思。

  10、玩家在地下城发现的道具并不是永久性的。要找到道具的流通方法——要不就放弃道具以便赢得时间,要不就将其贡献给神灵从而换得一件不同/更好的道具。

  11、小型目标和支线任务也是设计的必要元素。要让地下城外的玩家知道地下城内发生了什么情况。

  12、可以让地下城的怪物适时撤退——并一定需要与玩家决一死战。

  13、不妨设置一些会把玩家抓去当俘虏的敌人种族,而不全是将其杀戮的怪物。

  14、并非一切物品都要让玩家费血掏金。可以设置一些以信誉、时间、责任为成本的资源。

  15、可发设置许多不同的问题——例如无法在玩家群体中平均分配的钱币和道具。让这些决定成为他们闯关时的经历之一。

  16、但也要现实一点,因为对某些群体来说,这种设计很有意思,但对其他人来说就很多余了。所以首先要了解目标用户。

  17、要克制住设计过多内容的欲望。要知道关卡中还有许多玩家无法探索的东西(例如石头)。

  18、重用旧空间。要以让那些位于更顶端关卡的道具、物品和地点与低级关卡中的内容相互关联。

  19、要让玩家知道自己并非首次进入的人——可以在地下城中随处散落一些无名尸体及其掉落的财宝。

  20、不一定要让入口居于最边缘的位置,有时候也可以设计在关卡中间。

  21、地下城中不一定要有超级怪物。玩家所遭遇的额外困难应该来自障碍物,以及地下城所自然呈现的关系。

  22、可以让其他怪物加入战斗或者逃走报信。

  23、要以逻辑方式思考。许多地下城有一个常规的开放区域,其中会将“工作”区或“居住”区设为非战斗区域。

  24、阀值对神话和 RPG 来说很重要。要有一些解琐下一个区域/关卡的困难挑战。

  25、要清楚细节会随着时间改变。

  26、要理解你的某些神秘感和情节不会追随玩家的步伐。这没有关系,只要有结果就行。

  27、多样化很关键:不要在每个房间都设为势均力敌的战斗场景。要让其中某一方战斗力失衡。这会促进玩家发挥潜能,并且要在之后对其进行奖励!

  28、摧毁你的地下城,例如大爆炸、陷阱、塌方、战争、实验等,在游戏过程中至少要改变地下城地理环境一次。

  29、你的地下城会如果看起来像是自然设计,或者由智能物种因特定目的而设计,而不仅仅是为游戏而设计,那就会更有沉浸感。

RPG游戏地牢设计的29个要点的更多相关文章

  1. Unity《ATD》塔防RPG类3D游戏架构设计(二)

    目录 <ATD> 游戏模型 <ATD> 游戏逻辑 <ATD> UI/HUD/特效/音乐 结语 前篇:Unity<ATD>塔防RPG类3D游戏架构设计(一 ...

  2. Unity《ATD》塔防RPG类3D游戏架构设计(一)

    目录 <ATD> 游戏简介 <ATD> 整体结构 <ATD> 游戏机制 Buff机制 Skill机制(技能机制) 仇恨机制 <ATD> 游戏模型 策划案 ...

  3. Arena | 用Excel设计的RPG游戏

    文章目录 写在前面 支持的软件 下载地址 游戏界面截图 写在前面 你在用Excel做报表的时候,世界的某个角落,有位大神早就用它做出了一款RPG游戏--Arena.xlsm 加拿大大学生Cary Wa ...

  4. 【开源】使用Angular9和TypeScript开发RPG游戏(20200410版)

    源代码地址 通过对于斗罗大陆小说的游戏化过程,熟悉Angular的结构以及使用TypeScript的面向对象开发方法. Github项目源代码地址 RPG系统构造 ver0.03 2020/04/10 ...

  5. 2019 校内赛 RPG的地牢猎手(bfs+优先队列)

    Problem Description Luke最近沉迷一款RPG游戏,游戏中角色可以进入地牢关卡,只要顺利走出地牢就可以获得奖励.地牢表示为n行m列的块矩阵,其中每个块只可以是障碍块.入口.出口或数 ...

  6. RPG游戏开发基础教程

    RPG游戏开发基础教程 第一步 下载RPG Maker 开发工具包 1.RPG Maker 是什么? RPG Maker 是由Enterbrain公司推出的RPG制作工具. 中文译名为RPG制作大师. ...

  7. 如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效

    上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类. 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里. 为了使这个类更有意义,我还给人物类加了几 ...

  8. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

  9. 魔兽争霸RPG游戏-军团战争-游戏经验总结

    终于要写这篇了,上一篇是个意外. 2015年关注,一代鬼王Xun和GGL比赛.晚上11点之后,经常有水友赛.主播xun,会带着一帮小弟,玩一些游戏.比如魔兽争霸6v6,2v2,RPG游戏-军团战争,疯 ...

随机推荐

  1. Spring mvc 与 strust

    1. 机制:spring mvc的入口是servlet,而struts2是filter 2. 性能:spring会稍微比struts快.spring mvc是基于方法,单例(servlet也是单例): ...

  2. scala actor编程之对象传递

    scala 最吸引人的一点就是actor并发编程了.但是纵观scala官方文档,baidu文档,IBM文档都写的通过字符串传呀传,如果用作actor编程说明当然没有问题.但是在正式开放中,光传字符串就 ...

  3. sin6_addr打印:string to sockaddr_in6 and sockaddr_in6 to string

    函式原型: #include <arpa/inet.h> const char *inet_ntop(int af, const void *src, char *dst, socklen ...

  4. C# 汉字编码GB2312转换

    功能界面 源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.D ...

  5. python基础12 ---函数模块2

    函数模块 一.sys函数模块详解 1.sys.argv[x] 功能:从程序外部接受参数,接收的参数个数可以是多个,在程序内部sys.argv吧这些外部参数转换成元组的形式,然后以索引x的方式在内部取出 ...

  6. LeetCode:移动零【283】

    LeetCode:移动零[283] 题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3 ...

  7. NPM安装配置

    http://www.tuicool.com/articles/mmYZBn http://npm.taobao.org/ 安装Nodejs后即可开始NPM之旅了,新建一个package.json或者 ...

  8. nova 为何要做互信

    1.计算节点为什么要做nova 的互信? nova 做resize 或者冷迁移需要两台计算节点做互信. 原因:resize(冷迁移)实际上是运行scp 文件到另一台主机上,如下的命令 Command: ...

  9. spring项目命名

    groupId 一般分为多个段,最简单的分两段,第一段为域,第二段为公司名称.域又分为org.com.cn等等许多, 举个apache公司的tomcat项目例子:这个项目的groupId是org.ap ...

  10. POJ3660 暑假集训-最短路H题floyd

      http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82829#rank#include<iostream> #include& ...