各位看官老爷们,这里是RuaiRuai工作室(以下简称RR社),一个做单机游戏的兴趣作坊。

本文跟大家聊一下社团内第一个游戏项目。算是从萌新项目组长的角度,从第一个里程碑的结点处,往前看总结一下项目之初我们的规划、目标和基本情况,涉及一点点对游戏的理解。不过管理经验和业务经验尚浅,希望各路同行多多交流,各路大佬多多指点。

团队组成

RR社在成立之初仅有连同笔者在内的三名程序员,虽代码能力参差不齐,但是大家都对游戏拥有着充分的热诚,和想要通过游戏表达自己的创意、能力、才华的欲望。当三个有能力把想法变现又苦于没有团伙作案的人遇到了一起,RuaiRuai工作室就成立了。笔者虽不是第一次带领项目团队,但大家的对未来的期望和对游戏的热爱让笔者感到压力颇大,但正是这柄达摩克利斯之剑促使着我,进而督促着我们,走到了今天。

项目提出

人不能没事做,正如对游戏的热爱不能无处发表一样,经过反复的讨论和交流,我们把第一个项目的关注点放在了2D平台游戏上。

2D平台,最早追溯到马里奥甚至更早,近年来又有茶杯头、奥日、蔚蓝、空洞骑士等著作频出,在市场上受到硬核玩家及单机爱好者的追捧,有相对小众但是高质量的玩家群体;在玩法上,突出一个关卡设计和模块扩展(诸如战斗、解谜、合作、对战、收集、探索...);在工作量上(我们认为,并不严谨),突出一个能用巧劲,我们不必过度关心作画的工作量便可以搭建起一个机制成熟的原型来,同时2D游戏画面在风格上也是可以"偷懒"的一点。基于以上考量,我们朝第一个原型里程碑迈出了这段漫长旅程的第一步——项目提出。

初步设计

在我们一开始的设计中,战斗元素和解谜元素是我们最想要突出的玩法,2D横版战斗的关键在于手感、对战的流畅性和技能的组合释放,这一点与街机搓技能类似,主要考验玩家的动作能力和反应速度;而解谜的关键在于谜题本身,谜题的难度和解法的巧妙是是否能抓住玩家眼球和大脑的关键,这一点主要考量玩家的逻辑能力和观察、推理能力。二者作为主要玩法在整个游戏大世界叙事中,一动一静,以不同的方式抓住玩家的心流,带给玩家截然不同的体验;再加上一个奠定风格的剧情和印象深刻的画面,emmmm...足够美好的想象。

战斗玩法上,我们主打“元素组合”的施法方式,主角通过不同元素的组合,决策并搭配出最适合当前语境的技能,或是战斗,或是解谜。在一个地牢中,主角所能够携带的元素种类是有限的,然而面临的未知挑战却需要主角使用各种模式、不同类型、不同元素的技能予以解决,这就需要玩家充分的观察、推理和对技能的了如指掌。不同种类的怪物,不同种类的迷宫,不同种类的谜题,在这儿先吊一下各位看官的胃口,待我们推出游戏见分晓。

以上是我们在设计初期对整个游戏的重点的一些思考,但一款游戏嘛,需求永远是不确定的,在后面的讨论和原型迭代过程中,一些想法被推翻,另一些点子又涌现出来,这也是不可避免的,同时也是令人兴奋的。

剧情大纲

在笔者上一个失败的项目中,剧情大纲算是失败品中的亮点,我们讨论过后决定沿用上一次的剧情设计。以下是剧情第一版的部分内容,嘛...不太好全放出来,看官谅解。

世界设定:

  1. 世界存在冰、火、雷、风、暗等诸多元素精灵,人类信仰他们,并从他们那里索取元素力量,不同的元素相互编织将会诞生出不同的魔法。
  2. 人类与精灵之间的沟通能力(即获取元素力量的能力)并不相同,这种能力基本上由先天决定,并决定了这个人使用魔法的天赋。魔法天赋+后天的培养和钻研=魔法力量。
  3. 世界上存在不明数量的恶魔,恶魔本体不存在于世界,通过寻找符合条件的“代行者”执行自己的意志。恶魔可以将自己的很小的力量移交给代行者。每个恶魔都有自己的一派信徒,但被视作邪教。每个恶魔的意志和目的并不一样,比如有的恶魔以占领世界为目的,有的恶魔以获得自己的现实中的肉体为目的,有的恶魔只是喜欢看人类乱搞并从中获得乐趣…(这么一看精灵和恶魔并没有啥本质区别,只是恶魔的喜好不太符合社会主义核心价值观)
  4. 信仰精灵教派的人被称为“魔法世界”的人,不管自身魔法天赋怎样,魔法世界中的人都以培养出一个优秀的后代魔法师为重要的目标(可能是精灵的洗脑,找到最合适的自己的代行者(误))。
  5. 魔法力量强大的人看不起不擅长魔法的人,不同信仰之间互相认为是邪教。
  6. 魔法世界有星期的概念,6天工作日,1天安息日;在安息日当天所有精灵教派的信徒不能使用魔法,要到教堂里去感谢精灵的慷慨,到神像之前诉说这一周的事件和自己的罪行,并恢复自己的魔法力量(精灵获取世界的情报?)

核心冲突:

小男孩和其姐姐所代表的善的人性,与父母所代表的魔法世界追求力量(社会的认可)(家族的荣耀)(阶级观念)之间的冲突。

小结

在大约一周的时间内,我们完成了从讨论方向、确定玩法、游戏模型解耦、剧情大纲(沿用上次剧本)的确定等主要内容,似乎缺乏一些市场、受众等方面的分析,但是那并不是我们的长处,我们从一个玩家兼开发者的角度对我们的的初步设计充满了信心。而游戏系统的不确定性和复杂性也督促着我们不要在初期过分考量各种细节,需求还是要拿原型说话,就这样,我们开始了第一个里程碑——构建原型——的征程。

项目原型开源地址:

www.gitHub.com/yunshiyue/elementgame

感谢阅读!

Unity2D项目-平台、解谜、战斗! 0.1 序言:团队、项目提出、初步设计、剧情大纲的更多相关文章

  1. pythonchallenge 解谜 Level 0

    解谜地址: http://www.pythonchallenge.com/pc/def/0.html 这题没什么难度,意思就是得到2的38次方的值,然后,替换 http://www.pythoncha ...

  2. Eclipse+Maven整合开发Java项目(二)➣webapp3.0以上的Maven项目

    概述 Eclipse集成Maven插件,新建maven-archetype-webapp项目的时候,采用的webapp的版本较低,默认是2.3,有些时候,我们希望升级Webapp的版本到3.0(Tom ...

  3. [BI项目记]-搭建代码管理环境之创建团队项目

    此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...

  4. Django 从0开始创建一个项目

    title: Django 从0开始创建一个项目 tags: Django --- Django 从0开始创建一个项目 创建Django工程及配置 创建工程:django-admin starproj ...

  5. 实验十三 团队作业9:Beta冲刺与团队项目验收

    实验十三 团队作业9:Beta冲刺与团队项目验收 实验时间 2019-6-20(21) Deadline: [6.20-6.26]之间任选连续3天的23:00,以团队随笔博文提交时间为准. 评分标准: ...

  6. 【团队项目1】 团队展示&选题

    一.团队展示 1. 队名:这次稳了 2. 队员: 莫少政 3117004667 (队长) 黄思扬 3117004657 余泽端 3117004679 江海灵 3117004658 温治乾 311700 ...

  7. 201671030126 赵佳平 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于那个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程:反思 ...

  8. 201671030123叶虹 实验十四 团队项目评审&课程学习总结

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 课程学习目标 掌握软件项目评审会流程:反思总结课程学习内容 一.实验一问题回答 1.实验 ...

  9. tfs中如何创建团队项目及如何操作团队项目

    创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...

  10. TFS - 使用微软测试管理器实现跨团队项目的测试用例管理

    在团队项目之间实现测试用例和测试计划的共享,是很多客户关注的问题.尤其在开发产品+服务的团队中,对测试用例的共享要求比较高.下面就如何在Team Foundation Server中如何实现团队项目之 ...

随机推荐

  1. 解析js字符串

    myEval export const evalExp = /[!\&\|\+\-\*\%=\/<\>\^\(\)\~\:\?\;]/g; export function myEv ...

  2. js---it笔记

    typeof a返回的是字符串 vscode scss安装的easy scss中的配置settingjson文件中的css编译生成路径是根目录下的

  3. vue_webpack

    1.生成项目工程描述文件 npm init 2.安装webpack开发依赖 (本地安装):npm install -D 3.(webpack4.0版本以上安装webpack cli) npm inst ...

  4. 1053 Path of Equal Weight——PAT甲级真题

    1053 Path of Equal Weight 给定一个非空的树,树根为 RR. 树中每个节点 TiTi 的权重为 WiWi. 从 RR 到 LL 的路径权重定义为从根节点 RR 到任何叶节点 L ...

  5. 如何将文件夹取消svn关联

    随便在什么目录新建一个文本文件,文件名随便,将文本文件打开,将下面的文字复制到文本文件中: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHI ...

  6. python模块win32com中的early-bind与lazy-bind(以Autocad为例)

    1.什么是Lazy-bind模式,Early-bind模式? win32com中,Lazy-bind 模式指的是程序事先不知道对象的任何方法和属性,当对象属性,方法被调用时,程序才向对象发出一个询问( ...

  7. python爬虫登录保持及对http总结

    [前言]这几天一直看python爬虫登录保持.实现接口太多,太乱,新手难免云山雾罩.各种get.post,深入理解一下,其实就是由于http的特性需要这些操作.http是一种无状态.不保存上次通信结果 ...

  8. localforage indexedDB如何使用索引

    简单介绍下localForage.localForage 是一个 JavaScript 库,通过简单类似 localStorage API 的异步存储来改进你的 Web 应用程序的离线体验.它能存储多 ...

  9. MySQL:字段约束与索引

    字段约束 MySQL的字段约束共四种: 约束名 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为NULL 非空约束 NOT NULL 字段值不能为NULL 唯一约束 UNIQUE ...

  10. go 动态数组 二维动态数组

    go使用动态数组还有点麻烦,比python麻烦一点,需要先定义. 动态数组申明 var dynaArr []string 动态数组添加成员 dynaArr = append(dynaArr, &quo ...