关于我

当前进度:实习,备战秋招。

未来计划(2024-11 ~ 2025-6):做实验,写毕业论文,《久安卫士》项目验收。

未来计划(2024-11 ~ 2025-2):做一款多人游戏(24年寒假饭局承诺)。

未来计划(永久):编写开源通用的框架ZeroUnity、ZeroUnreal、ZeroAI,搭建系统性知识库,做出自己满意的游戏!

  • 个人Github:https://github.com/congtoudada
  • 个人Wiki(刚开始建设):https://wiki.icongbao.com/zh/home
  • ZeroAI:半自主研发。整个框架由自己实现,具体到最下游的业务通过复现顶会论文实现。目前已用于安防项目,未来的目标是用于游戏制作,做到快速整合前沿AI技术并落地,合入游戏生产管线;
  • ZeroUnity:魔改开源免费可商用的TEngine框架(TEngine的AOT层是借鉴GameFramework),精读每行代码,尝试理解作者的思考过程并改进不足之处,撰写笔记。
  • ZeroUnreal:还在学习调研阶段,未来可期

点侧边栏的页面百分比,可以直接跳到顶部,索引目录

作品集

相关作品安装包:https://pan.baidu.com/s/1JPVL3Ad6wbITznWncuISfA?pwd=1101

Unreal-CommonUI和轮播图

制作时间:2024.6-至今(研二腾讯天美暑期实习 游戏客户端开发)

职责:

  • 学习UE C++,UMG和Slate,掌握UE5CommonUI工作流,如样式控件分离,跨平台输入,特殊控件;
  • 学习CommonUI源码,迁移绝大多数功能到UE4低版本引擎。根据项目需要,零引擎层源码改动适配大量实用控件(如跑马灯,各类特殊文本,带动画的切换器,懒加载控件等);
  • 兼顾性能、拓展性和视觉表现,独立研发完整的双端轮播图控件,并基于此拓展出无限滚动列表。

轮播控件特点:

  • 双端支持。支持快滑、慢滑、滚轮滑、点击等,操作流畅、手感丝滑;
  • 极强的灵活性与拓展性。对于使用者而言,轮播的具体内容完全由用户定制;同时提供了大量可配置参数,能够根据业务需要,组合各种参数实现不同轮播效果;
  • 开箱即用,极易上手。仅需简单调用初始化和实现事件加载接口,就能轻松使用轮播图、无限滚动列表和导航栏;
  • 高效。内部使用滑动窗口维护着一套缓存池,既能复用已加载内容(存储局部内容),也能够提前准备即将播放的内容;

自主研发轮播图、导航栏和无限滚动列表效果演示


零引擎源码修改适配控件演示

image

UE5 CommonUI移植UE4低版本演示(需改动引擎层)


UE5-蜀道行

制作时间:2022.3-2022.6(大四)

项目描述:《蜀道行》是一款使用UE5开发的箱庭式冒险解谜类游戏。

职责:程序

  • 所有主线解谜
  • 接入各种UI及制作动效,包括主界面及其子界面,背包界面
  • 使用SoundCue制作并接入场景、怪物音乐音效,利用动画事件配合射线检测制作玩家脚步声
  • 使用Behaviour Tree制作敌人AI,包括巡逻、追逐、攻击和面具交互

image

Unity-滑雪派对

制作时间:2021.2-2021.5(大三)

项目描述:《滑雪派对》是一款使用Unity开发的多人滑雪竞速游戏。

职责:项目负责人,主程

  • 搭建SVN服务器,基于QFramework框架开发游戏;
  • 使用C#编写小型的TCP服务器,主要使用实时广播同步、多路复用、反射、消息队列技术实现;
  • 设计并实现两个模式的Gameplay,利用Rigidbody控制移动,自定义TimelineTrack实现QTE功能,小地图等;
  • 提升渲染效果,包括角色NPR渲染,雪地印痕,场景特效,使用postprocess提升画面质感。

image

Davinci-CopyMan

制作时间:2020.7-2020.8(大二)

项目描述:《CopyMan》是一款使用莉莉丝自研的Davinci引擎开发的关卡制解谜游戏,在最终关卡引入了轻战斗元素。

  • 实机演示见封面下方
  • 获奖情况:第一届莉莉丝の达芬奇计划游戏创作大赛金奖

职责:程序

  • 玩家核心GamPlay:

    • 复制轨迹(普通关卡),通过一个数组记录下玩家按键及时间点,当玩家使用复制技能后生成新角色模拟该运动;
    • 对称移动(最终关卡),生成新角色接受玩家的相反输入运动;
    • 击打Boss的QTE(最终关卡),当玩家根据规则点燃所有火炬后BOSS会瘫痪,需要玩家靠近并在按QTE对其进行打击。
  • 敌人的核心GamePlay:使用FSM实现最终关卡Boss所有技能,并制作相关技能特效(有岛2的烟球,贝爷的核爆,毒池,火焰区域等等)。场景在不同阶段会周期性的掉落坠落物等等。

image


Unity和ZeroAI-久安卫士

制作时间:2024.3-至今(研二)

项目描述:《久安卫士》是一套现代化的智能安防软件,主要应用场景是各类生产车间。

职责:双端主程(前端和算法端),后端辅程

  • 使用Photoshop设计整个前端UI界面,并接入到Unity;
  • 使用TEngine框架开发整个软件前端功能,使用到各类主流技术,包括但不限于YooAsset、HybirdCLR、UniTask、XCharts等;
  • 编写监控投影Shader,能够将监控画面投影到三维场景内(专利号:202211524786);
  • 使用Python自主研发了一款基于实时视频流的多进程算法框架ZeroAI,采用组件式编程思想实现,并充分借鉴了SpringBoot的加载规则,实现了整个框架的配置。框架支持各类AI算法的快速部署与二次开发,支持TensorRT加速,支持可视化,支持rtsp推流,支持视频录制,支持Docker部署,支持全模块性能分析报告等等。目前已经完成的业务有人员计数、实时视频流的人脸识别、代刷卡检测、规范佩戴安全帽。正在接入:手机检测同时识别谁玩手机。

image

image

其他

研一

专利:一种基于Unity3D的URP三维视频融合方法:202211524786[P]

  • 贴花基础上改进,初始化时额外插入RenderFeature,在URP上实现视频监控投影。修改渲染队列可以实现多视频拼接,修改被投影对象层级可以指定是否投影到该对象等等(下图是两个视频拼接的结果)

image

研一

  • 公司外包:Unity开发《景山学校App》,配置两程一美,我主要负责内容如下:
    • 客户端实机演示:https://www.icongbao.com/show/jingshan.mp4
    • 客户端:Unity开发,主要使用UniTask+UnityWebRequest请求并取得后端响应,并针对响应信息做缓存和优化。包括PC、Android、IOS的上传下载。访问相册使用插件NativeGallery。
    • 前端(浏览器端):Vue3开发。主要用于管理员的登录、审核、发布用户上传的信息。
    • 后端:Springboot + mybatis-plus + mysql + oss开发。主要响应客户端和浏览器端请求,具体包括分配临时Token、上传图片压缩、存储等。
    • 使用Docker实现在Linux一键部署前后端服务。

image

>大三
  • 使用Unity3d制作英语记单词游戏:输入正确字母会补充能量,输入错误字母会扣能量,能量为零扣血。坚持尽可能久的时间就会获得尽可能高的分数

image

大二

  • 使用C++和Cocos2dx游戏引擎做过2d横版战斗游戏《梦境传说》

imageimage

  • 使用Java制作合作向弹幕类游戏《小球英雄2》

imageimage

大一

  • 使用C语言控制台做过文字向冒险游戏

image

  • 使用C++和Cocos2dx游戏引擎做过移动版飞机大战

image

  • 使用JavaScript和RPG Maker游戏引擎制作《小小勇士》游戏

image

没有录时机,但有一个具有纪念意义的结尾视频!

高一

数款原创桌游!!!

image

介绍其一《春夏秋冬》

  • 适合人数:2-4

  • 类型:推理

  • 牌组构成:

    • 牌类组成:身份牌、节气牌、猜测牌、特殊牌、挑战牌。

    • 季节牌:春(1张)、夏(1张)、秋(1张)、冬(1张)、神秘人(2张)。

    • 节气牌:春(10张)、夏(10张)、秋(10张)、冬(10张)

      • 24节气,每个季节有6个节气,普通节气牌有2张,稀有节气牌1张(一共2*4+2=10张)
    • 特殊牌:有特殊效果,分为直接生效和互动生效(互动牌打出后不会再次进入牌堆)

    • 空牌:没有效果

  • 玩法说明:

    • 每位玩家初始会抽取一个季节牌作为自己的身份,在接下来的时间内,需要集齐属于自己不同的节气4张,其中必须有一张是稀有节气即可获胜。在游玩过程中,玩家还可以使用相应节气牌,单独猜其他玩家的季节,猜错自己out,猜对对方out,因此在游玩过程中如何伪装好自己也十分重要。
    • 开始游戏时,每位玩家先摸4张手牌开局。依次进行回合,每次回合可以摸1张,并打出任意张牌直到手牌上限(4)。当打出节气牌时,下家可以根据“春->夏->秋->冬”的规则兑换节气牌。(例如:A打出春的节气牌,下家B可以打出夏节气获得这张春,如果下家B不要,依次询问C、D,直到没有人兑换牌流进弃牌堆)
    • 结束条件:存在玩家集满4节气(必须有一张稀有节气)或场上其余人全部被out

发发牢骚:研究生期间各种出差做项目(非游戏),做得我心累。买了不少游戏课程和书没时间看,还计划秋招前做一款牛x的Demo也没做。虽然这些收获很大,也对国家有点贡献(下图为被赠的绵阳九院集邮册),但对找游戏的工作不是那么相关,导致现在只能吃老本啦。求好心公司收留,给个机会~

image