主页
分类
标签
归档
主页
分类
标签
归档
Reuben Sun
主页
图形
引擎
AI
编程
数学
光学
DCC
游戏
我是谁
一个渴望得到认同的怪兽 大家好,我叫Reuben,是一个渴望得到认同的怪兽。 在小学时就很有表达欲,在班级制作并发售了一款宝可梦卡牌,赚了5块钱和很多棒棒糖。 上大学后加入了游戏开发社团,最初是想去做游戏策划,但由于一些偶然因素,学习了一些图形学知识后去字节TA实习,期间跟朋友和社团分享了最近学到的一些技术,逐渐沉迷,决心要做更深更好的技术,毕业选择去自研引擎公司做游戏引擎。 然而我发现,制...
2023-02-02
阅读全文
Unity 动画
Unity 动画 整理一下先前做动画的收获 骨骼动画 序列帧动画:记录动作的每一帧 非矢量动画:每一帧是固定不可复用的,新的一帧本质上是完全重画一次物体,没有发生形态上的改变 关键帧动画:记录动作的始末和轨迹曲线,运行时根据曲线进行插值(很显然,这是一种矢量动画) 每个关键帧被称为姿势 顶点动画 骨骼动画的本质是顶点动画 刚体动画:在渲染中网格不发生改变,刚体的变化矩阵...
2024-10-24
engine
engine
阅读全文
UE5 GAS
UE5 GAS系统 最近看了一下UE5的GAS(Gameplay Abilities)系统,感觉十分实用,感觉PRG游戏必须用类似的功能,在此记录一下 安装 创建一个C++项目,不要使用动态编译 在插件中搜索Gameplay Abilities,勾选安装,重启引擎 在.Build.cs中添加Modules public TopDown(ReadOnlyTargetRules ...
2024-10-23
engine
engine
阅读全文
Unity URP卡通渲染
Unity URP卡通渲染包 最近工作之余抄了一个卡渲,结果越做感觉越没意思,主要是缺少一些美术资源,于是先pending,在此先记录一下 当前进度 代码已开源,仓库地址 设计理念 高复用,易拓展,低侵入 我遇到了什么问题 每次我要写Unity shader时,我都要不厌其烦地写 Shader GUI、Properties 定义贴图和采样器,定义全局变量 维护CBuffer,尤其是S...
2024-10-22
graphics
graphics
阅读全文
Unity 性能优化
Unity 性能优化 Unity版本为2022.3.34,本文所有的测试均在Editor下进行 尽管我认为,性能远远没有实现重要,提前优化、过度优化、虚空优化,之会影响开发效率,不过还是记录一下我最近学到的一些关于Unity性能优化的小技巧 脚本优化 测试工具 public class CustomTimer: IDisposable{ private string _n...
2024-10-09
engine
engine
阅读全文
强化学习
强化学习 跟同事聊了一会强化学习做AI游戏,感觉难度很大很麻烦,遂断更 游戏的奖励频率过低,电子游戏很难像围棋那样计算每一步的收益,就像训狗一样,你让狗坐下给一次奖励,训练效果会很好,但让狗做非常多复杂的组合动作再给一次奖励,就很难训练 数据难以收集,AI玩游戏通常是现有一个游戏,再去做AI,这些AI公司一般都没有与游戏公司合作,于是难以拿到原始的状态同步信息,只能抓取屏幕提取参数,难以...
2024-10-07
ai
ai
阅读全文
Python numpy
Python numpy 我发现Python numpy的性能真的是特别强,甚至可以用来写ShaderToy Numpy画圆的性能对比 对一张512x512的图片,使用ShaderToy的方式画圆,性能居然能差50倍! import numpy as npfrom PIL import Imageimport timedef save_image(data, out_path): da...
2024-09-27
program
program
阅读全文
PyBind11实现Python调用C++
PyBind11实现Python调用C++ 我曾经写过一篇SWIG实现Python调用C++的文章,SWIG是一个非常好用的通用工具,可以实现很多语言间的互通,不过最近我发现一个专门为Python和C++设计的库,PyBind11,AI领域貌似更喜欢这个库 PyBind11是一个非常轻量的纯头文件库,可以看作对Boost.Python的简化模仿,这个库要求至少使用C++11、Python 3...
2024-09-21
program
program
阅读全文
OpenAI API
OpenAI API 我这里使用的Step开放平台,其API与OpenAI兼容 Python可以使用openai库轻松调用一些大模型服务,对Agent工程师来说非常有用 对话 from openai import OpenAI client = OpenAI(api_key="xxxxx", base_url="https://api.stepfun.com...
2024-09-13
ai
ai
阅读全文
扩散模型玩DOOM
扩散模型玩DOOM 《Diffusion Models Are Real-Time Game Engines》 近期谷歌发布了一个用AI玩DOOM的工作,由两部分组成。一个是基于强化学习玩游戏,一个是基于扩散模型生成游戏画面 INTRODUCTION 电子游戏运行时在loop,每个loop由三部分组成: 监听输入 更新游戏状态 渲染画面 可交互的世界模拟不只是一个高帧率视频生成,还需...
2024-09-12
ai
ai
阅读全文
CRTP
奇异递归模板模式 Curiously Recurring Template Pattern,CRTP 最近发现一个很优雅的写法,CRTP,利用了模版和继承的特性,实现了一种奇观的“自我认知”,可以省去写很多重复代码 C#实现一个单例 定义 using System.Collections;using System.Collections.Generic;using UnityEngine...
2024-08-15
program
program
阅读全文
1 / 12
下一页