2025-01-24 18:14:47>5272次浏览

  奇月 发自 凹非寺量子位 | 民众号 QbitAI 老二次元/科技宅倒背如流的Bad Apple动画,网友Nolen Royalty用Vim文本编辑器复现出来了! 并且仅耗时8小时、用了6500个正则表达式! 先来一起瞅瞅效果: https://mp.weixin.qq.com/s/UaCpTGN6YAiIclorF4QhlA 可以看到,动画基本还原了人物的所有行动,整体视频也很流畅,画风很有经典像素风游戏的味道。 继终端、游戏引擎、ASCII码种种 Bad Apple 整活之后,Vim 编辑器也前程了一回! 难怪有网友说,这就是我们喜欢 Bad Apple 的原因,它总是能带给我们更多惊喜。 PS:如果你还不知道Bad Apple,它是来自《东方Project》中的一个音乐MV,已经成为动画界和科技界的一个梗。不但有种种二创视频,各人还会在种种硬件和软件上复现它,可以说“有屏幕的地方就有Bad Apple”。 怎么做到的 网友 Nolen Royalty 还热心分享了用 Vim 制作Bad Apple的历程,主要分为以下4步: 1.提取画面帧转换成数组 第一步很是简单,使用 GitHub 用户 Felixoofed 的库就可以获取 Bad Apple 每一帧的数据。 这个货仓里面包括了原始的视频以及一个 ffmpeg 命令,可以将视频转换为约 6500 张 PNG 图片,每张代表一帧。 然后 Nolen 编写了一小段 Python 代码,将每个 PNG 文件转换为 0 和 1 的二维数组(其中 1 代表玄色像素)。 视频最初是 480x360 区分率,在丈量了终端后 Nolen 将其缩小到 120x90。 from PIL import Image import numpy as np def process_image(path, target_width=120, target_height=90): img = Image.open(path) img = img.resize((target_width, target_height), Image.Resampling.LANCZOS) if img.mode != "L": img = img.convert("L") pixels = np.array(img) binary_pixels = (pixels < 10).astype(int) # 1 for dark, 0 for light return binary_pixels def text_preview(binary_pixels): chars = {0: ".", 1: "#"} return "\n".join("".join(chars[px] for px in row) for row in binary_pixels) 2.用Vim的高亮匹配功效绘制任意矩形 那么如何在 Vim 中绘制图形呢? 假设你在文本中创立了一个主要由 A 组成的网格,并在其中嵌入一个由 B 组成的绘图,这样如果你搜索 B,就会看到一个小的棍状人物图形: 使用这个要领就可以绘图了,可是还保存2个问题: a.蓝色高亮(Vim 默认)看起来不太清晰。 Vim 允许用户自行配置高亮功效,挪用 hi Search cterm=NONE ctermfg=grey ctermbg=grey ,就可以让它用相同的颜色高亮匹配字符的前景和配景,这样就能获得漂亮的方块: b.第二个问题是,如何将矩形变为正方形像素。 Nolen 最终找到了Square 字体,这是一个正方形的字体,它最初是为了让用户在终端中玩 roguelike 游戏而设计的,在 Vim 中使用它可以绘制一个很是漂亮的网格: 接下来就是剖析每帧画面的信息,生成一个针对主要图形的正则表达式优化文件。 然后作者发明,用Vim 自带的搜索功效就可以生成连续的矩形。 /\%l /\%>l /\% \%23l Matches in a specific line. \%<23l Matches above a specific line (lower line number). \%>23l Matches below a specific line (higher line number). \%.l Matches at the cursor line. \%<.l Matches above the cursor line. \%>.l Matches below the cursor line. Vim 搜索可以匹配特定的行号(和列号),你可以将多个这样的搜索组合在一起。 例如, \%>5c\%<15c\%>4l\%<9l 可以匹配第 5 列和第 15 列之间以及第 4 行和第 9 行之间的矩形区域。 并且,这种匹配模式还可以和其他 Vim 搜索进行 OR 操作,好比将上面的式子和 - \%>5c\%<15c\%>4l\%<9l\|\%>12c\%<25c\%>10l\%<15l 进行OR操作,就可以绘制出之前的矩形以及位于列 12 和 25 以及行 10 和 15 之间的新矩形。 这样,使用单个搜索式就可以轻松地在屏幕上绘制许多矩形。 3.将动画帧的图形转换成矩形 接下来,就得把图像的网格(90x120,约 10000 个像素)拆成一个个矩形。 Nolen 首先实验找出所有纷歧样的矩形并生生长搜索字符串、或者把网格拆成最少可填满的矩形,但两种实验均以失败告终。 最终他想出了一个很简单的算法,它是这样事情的:先在图像的第一行里,把所有连续的“1”的部分找出来。找完第一行,再看第二行,找出和第二行找到的部分有重叠的地方。 要是把这个重叠部分和第一行合起来形成的矩形的面积,比单独这两行形成的矩形的面积都大的话,就把它们合并成一个矩形。然后就一直连续下去,尽量把新找到的部分合并到之前的矩形里 这个算法通常情况下体现得不错。但当搜索字符串凌驾10000个字符,就会严重拉低每秒的帧数。 Nolen 于是又写了两个解决计划(从左到右构建矩形的算法版本和仅检察各个行的简单 RLE),然后通过三种算法运行每个帧并选择最短搜索模式,这个组合算法最终效果不错。 # Number of times each approach was picked original approach (top to bottom merging) - 1110 left to right merging - 2239 single-row RLE - 3300 4.设置好Vim宏就可以在编辑器中播放动画了 剖析好了图形,最后的一个问题就是:如何在 Vim 中播放视频。具体办法如下: 1.Vim 设置:顶部中心窗口播放视频,是一个包括 90 行每行 120 个空格的文件,左右两侧是用于图像居中的空缓冲区,底部窗口是约 6500 个搜索模式列表。 2.使用 Vim 宏播放视频:Vim 宏可以纪录一系列击键操作,便当重播。宏命令为“”ay$:let @/=@a^M+”,具体来说,就是对寄存器 a 操作,拉动到行尾,将寄存器/的内容设置为寄存器 a 的内容,执行命令,然后移动到下一行开头。这样设置宏可以让光标回归到正确位置,重复迭代即可实现重播。 3.优化:最有趣的优化操作是“let @/=@a”,相比“/^Ra^M”操作,它制止了过长的盘问操作导致搜索窗口闪烁严重和帧率降低的问题。 4.运行宏:可以运行“1500@q”(假设宏纪录在寄存器 q 中)播放宏 1500 次,快速运行 1500 帧。 这样一来,就终于能获得开头的 Bad Apple 视频啦! ,时长00:42 作者还体现,由于是在一天内完成的项目,另有许多可以完善的细节,好比可以创立结构良好的文件来使用古板正则表达式而非 Vim 的行/列搜索功效,以及帧率的稳定性方面还可以继续增强。 万物皆可BadApple 除了用 Vim 编辑器,网友们在 Bad Apple 整活上一直都脑洞大开,可以说只有你想不到,没有网友做不到的。(doge) 好比有人用马里奥游戏复现: 另有在电脑终端中敲几个命令就能运行的: 甚至包括一些奇奇怪怪的硬件,包括快被淘汰的老式电视机电磁显示屏、甚至做实验用的示波器都可以: 看来,人类对Bad Apple的开发可能还不到10%啊,期待以后能看到更多的整活视频(搓手手) [1]https://news.ycombinator.com/item?id=42674116[2]https://eieio.games/blog/bad-apple-with-regex-in-vim/

尊龙人生就是博

仅用8小时,用Vim编辑器手搓BadApple火了!

尊龙人生就是博

仅用8小时,用Vim编辑器手搓BadApple火了!杨德利

仅用8小时,用Vim编辑器手搓BadApple火了!

「运动」P6F9A2Y5R3B1T0V4X8W

490.22M
版本v2.651.991993
下载天天综合色色色色色色装置你想要的应用 更便当 更快捷 发明更多
喜欢 92%好评(43人)
评论 49
逆水寒 男装花神的截图0 逆水寒 男装花神的截图1 逆水寒 男装花神的截图2 逆水寒 男装花神的截图3 逆水寒 男装花神的截图4
详细信息
  • 软件巨细: 404.30M
  • 最后更新: 2025-01-24 18:14:47
  • 最新版本: v5.3.8
  • 文件花样: apk
  • 应用分类:ios-Android 小说后妈免费阅读
  • 使用语言: 中文
  • : 需要联网
  • 系统要求: 5.41以上
应用介绍
一,国产三级午夜在线精华,性色av夫妻生活片,一级a一级做
二,老师你的兔子好软水好多详情介绍,激情偷乱人伦小说免费看
三,午夜dj影视大全,日韩惊艳的电影
四,在线黄色视频免费播放,秘书跪趴撅着给人玩弄
五,五月天六月缴情婷婷婷天天天,国产一国产一级毛卡片免费
六,亚洲国产91在线,优酷app怎么播放本地视频文件
七,国产qj视频在线观看视频
【联系尊龙人生就是博】
客服热线:138-2881-646
加载更多
版本更新
v6.783.964862
,福利一区福利二区

蜜桃视频app下载污

精品欧美激情欧品一区

142.12M
33好评
免费看岛国片app
  • 旗袍肉丝香雨踩踏女王

    我的图书馆女友在线观看免费

    361.6M
    35好评
  • YW1115.龙物网站

    国产黄色对白视频

    421.4M
    38好评
  • 亚洲精品国产大片在线观看

    美女被下噶后强行拍三级片HD电影

    18款深夜福利app

    992.17M
    44好评
    全彩无翼乌之无遮挡gif笑
  • 海盗2斯塔尼的复仇免费

    草莓成视频人app下载苹果

    632.13M
    63好评
    日韩精品永久免费
  • 小黄片APP破解版下载

    国产办公室毛片高潮A片

    614.1M
    31好评
    国产午夜理论片不卡97
  • 看毛片的网址

    免费永久美女裸体视频网站在线播放

    午夜神马理论影院

    569.5M
    76好评
  • 中国国产精品保安爆

    超碰在线观看视屏

    少女的悔悟m4

    557.8M
    63好评
  • 国产精品v欧美精品v日本精品v

    五月婷婷五月天

    1000种禁用app软件黄

    274.21M
    16好评
  • 免费18色禁用漫画直接进

    抖音里不带罩子52秒

    318.8M
    13好评
  • 精品毛片乱码1区2区3区

    下栽一个黄瓜黄色软件

    一吻定情恶作剧

    688.11M
    45好评
  • 冲田杏梨足交电影

    国产色色网精品

    天堂在线最新中文官网

    312.11M
    89好评
    182午夜福利视频
  • 国产免AV片在线观看不卡

    久久A爱大片免费看

    787.5M
    98好评
  • 中国猛男干欧美妇

    白丝班长被我干了

    激情乱伦小说视频

    685.20M
    91好评
    黄金网站软件app免费
  • 日日噜狠狠天天噜噜噜噜

    少女情劫app视频软件

    绿巨人无限破解版永久下载

    369.3M
    56好评
    美女视频免费XX网站
  • 国内精品自产拍在线观看91亚洲

    欧美A片小视频

    237.29M
    42好评
  • 做完一整夜不拨出来总裁文

    可以免费看的黄视频网址

    311.17M
    81好评
    男女好深好痛视频
  • accaglobal官网

    津渝视频完整版7段

    932.18M
    91好评
  • 国产成人啪精品视频免费

    抖抈app软件下载

    83.12M
    90好评
    张津瑜磁力链接
  • 黄色片A片高清

    男子操哭小萝莉骚逼的视频

    黑色丝袜脚足j国产在线看68

    18.13M
    11好评
  • 欧美日韩怕怕

    矢部寿惠oba046

    日韩美一区二区免费视频

    552.5M
    32好评
  • 手心影院app安装黄色

    芭蕉视频在线观看污污污纯欲影视

    羞羞视频破解版app下载

    797.15M
    55好评
    老妇女XXXXX性黑寡妇小说
  • 向日葵官方app

    甘雨把自己的乳液放入冰箱

    911.16M
    87好评
  • 日韩精品电影

    欧美一区二区午夜成人福利在线,

    精品国产高清自在自线官方

    505.2M
    80好评
    久久久久久久精品99妇女
  • 人妻中文字幕无码专区

    爱奇污盘app

    745.17M
    38好评
    日日夜夜网站
  • 国产一级精品毛片視屏

    诱惑国产在线精品观看

    610.5M
    13好评
  • 人人人人操在线国产

    精品伊人久久香线最新地址

    橙子视频app在线观看旧版下载

    28.10M
    71好评
    免费看午夜无码福利片
  • 尊龙人生就是博(中国游)官方网站欧美性受XXXX黑人 title="能把人下面看湿的文字" class="app-list-img" src="https://t12.m.yuntaiwaye88.com/it/u=1088567929,165456967&fm=30"">

    激情文学久久

  • 尊龙人生就是博(中国游)官方网站国产精品欧美影视大全 title="小女孩吃他弟的坤" class="app-list-img" src="https://t10.m.yuntaiwaye88.com/it/u=2020802059,165447646&fm=30"">

    亚洲国产精品酒店浪潮露脸

    免费卡通片 肉嫁高柳家

  • 尊龙人生就是博(中国游)官方网站打扑克的全程视频不盖被子可以看到 title="播放一级黄色片" class="app-list-img" src="https://t12.m.yuntaiwaye88.com/it/u=2101576657,165439020&fm=30"">

    国产超爽大片在线观看网站

    果冻传媒91BCM

  • 逆水寒 男装花神 类似软件

    猜你喜欢

    相关攻略
    包括 饿了么 的应用集