基于Unity3D的AVG卡牌游戏设计与实现

目 录

摘 要 I
Abstract II
引 言 1
1 相关技术 3
1.1 C# 3
1.2 Unity3D 3
1.3 UGUI 3
1.4 XML 4
1.5 原型设计模式 4
1.6 本章小结 4
2 系统分析 5
2.1 用户需求 5
2.2 功能需求 5
2.3 非功能需求 6
2.4 本章小结 6
3 系统设计 7
3.1 系统该要设计 7
3.2 系统详细设计 7
3.2.2 数据逻辑结构设计 10
3.4 UI设计原则 11
3.5 本章小结 12
4 系统实现 13
4.1 开发环境 13
4.2 开发规范 13
4.3 数据存储和读取实现 13
4.4 核心功能实现 14
4.5 本章小结 16
5 系统测试 17
5.1 测试计划 17
5.2 游戏测试 17
5.4 本章小结 17
结 论 19
致 谢 20
参考文献 21

摘 要

21世纪随着社会飞速进步和科技的发展,对于工作和学习压力越来越大,对于缓解压力的需求逐渐增多,但是大多数人的时间碎片化,需要简单,快速的活动来放松身心,这就使得游戏开发被人们所需要。基于社会需求,本项目针对休闲新颖的玩法开发了一款AVG卡牌游戏。
通过对市场需求的分析以及行业现状的调研。本项目运用了Unity引擎进行游戏开发,采用轻量级UI消息框架,用于UI之间的通信,解决了一对多的通信问题。使用管理器设计模式+原型设计模式,使游戏代码和数据更加干净整洁,更易于控制和管理。使用了XML可标记语言进行数据的读取和存储,该语言特点是方便快捷的快速使用。使用可UGUI进行游戏页面的搭建和游戏数据的可视化显示,UGUI是目前Unity引擎主流的UI组件,组件自身功能较为成熟,不需要过多的考虑功能的设计,能够满足大部分显示的需求
本项目经过测试后,基本实现预期功能,能够体现完整的游戏性,展现了AVG的特点,添加了Roguelike元素以后,游戏不会因为重复体验而带来枯燥的感觉。项目本身采用的框架设计模式,后续继续开发拓展新功能的难度大大降低。

关键词:AVG卡牌; Unity3D引擎; Roguelike

Abstract

In the 21st century, with the rapid progress of society and the development of science and technology, the pressure on work and study is increasing, and the demand for relieving the pressure is increasing. However, most people’s time is fragmented, and they need simple and rapid activities to relax their body and mind. Therefore, game development is needed by people.
Based on social needs, this project develops an AVG card game for leisure and novel gameplay.Through the analysis of market demand and the investigation of the current situation of the industry.This project USES Unity engine for game development, and USES a lightweight UI message framework for communication between uis to solve the one-to-many communication problem.Use the manager design mode + prototype design mode to make the game code and data cleaner and easier to control and manage.XML markup language is used for data reading and storage, which is characterized by convenient and quick use.UGUI can be used to build game pages and visually display game data. UGUI is the mainstream UI component of Unity engine at present, and its functions are relatively mature, so it does not need to consider the lack of functions too much, and it can meet most display requirements
After the test of this project, the expected functions are basically realized, which can reflect the complete gameplay. The features of AVG are shown and the Roguelike element is added, so that the game will not bring a boring feeling due to repeated experience.The framework and design patterns adopted by the project itself make it much easier to continue developing and extending new features.nd can meet the learning and communication needs of most users.

Keywords: AVG Card; Unity; Roguelike

引 言

现在市面上的游戏类型种类繁多,玩家的喜好的游戏类型不尽相同,重口难调。卡牌游戏是一个总能被人们津津乐道的游戏类型,因为卡牌游戏本身是一个需要经过思考过程的博弈过程,不需要高强度的操作就能完成。这也满足了休闲游戏的特点。
为了满足休闲游戏的特点,让游戏能够轻松进行,并且不枯燥的重复进行,需要有足够游戏环节进行支持,卡牌游戏的思考过程,以及AVG[1]冒险性的体验感,同时还添加了Roguelike的元素[2],保证了游戏的特点,并将其升华。本项目的核心系统主要分为以下几个部分:
角色模块:角色模块是游戏的基础,玩家在进入游戏的时候,会选择一名角色,从而获得这个角色的基础卡组,每个角色对应的基础卡组和后续收集到的卡牌都不会相同,每种角色的核心玩法都不会相同,能够给玩家带来不同的体验
卡牌模块:卡牌游戏为游戏的主要核心部分,每张卡牌会有自己特点,卡牌会有各类的属性数值,玩家在游戏过程中会获取不同的卡牌,来组成自己的卡组,卡组中的卡牌是玩家在冒险过程中的主要手段,充分利用这些卡牌为自己的战斗中获取优势,从而最终赢得胜利。
地图模块:地图模块是体现Roguelike元素的主要体现,玩家在选择完角色之后,会获取一张地图,这份地图中会有各种图标,每种图标代表的是一个类型的房间。因为路线的不可后退性,玩家应当思考需要行进的路线来决定该进入哪个房间,这会影响到后续的游戏。
战斗模块:本游戏的战斗采用的回合制战斗,在进入了可以战斗的房间以后,玩家会和敌人遭遇,不同的敌人的行动规则不同,会在敌人的角色上方进行提示,玩家在回合开始会有相应的行动点,行动点有限,行动点所对应的是卡牌上的消耗。玩家应该根据提示来决定这一回合需要打出的卡牌,同时玩家应该在这其中思考如何在下一回合开始时能获取优势。在战斗过程中,某一方先死亡,结束战斗。在玩家取得这一场
房间模块:在整个地图中,会存在不同的房间,不同的房间,玩家所经历的事件也不会相同,在战斗房间,玩家和敌人遭遇,展开战斗。在商店房间,玩家可以购买,相应的卡牌和使用移除卡牌服务。在宝箱房间,玩家可以直接获取奖励,提升自身。在休息处,玩家可以选择回复生命值或者提升卡牌的品质增加战斗力。
本文的总体结构为第1章相关技术综述,该部分用于介绍游戏开发所使用的框架,以及游戏开发所使用到的相关技术等;第2章游戏系统分析,该部分将对游戏内容的需求进行具体的详细分析,策划其游戏目标、研究其可行性以及游戏的需求分析工作;第3章系统设计,从总体上确定游戏的设计方案、组成游戏系统的模块以及模块之间的关系。同时要进行本地数据存储设计、以及确定每个模块应该如何被详细实现,包括游戏过程设计;第4章系统实现,阐述游戏的具体实现过程,按照顺序演示核心功能的核心代码,并对其进行解释说明;第5章游戏测试,该部分将介绍完成项目功能实现后如何开展测试工作的测试计划、测试用例,性能测试等。

1 相关技术

本项目采用C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值