「Unity卡牌自走棋」项目NABCD分析
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2021学年春季软件工程(罗杰 任健) |
| 这个作业的要求在哪里 | 团队项目-初次邂逅,需求分析 |
| 在这个课程的目标是 | 锻炼在大规模开发中的团队协作能力 |
| 这个作业在哪个具体方面帮助我实现目标 | 通过在实践中分析一款软件产品,来切实体会软件工程在实际工作与生活中的应用 |
NABCD模型
如下是我们项目的NABCD模型,在这个模型的基础上,我们计划在Demo完成后投放在「腾讯应用宝」平台发布我们的软件,预估软件在发布一周后的用户量(下载量)大概在200人左右。
N (Need 需求)
火爆的手游市场
随着快节奏,碎片化时代的来临,手游凭借其便捷性,轻量级,短时性获得越来越多市场;根据我们的调研,目前国内手游市场巨大。以较为著名的手游平台TapTap为例,其活跃用户超过400万,可以看到手游有很广泛的受众。
自走棋游戏有群众基础
从游戏的形式来说,自走棋属于“曾经火过”的游戏类型,虽然其火爆程度不如以前,但总的来说其用户仍然很多。由于我们的自走棋以云顶之弈为原型,可以设想许多云顶之弈玩家或是喜爱自走棋的玩家都有可能成为我们的用户。而根据资料显示,云顶之弈月活跃用户至少有3300万人,可见自走棋类型的游戏有着较为广阔的群众基础。
轻量级手游的优势
前面提到,当今忙碌的生活节奏压缩和切割年轻人的娱乐事件,使其不规化,碎片化,这让他们更倾向于短时间的轻量级手游,而不是有肝又氪,需要花费大量时间连续投入的手游;我们的项目设定为一款轻量级的自走棋游戏,不像市场上的大多数自走棋游戏,启动需要加载半天,且几乎都需要联网才能进行玩耍;相比之下我们的项目则更适合想在闲暇之时想快速玩几把的人群,有更多的市场需求。
A (Approach 做法)
所用技术栈:Unity3D + Andriod + C#
Unity3D是我们游戏建模(人物,道具,场景,特效)的主要工具,同时由于我们对标的是手游,Android是我们主要的发布平台。
AI应用
为例应对前期用户量较少,我们打算设计类似于大多数游戏的人机模式,PVE可以加入类似Slay the Spire或Tower of the Sorcerer的探索式RougeLike元素,即玩家每一次游玩都将处于一张伪随机生成的地图中,在探索中成长,高度的随机性增加了可重玩性。
社交系统
目前存在许多社区模型的框架,我们也可以在系统中建立社区,支持好友,群组等功能,满足用户在游戏中的社交需求。
B (Benefit 好处)
丰富的自由度
该游戏给予用户较大的自由度,用户能够自由分配游戏中的财富值,能够将财富值用于多个领域。
丰富的游戏模式
该游戏支持单机版、多人联机、合作对战,允许不同级别的玩家自由组队,确保每位玩家都能够找到合适的游戏模式从而享受游戏乐趣。
社交功能
通过该平台,玩家可以进行实时交流,在游戏中认识具有相同爱好的朋友,从而引发共鸣。
复盘功能
用户在一局结束以后可以进行视频回放,观看对局中自己的发挥,总结发挥的亮点和缺陷。
C (Competitors 竞争)
目前市场上较为流行的手游有王者荣耀,和平精英,原神等,它们占据了大部分的手游市场份额,但这并不意味着国内的手游市场已经饱和,其还有很大的需求;这些大型手游背后都是大型的互联网公司和专业的开发团队,与它们竞争手游市场显然时不现实的。
然而,轻量级是我们的手游的一大特点,用户可以随时在忙碌后的短暂休息的间隙开始一场短时间的对局,游戏的战局更多的和玩家的临时策略有关,而不是和长时间积累的优势(例如需要肝的等级),我们后续再创新的玩法设计和丰富的模式选择,这将为我们再市场的边角余料中占据一份地盘。
D (Delivery 交付)
我们初步为我们推广产品的流程设定三个阶段:
第一阶段:
把app安利给同学,朋友等熟人,或者通过微信朋友圈,qq动态等个人社交软件发布链接地址;这些人大多数都是方便联系的人,易于直接获得用户返回,更有利于产品弥补初期的缺陷。
第二阶段:
通过微博,游戏论坛,软件下载平台,等社交平台进一步推广,这有利于进一步获取用户,进一步获取反馈;同时也应给用户提供反馈方式,积极维护提问和评论区;更进一步,我们可以以软件名创建一个官方微博账号,创建交流群并进行管理。
第三阶段:
当我们软件进入比较成熟的阶段,我们可以考虑让其上架应用商城,如华为应用商城;或者一些大平台,如b站手游频道,腾讯应用中心;又如一些知名客户端如360软件管家。进一步地,我们可以通过付费进行推广,如上架一些网站的广告位,或者与一些直播平台达成合作,通过游戏主播直播进行推广。
当然,这阶段不一定是按部就班的,也有可能互有交叉,这取决于我们的实际开发情况。
需求分析视频
「Unity卡牌自走棋」项目NABCD分析的更多相关文章
- unity 卡牌聚拢算法
unity 卡牌聚拢算法 前言 代码 前言 笔者在做项目时遇到了一个要聚拢手牌,像三国杀里的手牌聚拢的效果 大概效果图: 代码 public Dictionary<int, int> le ...
- 团队项目NABCD分析
1.卡片分类讨论 我们团队在软件工程课上对准备开发的帮你项目进行激烈的讨论后,得出了两个特点. (1)信息检索 (2)主动推送 之所以得出这两个特点,是因为我们作为学生,平常在校园里面有很多专用群和Q ...
- 团队项目 NABCD分析java音乐播放器
NABCD分析java音乐播放器 程设计题目:java音乐播放器 一.课程设计目的 1.编程设计音乐播放软件,使之实现音乐播放的功能. 2.培养学生用程序解决实际问题的能力和兴趣. 3.加深java中 ...
- TCG卡牌游戏研究:《炉石战记:魔兽英雄传》所做的改变
转自:http://www.gameres.com/665306.html TCG演进史 说到卡牌游戏,大家会联想到什么呢? 是历史悠久的扑克牌.风靡全球的<MTG 魔法风云会>与< ...
- SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1-Spr ...
- DOTA自走棋卡牌及搭配阵容
这个游戏其实就根炉石jjc和A牌轮抽一样,前期要找着质量牌抓,保证你至少不漏.根据你的需求补一些你不会上场的阵容组件,最后根据你的组件和核心紫卡来哪张来决定打什么.另外也要考虑场上另外几家,如果有一家 ...
- 「BUAA OO Unit 2 HW8」第二单元总结
「BUAA OO Unit 2 HW8」第二单元总结 目录 「BUAA OO Unit 2 HW8」第二单元总结 Part 0 前言 Part 1 第五次作业 1.1 作业要求 1.2 架构设计 1. ...
- 使用UIKit制作卡牌游戏(三)ios游戏篇
译者: Lao Jiang | 原文作者: Matthijs Hollemans写于2012/07/13 转自朋友Tommy 的翻译,自己只翻译了这第三篇教程. 原文地址: http://www.ra ...
- 「七天自制PHP框架」第三天:PHP实现的设计模式
往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 为什么要使用设计模 ...
随机推荐
- css var & auto width css triangle
css var & auto width css triangle https://codepen.io/xgqfrms/pen/PooeEbd css var https://codepen ...
- 别再人云亦云了!!!你真的搞懂了RDD、DF、DS的区别吗?
几年前,包括最近,我看了各种书籍.教程.官网.但是真正能够把RDD.DataFrame.DataSet解释得清楚一点的.论据多一点少之又少,甚至有的人号称Spark专家,但在这一块根本说不清楚.还有国 ...
- node初体验(二)
1.静态资源访问,需要设置路由和响应标头 2.url模块.path模块.querystring模块 Url { protocol: null, slashes: null, auth: null, h ...
- ELK的一点认识
为什么需要ELK: 一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套集中式日志系统,可以 ...
- 死磕Spring之IoC篇 - BeanDefinition 的解析阶段(XML 文件)
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...
- linux查看目录文件以及子目录文件大小的命令
可以使用以下命令,不过如果文件比较多,因为是递归统计大小的的,所以结果出来的会比较慢,需要等待. du -h --max-depth=1 * 以下是命令的说明 du [-abcDhHklmsSx] [ ...
- Python 基础学习笔记(超详细版)
1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...
- SpringBoot(八):SpringBoot中配置字符编码 Springboot中文乱码处理
SpringBoot中配置字符编码一共有两种方式 方式一: 使用传统的Spring提供的字符编码过滤器(和第二种比较,此方式复杂,由于时间原因这里先不介绍了,后续补上) 方式二(推荐使用) 在appl ...
- mysql 单表下的字段操作_查询
查询的规律 查询语句限定条件越多,查询范围越小: 1.整个表 Select * From 库名.表名 2.整个表的某字段内 Select id From 库名.表名 3.整个表某字段的范围内 Sele ...
- DES加密详解
目录 1 根据输入的秘钥得到16个子秘钥 1.1 大致流程 1.2 利用PC-1从K_0中挑出K_1 1.3 利用PC-2从K_1中挑出16个子秘钥 2 利用16个子秘钥对明文进行加密 2.1 大致流 ...