跳到主要内容

从分析到实现:我用 Rust 造了一个"小程序码"——RCode 诞生记

· 阅读需 16 分钟
Arce
独立开发者

两年前我写过一篇《小程序码生成技术分析》。那篇文章搞清楚了微信小程序码的大部分秘密:射线状的数据分布、与 QR 码一致的 RS 纠错、32 种掩码。但也留下了不少"目测"、"疑似"、"巧合发现"——彼时的我对着一张张截图数像素,能走到那一步已经是极限。

两年后,借助 AI 把每个模糊的环节都掰开揉碎讲透,我终于把这些推测变成了可以运行、可以验证的代码。这篇文章记录的,就是 RCode ——一个用 Rust 写的、开放的放射状码系统——从零到诞生的过程。

填色 UI Shader

· 阅读需 4 分钟
Arce
Unity Developer (Weak Version)

区域划分shader​

最近在研究数独的一个填色标记功能,一眼看去面积均分,一直以为是采用什么区域划分算法或者是Voronoi算法简单版,又或者是德劳内三角剖分算法,之后发现角度是均分的,简单实现思路是找到目标中点,根据颜色的填充个数x对2Pi均分,获得一个扇形区域,用扇形区域填充ui,实现效果支持动态颜色列表,是否填充采用位掩码的方式。

example

Flutter项目结构 层级优先还是特性优先🤔️?

· 阅读需 4 分钟
Arce
Unity Developer (Weak Version)

背景​

在我们开始 Flutter App Development 之前,最主要的事情是确定 Project Structure。要记住一些事情来确保 scalable and manageable project .在架构分区中,我们可以区分技术分区(Layer First)结构和域分区(Features First)结构。因此,我们可以选择适合我们的团队和要求的那一个。

Voxel House(体素屋)

· 阅读需 9 分钟

分解体素屋演示 作者:Oskar Stålberg

image-20240119161203130

Voxel House 试玩地址

介绍​

我的项目通常围绕着我想探索的一些中心思想展开。在这里,这个中心思想是模块化图块集的一种特定的内容驱动方法,我已经想到了一段时间。 此项目可以在 Maya 中创建为 Python 脚本,也可以在 Houdini 中创建为节点图。但是,由于我不希望我的最终演示材料是以灰盒 Maya 场景为背景的沉闷叙述的 youtube 剪辑,因此我创建了一个交互式 Web 演示。 作为一名技术艺术家,我的技能范围至关重要;我不是一个大师级的艺术家,也不是一个合格的程序员,但我两者都有一部分。我最擅长艺术与科技的交汇处;程序和工艺。 网络演示是展示这些技能的完美媒介。

弄清楚瓷砖​

核心概念是这样的:瓷砖是放置在方块之间的角落,而不是方块的中心。 图块由它们周围的方块定义:与角落中一个方块相邻的方块的方块将是 1,0,0,0,0,0,0;表示直墙的瓷砖将是 1,1,1,1,0,0,0,0。

image-20240119161321028

本地虚拟机配置微服务环境docker版

· 阅读需 6 分钟
Arce
独立游戏开发者

安装docker compose​

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

因为是在本地的虚拟机 可以放心直接关闭防火墙

# 停止防火墙服务
systemctl stop firewalld.service
# 禁用防火墙服务
systemctl disable firewalld.service