前言
本人目前(2025年2月7日)是一位计算机专业大四学生,在去年参加了中国大学生计算机设计大赛,于数媒游戏与交互设计——交互媒体设计赛道获得江苏省二等奖以及全国二等奖。这篇文章主要是分享一些设计过程中的心得以及答辩的经验,希望对大家有所帮助。
正文
首先我想说一下大家非常可能陷入的一个误区——太注重“计算机专业”相关的知识了。我当时也犯了这个错误,在设计整体场景的时候比较潦草,大部分心思都花在了业务逻辑和代码上。其实归根到底,计算机设计大赛更注重的是“设计”这两个字。为什么这么说呢?我跟大家分享一下我们答辩被问到的部分问题:
1、你们在设计中遇到的困难有哪些?是怎么解决的?
2、你们的创新点是什么?
3、我(答辩老师)运行的时候发现一个问题,请你解释一下。
4、(提一些系统存在的问题和改进建议,点头赞同就行)……
这是我印象比较深的几个问题,你会发现其实你根本不需要去解释某一个操作是怎样通过代码实现的,设计了怎样的架构。说白了,答辩老师也没几个计算机专业的,有计算机专业的也不一定会问到你技术方面的问题。答辩老师向你提问一是为了确认这个东西确实是你亲手做的,而不是一些宗门的产物;二是为了评估你做的到底怎么样,你从传统设计上做出了哪些改进。
我上面说了,老师可能不是你这个赛道这个作品相关专业的,他未必知道传统的是什么样的。以我的作品为例,老师问我们创新点是什么,我们队长并不是计算机专业的,所以她回答了设计理念相关的创新,我就从计算机的操作系统方面去阐述了作品的创新:我们在传统Unity 3d设计方法上通过PV操作完成Unity 3d中并发线程的互斥与同步,提高了系统的整体性能。考虑到3d眩晕症患者的不适,我们对此在代码中额外设计了视角的平滑转移等等等等……
我想没有接触过Unity 3d的开发者并不会知道Unity 3d会出现的一些情况,没学习过操作系统的也不会了解PV操作实现互斥与同步。老师很可能听不懂你在说什么,但是,这没关系啊,我不需要答辩老师听懂,我只要能回答他的问题,让他知道我们是自己设计的,让他知道我们有高端的创新设计,这就够了。当然这并不意味着你能胡扯瞎吹,要是刚好碰到懂这个技术的老师而你在瞎说,你就老实了哈哈哈。
另外,你看我的回答,只是回答了一些大层面的东西。“用PV操作实现进程互斥”,我说白了,这句话学过操作系统的听到已经开始笑了。为什么?太基础太宽泛了!我甚至不用深入讲在哪个业务逻辑用了怎样的PV操作,从而实现了什么功能等等等等,就过关了。老师一天要评价几十份作品,要是每个作品都去详细问代码问逻辑,他也受不了。
OK,说了这么多,其实主要就是想让大家把重心放到“设计”这两个字上去,而不是“计算机技术”。做一张好看的海报、画一个好看的LOGO、排版设计得好看一点,要是用到Unity 3d的话不要草率的设计一个场景就急于开始做技术层面的东西,慢下来把场景建模做好做精致。你的整体UI好看了,你就有更大的可能从省赛突围,有更大的可能冲击国二乃至国一。
PS:不要以为老师一天要看这么多作品就不会点开.exe文件亲自跑一遍你的作品了!!!他真的会看!真的会看!!一定会看!!!我当时还觉得诧异,他真的运行了一遍,回去之后问了我们学校参与评议的一个教授才知道,这是个必然事件!
所以在答辩之前,确保你的文件一定能够正常运行,确保你的API没有过期!