| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:18817 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:目前,音乐游戏的关卡制作工作趋向复杂化,且多以Unity游戏引擎实现,但Unity引擎难以实现过于复杂的界面逻辑。针对该现状,本文旨在以桌面GUI框架针对音乐游戏实现一款易用、界面现代化的关卡设计软件。
在技术层面上,本软件基于.Net Core开发,使用Windows Presentation Foundation桌面框架。界面使用XAML语言开发,并以C#为后端业务代码,以HLSL着色器语言辅助图形开发。在功能上,该软件着重以可视化设计器为核心,并配有高效率的辅助设计功能,用户可以以喜好自定义软件部分功能。在开发过程中,使用DependencyProperty解决桌面框架帧动画播放效率低的难题;利用有限状态机思路完成具有可维护性的可视化设计的操作;使用对象池设计模式大幅度改善程序运行速度等。
关键词:WPF,.Net/C#,MVVM,情节提要动画,关卡设计器
目 录
摘 要
Abstract
1.-引言-1
1.1.-研究背景-1
1.2.-研究意义-1
1.3.-研究目标-1
2.-软件主要技术-2
3.-软件分析-3
3.1.-软件概述-3
3.2.-软件开发环境与运行环境-3
3.3.-软件开发难点-3
3.4.-软件需求分析-4
3.4.1.-软件功能需求-4
3.4.2.-系统用例图-5
4.-系统总体设计-6
4.1.-软件总体设计思想-6
4.2.-软件模块-6
4.3.-软件功能模块划分-6
4.4.-软件主要流程描述-9
4.4.1.-项目管理流程-9
4.4.2.-谱面管理流程-10
4.4.3.-页面管理流程-11
4.4.4.-速度管理流程-12
4.4.5.-音符管理流程-13
4.4.6.-曲线工具-14
4.4.7.-事件管理流程-16
4.4.8.-剪贴板流程-16
4.5.-数据结构设计-16
4.5.1.-JSON数据设计-16
4.6.-软件主要界面设计-21
4.6.1.-主界面设计-21
4.6.2.-各编辑模块界面设计-22
5.-软件详细设计-24
5.1.-WPF界面框架的使用-24
5.2.-设计器控件-26
5.2.1.-设计器模块总述-26
5.2.2.-视图实现-27
5.2.3.-设计器图片资源类-28
5.2.4.-可重用对象池-31
5.2.5.-设计器帧动画-32
5.2.6.-动作控制-35
5.2.7.-设计器光标-39
5.2.8.-预览动画-40
5.3.-项目管理模块-41
5.4.-谱面管理模块-43
5.5.-谱面基本信息编辑模块-45
5.6.-页面管理模块-46
5.7.-速度管理模块-47
5.8.-音符管理模块-50
5.9.-曲线工具模块-52
5.10.-事件管理模块-54
5.11.-错误检查模块-55
5.12.-剪贴板模块-55
6.-软件界面展示-57
6.1.-主界面-57
6.2.-辅助编辑模块界面展示-59
6.3.-设置界面展示-62
7.-软件测试-63
7.1.-软件测试概要-63
7.2.-软件黑盒测试-63
8.-总结与展望-65
参 考 文 献-67
致 谢-68 |

