项目 内容
这个作业属于哪个课程 2021学年春季软件工程(罗杰 任健)
这个作业的要求在哪里 团队项目-初次邂逅,需求分析
在这个课程的目标是 锻炼在大规模开发中的团队协作能力
这个作业在哪个具体方面帮助我实现目标 通过在实践中分析一款软件产品,来切实体会软件工程在实际工作与生活中的应用

NABCD模型

如下是我们项目的NABCD模型,在这个模型的基础上,我们计划在Demo完成后投放在「腾讯应用宝」平台发布我们的软件,预估软件在发布一周后的用户量(下载量)大概在200人左右。

N (Need 需求)

  1. 火爆的手游市场

    随着快节奏,碎片化时代的来临,手游凭借其便捷性,轻量级,短时性获得越来越多市场;根据我们的调研,目前国内手游市场巨大。以较为著名的手游平台TapTap为例,其活跃用户超过400万,可以看到手游有很广泛的受众。

  2. 自走棋游戏有群众基础

    从游戏的形式来说,自走棋属于“曾经火过”的游戏类型,虽然其火爆程度不如以前,但总的来说其用户仍然很多。由于我们的自走棋以云顶之弈为原型,可以设想许多云顶之弈玩家或是喜爱自走棋的玩家都有可能成为我们的用户。而根据资料显示,云顶之弈月活跃用户至少有3300万人,可见自走棋类型的游戏有着较为广阔的群众基础。

  3. 轻量级手游的优势

    前面提到,当今忙碌的生活节奏压缩和切割年轻人的娱乐事件,使其不规化,碎片化,这让他们更倾向于短时间的轻量级手游,而不是有肝又氪,需要花费大量时间连续投入的手游;我们的项目设定为一款轻量级的自走棋游戏,不像市场上的大多数自走棋游戏,启动需要加载半天,且几乎都需要联网才能进行玩耍;相比之下我们的项目则更适合想在闲暇之时想快速玩几把的人群,有更多的市场需求。

A (Approach 做法)

所用技术栈:Unity3D + Andriod + C#

Unity3D是我们游戏建模(人物,道具,场景,特效)的主要工具,同时由于我们对标的是手游,Android是我们主要的发布平台。

AI应用

为例应对前期用户量较少,我们打算设计类似于大多数游戏的人机模式PVE可以加入类似Slay the Spire或Tower of the Sorcerer的探索式RougeLike元素,即玩家每一次游玩都将处于一张伪随机生成的地图中,在探索中成长,高度的随机性增加了可重玩性

社交系统

目前存在许多社区模型的框架,我们也可以在系统中建立社区,支持好友,群组等功能,满足用户在游戏中的社交需求。

B (Benefit 好处)

  1. 丰富的自由度

    该游戏给予用户较大的自由度,用户能够自由分配游戏中的财富值,能够将财富值用于多个领域。

  2. 丰富的游戏模式

    该游戏支持单机版、多人联机、合作对战,允许不同级别的玩家自由组队,确保每位玩家都能够找到合适的游戏模式从而享受游戏乐趣。

  3. 社交功能

    通过该平台,玩家可以进行实时交流,在游戏中认识具有相同爱好的朋友,从而引发共鸣。

  4. 复盘功能

    用户在一局结束以后可以进行视频回放,观看对局中自己的发挥,总结发挥的亮点和缺陷。

C (Competitors 竞争)

目前市场上较为流行的手游有王者荣耀,和平精英,原神等,它们占据了大部分的手游市场份额,但这并不意味着国内的手游市场已经饱和,其还有很大的需求;这些大型手游背后都是大型的互联网公司和专业的开发团队,与它们竞争手游市场显然时不现实的。

然而,轻量级是我们的手游的一大特点,用户可以随时在忙碌后的短暂休息的间隙开始一场短时间的对局,游戏的战局更多的和玩家的临时策略有关,而不是和长时间积累的优势(例如需要肝的等级),我们后续再创新的玩法设计和丰富的模式选择,这将为我们再市场的边角余料中占据一份地盘。

D (Delivery 交付)

我们初步为我们推广产品的流程设定三个阶段:

  1. 第一阶段:

    把app安利给同学,朋友等熟人,或者通过微信朋友圈,qq动态等个人社交软件发布链接地址;这些人大多数都是方便联系的人,易于直接获得用户返回,更有利于产品弥补初期的缺陷。

  2. 第二阶段:

    通过微博,游戏论坛,软件下载平台,等社交平台进一步推广,这有利于进一步获取用户,进一步获取反馈;同时也应给用户提供反馈方式,积极维护提问和评论区;更进一步,我们可以以软件名创建一个官方微博账号,创建交流群并进行管理。

  3. 第三阶段:

    当我们软件进入比较成熟的阶段,我们可以考虑让其上架应用商城,如华为应用商城;或者一些大平台,如b站手游频道,腾讯应用中心;又如一些知名客户端如360软件管家。进一步地,我们可以通过付费进行推广,如上架一些网站的广告位,或者与一些直播平台达成合作,通过游戏主播直播进行推广。

    当然,这阶段不一定是按部就班的,也有可能互有交叉,这取决于我们的实际开发情况。

需求分析视频

「Unity卡牌自走棋」项目需求分析

「Unity卡牌自走棋」项目NABCD分析的更多相关文章

  1. unity 卡牌聚拢算法

    unity 卡牌聚拢算法 前言 代码 前言 笔者在做项目时遇到了一个要聚拢手牌,像三国杀里的手牌聚拢的效果 大概效果图: 代码 public Dictionary<int, int> le ...

  2. 团队项目NABCD分析

    1.卡片分类讨论 我们团队在软件工程课上对准备开发的帮你项目进行激烈的讨论后,得出了两个特点. (1)信息检索 (2)主动推送 之所以得出这两个特点,是因为我们作为学生,平常在校园里面有很多专用群和Q ...

  3. 团队项目 NABCD分析java音乐播放器

    NABCD分析java音乐播放器 程设计题目:java音乐播放器 一.课程设计目的 1.编程设计音乐播放软件,使之实现音乐播放的功能. 2.培养学生用程序解决实际问题的能力和兴趣. 3.加深java中 ...

  4. TCG卡牌游戏研究:《炉石战记:魔兽英雄传》所做的改变

    转自:http://www.gameres.com/665306.html TCG演进史 说到卡牌游戏,大家会联想到什么呢? 是历史悠久的扑克牌.风靡全球的<MTG 魔法风云会>与< ...

  5. SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1-Spr ...

  6. DOTA自走棋卡牌及搭配阵容

    这个游戏其实就根炉石jjc和A牌轮抽一样,前期要找着质量牌抓,保证你至少不漏.根据你的需求补一些你不会上场的阵容组件,最后根据你的组件和核心紫卡来哪张来决定打什么.另外也要考虑场上另外几家,如果有一家 ...

  7. 「BUAA OO Unit 2 HW8」第二单元总结

    「BUAA OO Unit 2 HW8」第二单元总结 目录 「BUAA OO Unit 2 HW8」第二单元总结 Part 0 前言 Part 1 第五次作业 1.1 作业要求 1.2 架构设计 1. ...

  8. 使用UIKit制作卡牌游戏(三)ios游戏篇

    译者: Lao Jiang | 原文作者: Matthijs Hollemans写于2012/07/13 转自朋友Tommy 的翻译,自己只翻译了这第三篇教程. 原文地址: http://www.ra ...

  9. 「七天自制PHP框架」第三天:PHP实现的设计模式

    往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 为什么要使用设计模 ...

随机推荐

  1. Baccarat流动性挖矿是如何改进自动化做市商的痛点的?

    Baccarat自上线至今已经有两个多月的时间,尤其代币BGV引来了无数投资者的注意.同时也有越来越多的投资者开始关注到Baccarat本身,Baccarat采取的AMM机制,与其他的DeFi项目所采 ...

  2. 谁能成为数据储存领域领头羊?永久数据存储--NGK的终极使命!

    区块链的目的是永远存储交易网络的历史.NGK技术团队能够永久存储其去中心化账本的副本.这是其日后能进行审计关键.一些著名的团队,如Solana和SKALE,现在正在为此与NGK进行最后的集成,我们预计 ...

  3. PHP反序列化字符串逃逸

    通过CTF比赛了解PHP反序列化,记录自己的学习. 借用哈大佬们的名言 任何具有一定结构的数据,如果经过了某些处理而把结构体本身的结构给打乱了,则有可能会产生漏洞. 0CTF 2016piapiapi ...

  4. 如何把数据放到C#的心里之 DB2实例

    平时偶尔因为工作需要得自己写一些小工具去操作数据库,因为只是需要实现一些小的功能,也不涉及多类型的数据库,也许就是一次性的使用.所以此时那些大而全的数据库操作框架,也就不再那么适合我了.而本篇博文主要 ...

  5. Content type 'application/json;charset=UTF-8' not supported异常的解决过程

    首先说一下当时的场景,其实就是一个很简单的添加操作,后台传递的值是json格式的,如下图 ,后台对应的实体类, @Data @EqualsAndHashCode(callSuper = false) ...

  6. 基于keras实现的中文实体识别

    1.简介 NER(Named Entity Recognition,命名实体识别)又称作专名识别,是自然语言处理中常见的一项任务,使用的范围非常广.命名实体通常指的是文本中具有特别意义或者指代性非常强 ...

  7. C++入门(2):为何还学C++?

    本文首发 | 公众号:lunvey 提及编程语言,最近很火的当属Python和Java,似乎C++没落了,真的是这样吗? 转行做程序员,掌握一门编程语言,也就是职业技能,我相信更多的是在乎未来发展而不 ...

  8. 185. 部门工资前三高的所有员工 + 多表联合 + join + dense_rank()

    185. 部门工资前三高的所有员工 LeetCode_MySql_185 题目描述 方法一:使用join on # Write your MySQL query statement below sel ...

  9. 爬虫必知必会(5)_scrapy框架_基础

    一.移动端数据的爬取 基于某一款抓包工具,fiddler,青花瓷,miteproxy fillder进行一个基本的配置:tools->options->connection->all ...

  10. python工业互联网应用实战8—django-simpleui

    笔者也使用过一段时间adminx组件,后来由于adminx停更,又遇到更简单的django-simpleui后,现在基本上只使用simpleui了,使用simpleui的几个好处,笔者认为排在第一位的 ...