个人详情
面试官or来访者你好,我会在此补充简历上不方便展开的内容,您可以点击感兴趣的标题进行跳转浏览
简介:周浩、男、97年出生,湖南长大,大学则在广东省。从小喜欢捣鼓电脑,现在也如此,对各种技术都感兴趣。大部分时间在学习、游戏、看动漫,偶尔画画、弹吉他。
游戏经历
背景:大学之前可以使用的只有一台单机电脑,接触网络是去市图书馆、亲戚朋友家。其实玩过的游戏多的数不清,许多小品级游戏,以及如魂斗罗这些也玩过不少。
小学到中学
:赛尔号、QQ飞车;植物大战僵尸、游戏王、仙剑奇侠传、地狱边境、机械迷城、Deemo、孢子等单机游戏;部落冲突、LoveLive等移动端网游;三国杀Online、英雄联盟等网络游戏;大学
:炉石传说、守望先锋、QQ飞车手游、阴阳师、王者荣耀、和平精英、塞尔达荒野之息、明日方舟以及各种Steam单机游戏。Steam仓库
及游戏时间一览 (新标签页打开以查看大图) :- 部分游戏详细经历:
炉石传说
:天梯3000+胜场,其中牧师职业占75%;酒馆战旗模式5000场、竞技场模式约500场,多次进入传说段位。是这几年耗时最久的游戏,不过已经不怎么玩了。英雄联盟
:大号匹配场次共3000场,不怎么打排位,高中打得凶以至于影响了学习。守望先锋
:守望先锋300小时游戏时间,当时玩的还是很欢乐的QQ飞车手游
:曾打到过游戏中的最高段位最强车神
- 其中最喜欢的游戏是
星际拓荒
和塞尔达荒野之息
。星际拓荒完美融合了科幻剧本和游戏玩法,在提供了有趣的自由探索的内容同时,背后的剧情也十分令人触动,并且逻辑自洽让人不会出戏。塞尔达则提供了精心布置的巨大舞台可供探索,在初次体验时,游戏世界的各种奇观场景可以调动人们天然的好奇心。这两款游戏都是属于希望能让自己失忆再玩一次的神作。
总结:每当有面试官问我打不打游戏的时候,我都不知怎么描述才能体现出经历的丰富。可见游戏占据了我人生中相当大的分量,所以我选择计算机专业乃至游戏行业可能是注定如此。
技术知识
- 游戏技术:
编程语言
:了解C++11
的语法、设计思想、标准函数库和模板的使用、部分机制底层实现;能够使用Python
通过快速上手Python包来编写代码解决已有解决方案的需求;能够使用Java
编写Web应用,对于底层一知半解;正在学习C#
和Lua
中,目前对语法略有了解。图形学
:可能是图形学入门水平,了解渲染管线的流程和里面会用到的一些基础算法,参考教程思路写了个路径追踪的渲染器UE引擎
:处于对于各个部分应用层面能够使用的水平,了解一点它的GamePlay架构,在其他基础打好的情况下会继续深入底层学习GamePlay
:目前没有实现过比较复杂的GamePlay系统,在UE的Demo中使用了面向对象来设计了游戏物品,现在在学习研究ECS模式,目前目标是用Unity开发出基于ECS模式的游戏,并实现技能系统和Buff系统
- 其他知识:
Java Web技术栈
:自学过Java Web、Java桌面端以及前端的技术,能够全栈开发Web应用Linux
:有还算久的Linux系统的使用经验,能够在购买的云服务器上做自己想做的东西平面设计
:有着一定时间的PhotoShop学习和使用经验,设计过网页和海报,开发游戏Demo的时候自制简单的图标和UI没什么问题机器学习
:对于经典机器学习算法以及神经网络有一定了解。虽然忘得差不多了,但还是能快速上手,根据需求选择合适的机器学习算法进行处理数学基础
:中学阶段数学成绩很好,大学数学在考研期间对于高等数学和线性代数的学习还是比较深入的,研究生期间也有关于矩阵论和部分数论的课程网络攻防基础
:了解常见Web漏洞,会一点使用IDA和OllyDbg对程序逆向进行静态分析和动态分析,了解一点隐写。因为学习时间不多,故都不是很深入计算机基础
:考研期间也充分复习了操作系统、计算机网络方面的知识。而我本身喜欢做算法题,所以数据结构和算法基础比较扎实,本科算法课程97分年级第一,研究生入学考试数据结构也是全班第一
项目介绍
UE4联机设计游戏
,项目地址、两分钟演示。腾讯游戏开发客户端公开课的最终作业,作业要求实现XX功能,而我在此基础上设计了完整的游戏对局,可以直接叫我演示。主要实现以下功能:- 带混合空间、瞄准偏移及动画混合的人物动画
- 武器、子弹、血包的实现及拾取和自动生成
- 联机对战,对于游戏对局状态的联机同步
- 多人同步的HUD界面以及简单的AI敌人
虽然上述游戏功能比较简单,但是可以证明我对引擎各部分的使用有一定的了解,毕竟花了两个月天天在学和写UE。在另一次作业中还实现了带抛物线预测的手雷、希区柯克变焦特效等功能。并且所有的作业均没有使用Tick函数,而是全部用的事件驱动。
C++路径追踪软渲染器Demo
,项目地址-可看图片。项目前期参考Ray Tracing in One Weekend,了解思路后便自己独立编写。目前只实现了:- 几何:轴对齐立方体、球体的实现,即它们与射线求交点的算法
- 材质:纯镜面反射、纯完美漫反射、介于它们直接的模糊反射
- 算法:核心是蒙特卡洛路径追踪方法,此外实现了轮盘赌算法,并使用低差异序列进行采样 (但是感知不强,可能有问题)
上述项目还有许多可优化的空间比如立方体升级为任意旋转、添加重要性采样、使用后处理方法降噪等,需要找时间继续完善
工作室在线时间计时器
,记录成员每周呆在工作室时长的软件,项目链接。项目是在大二寒假,自学Java、Web技术、桌面端开发,并设计计时算法、数据库结构,主要功能和设计思路如下:- 使用心跳的方式每隔一段时间发送心跳包计时,服务器存储上次心跳时间,如果距离上次心跳间隔小于m分钟,则判定这m分钟在线,将数据累积进数据库。若间隔大于k分钟,则更新心跳时间但不计时。
- 前后端分离,并且客户端和服务器都基于MVC的思想,分离了视图和功能,可能也方便了师弟们重构
- 我尝试实现了对运行程序进行自动更新,当服务器有新版本的时候,会通过下载一个update helper进行辅助更新
虽然上述项目比较简单,但是也是我第一个项目,并且是根据需求,从UI设计到最后的部署全部独立完成,并且至今(22年)也使用了5年以上,别的不说,很实用。
-
辅助上课微信小程序
,同学A找到我提出他的想法,做个微信小程序参加比赛。我根据他的想法构思了软件使用逻辑、数据库结构,并定义了前后端交换数据的格式和作用。之后我开发后端,他开发前端,比较顺利完成了项目。然后参加了大学生计算机设计大赛获得国家级二等奖。 -
毕设-校友录系统
,属于随机抽的题目,基于Java Web。我自己设计了网站的UI并且到处找合适的前端组件拼凑,设计了角色并加入了权限管理等功能。还算是精心设计完成的项目,但毕业答辩几句话就过去了。
竞赛奖项
- 第十届大学生计算机设计大赛获国家级二等奖。项目见上文。
- 第十一届计算机博弈锦标赛获斗地主项目获国家级二等奖。在师兄原本的参赛项目上,熟悉他的博弈思路,最后仅帮忙修复了一些小bug便参赛得此奖项,实属惭愧。
- 第八、第九届蓝桥杯算法竞赛获省一等奖两次,国家级三等奖两次。算法竞赛,两次止步国三,只能说个人水平一般。
- 暨南大学CTF新生赛校级二等奖。排名大概8/40,凭借着赛前现学的CTF基础,还算是拿的不错的成绩,感兴趣可以看看个人题解。
其他
- 画的画小览(均为临摹,即看着别人的图画)
- 吉他指弹:无题前奏