基于Unity3D+Visual Studio的《Begin Again》2D解谜游戏设计 文档+项目源码及素材+APK文件及演示视频

本文主要是介绍基于Unity3D+Visual Studio的《Begin Again》2D解谜游戏设计 文档+项目源码及素材+APK文件及演示视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

游戏程序与开发设计
目录
游戏程序与开发设计期末期末开发文档 1
一、设计文档 2
1.1游戏策划 2
1.2交互设计 16
1.3流程设计 21
1.4角色场景设计 21
1.5系统设计 25
二、开发文档 29
2.1代码框架 29
2.3 MVC设计模式的应用 42
三、测试文档 44
系统和功能的测试及分析 44

  1. 角色指令输入与执行系统 44
  2. UI逻辑系统 48
    四、 项目期末汇报及使用的PPT视频 51
    五、 附录 51
    附录一:关卡设计详细展示 51
    51
    附录二:对话展示 59
    一、设计文档
    1.1游戏策划
    1.1.1游戏简介
    游戏名称:《Begin Again》
    游戏名称为《Begin Again》,取自“周而复始”的英文go round and begin again。游戏名称的来源与游戏本身的玩法机制以及设计理念相符合,它既体现了小机器人循环往复的行动模式,同时也体现了游戏希望玩家不断尝试,不断探索地图以完成关卡的设计初衷
    游戏类型:2D解谜游戏
    游戏在2D的棋盘格中进行,各个棋盘格的数量和障碍摆放的位置均不相同,玩家仅仅凭借一次的尝试可能无法通过游戏,玩家需要通过尝试摸索出各个障碍的特点,从而找出到达终点的路径
    开发平台及工具:
    1、开发工具:
    本游戏使用Unity3D进行项目开发,使用Tilemap系统来进行关卡的设计和布局,引入Fungus插件来实现对话系统,使用粒子系统来实现粒子特效;
    游戏在Visual Studio 2019上进行脚本代码的编写,实现了角色行动、攻击,场景切换,UI逻辑,自动生成地图等游戏功能;
    游戏的美术和UI的设计在Procreate上完成
    2、发布平台:
    本游戏原先在PC端(windows系统)上进行设计和实现,而后通过Unity的多平台开发功能移植到手机端(安卓系统),并在安卓端为其设计了操作界面UI等适配以获得更好的体验效果
    游戏概述:
    热战之后环境因素和异种生物的大量繁殖导致了人类文明的大量流失,人类无法适应当前的环境,只能在地下避难所中进行避难,通过派遣较为落后的,只能进行“重复操作”的小机器人进行运输任务,来满足人类最基本的生存需要
    玩家操作一台小机器人,而这台小机器人不够“智能”,会重复特定的指令,还会被各种环境因素所影响,但如果操作正确,这条重复的指令是小机器人完成任务的关键。玩家需要不断通过小机器人正确的执行任务来通过关卡,这可不是一件容易的事情。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本文转载自:http://www.biyezuopin.vip/onews.asp?id=15866

这篇关于基于Unity3D+Visual Studio的《Begin Again》2D解谜游戏设计 文档+项目源码及素材+APK文件及演示视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369601

相关文章

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne