《毁灭战士》(Doom)PDF版-创新性地将经典游戏Doom移植到PDF文件中运行

285 阅读13分钟

探索2025-01-12 Show HN上最热门的开发者项目,包括创新技术、AI应用等激动人心的新发明。深入了解这些引人注目的项目!

今日内容汇总

今日最热产品亮点

  • • 产品名称:  《毁灭战士》(Doom)PDF版
  • • 亮点:  创新性地将经典游戏Doom移植到PDF文件中运行,通过asm.js和PDFium引擎实现,展示了PDF格式的新可能性。

快速摘要

  • • 最热类别: 游戏/创新技术
  • • 点赞最多的关键词: PDF游戏移植, 创新交互, 复古游戏
  • • 最受欢迎的产品: 《毁灭战士》PDF版 (266点赞)

技术趋势

  • • WebRTC/WebSocket 多人游戏服务器
  • • AI驱动的个性化服务
  • • 无Cookie网络分析
  • • PDF交互技术创新
  • • 跨平台开发框架

项目分布

  • • 游戏与娱乐: 15%
  • • AI应用: 25%
  • • 开发工具: 20%
  • • 生产力工具: 25%
  • • 其他创新项目: 15%

趋势洞察

    1. PDF技术创新正在突破传统边界,展现出新的交互可能性
    1. AI个性化服务成为产品差异化的关键要素
    1. 开发者正在寻求更简单和高效的工具来提升生产力
    1. 隐私保护成为产品设计的重要考虑因素
    1. 跨平台解决方案需求持续增长

今日热度Top10产品榜单

Top 1. Doom(1993)以PDF格式重现,引发经典游戏爱好者的热烈讨论。 (点赞数:266,评论数:54)

Top 2. Willpayforthis.com 是一个聚集用户愿意支付的产品和服务的社区平台,旨在帮助创作者和创业者发现市场需求,激发灵感,推动创意实现。 (点赞数:15,评论数:14)

Top 3. 使用AI技术专业拍摄头像,提升你的个人形象,助力职业发展。 (点赞数:11,评论数:13)

Top 4. SemHash:快速语义文本去重,助力更清晰的数据集管理。 (点赞数:17,评论数:6)

Top 5. ReMarkable 每日精华,让你的笔记体验更上一层楼!自动收集当天的优质内容,轻松捕捉灵感,提升工作效率。 (点赞数:12,评论数:8)

Top 6. 全新搜索引擎,提供美国退伍军人记录的免费传真FOIA服务,通过网页轻松获取信息。 (点赞数:12,评论数:1)

Top 7. Svelte 5构建的塔防点击游戏,无需画布,提供全新游戏体验! (点赞数:9,评论数:3)

Top 8. 专为程序员设计的打字练习工具,提升编程效率和打字速度,助你成为更高效的黑客。 (点赞数:5,评论数:6)

Top 9. 一款利用人工智能挑战焦虑思维的应用,帮助用户更好地应对心理压力,提升心理健康。 (点赞数:7,评论数:2)

Top 10. Pyper:简化并发Python编程的强大工具,让你的开发更高效。 (点赞数:7,评论数:1)

1. Show HN: 《毁灭战士》(Doom)(1993) 的 PDF格式。

图片

Show HN: 《毁灭战士》(Doom)(1993) 的 PDF格式。 - 项目截图

URL: doompdf.pages.dev/doom.pdf

作者: vk6

描述: 我制作了一个可以在PDF文件中运行的Doom源码移植版。

我受到了最近在HN上关于在PDF中实现俄罗斯方块的帖子启发(news.ycombinator.com/item?id=426…

事实证明,旧版本的Emscripten能够将C代码编译成asm.js代码,这可以在PDF引擎的有限JS运行时中顺利运行。我使用了doomgeneric(github.com/ozkl/doomge…

与之前的交互式PDF演示不同,DoomPDF的输出是通过为屏幕的每一行像素创建一个文本字段来实现的,然后将它们的内容设置为不同的ASCII字符。这让我得到了一个可以相对快速更新的6色单色显示屏(每帧80毫秒)。

源代码可在这里获取:github.com/ading2210/d…

请注意,此PDF仅能在使用PDFium引擎的基于Chromium的浏览器中运行。

人气: 266 个点赞 | 54 条评论


2. Show HN: Willpayforthis.com – 收集有关人们愿意支付的内容的帖子

图片

Show HN: Willpayforthis.com – 收集有关人们愿意支付的内容的帖子 - 项目截图

URL: www.willpayforthis.com/

作者: bickett

描述: 当人们遇到希望解决的问题时,我发现很多人会选择在推特上发帖。我将这些帖子整理得方便查找。

人气: 15 个点赞 | 14 条评论


3. Show HN: 使用AI制作专业头像

图片

Show HN: 使用AI制作专业头像 - 项目截图

URL: www.portraitmaker.ai

作者: blueapple30

描述: 嘿,HN!推出 portraitmaker.ai - 为你的脸生成专业头像。

我不是使用通用模型,而是根据你的具体自拍训练独特的 Flux LoRA 模型。这个想法很简单:

  1. 上传 10-35 张自拍
  2. 在模型完成训练的 30 分钟内
  3. 利用训练好的模型和一系列自定义提示生成完美头像

结果真是让人惊艳 - 可以在网站上查看一些示例。

Flux 模型改变了游戏规则。你几乎可以用它做任何事情 - 例如,猫咪肖像、狗狗肖像等等。

顺便说一句,

只需 $20,你就能得到:

  • • 使用 Flux LoRA 根据你的脸训练的定制模型
  • • 40 张看起来超棒的头像传统摄影师收费非常高,$200-1000+,并且需要提前几周预约。有时,他们甚至会收取定制服装和照片修饰的费用。但我们大多数人并不想在头像上花那么多钱。

人气: 11 个点赞 | 13 条评论


4. Show HN: SemHash – 快速语义文本去重工具,用于生成更干净的数据集

图片

Show HN: SemHash – 快速语义文本去重工具,用于生成更干净的数据集 - 项目截图

URL: github.com/MinishLab/s…

作者: Pringled

描述: 我们刚刚开源了SemHash,这是一个轻量级的语义文本去重包。它让您能够轻松清理数据集,避免在语义搜索、RAG和机器学习中因重复样本而导致的问题。

主要特点:

  • 快速且硬件友好:在几分钟内使用CPU去重数百万条记录的数据集。 - 灵活:适用于单个或多个数据集(例如,训练/测试去重)以及多列数据(例如,问答数据集)。 - 轻量级:依赖最小(最大的为NumPy)。 - 可解释:轻松检查重复项及其原因,并查看相似度最低的重复项,以便根据数据集调整阈值。

我们发现文本去重比看起来要复杂,因此我们构建了SemHash来简化这一过程。重复样本可能会扭曲模型训练,降低泛化能力,并导致训练-测试泄漏,从而导致不可靠的结果。像minhash这样的技术能够处理精确或近似的重复项,但语义去重还可以捕捉到语义上冗余的样本,我们认为这是去重的重要方面。此外,通过minhash去除某些内容的原因不易看到,而我们也认为这很重要。我们在一些著名数据集的基准测试中发现了一些有趣的结果,这些都已包含在仓库中。

我们非常希望听到您的反馈!您目前在训练之前是否对数据集进行去重?您使用什么技术?

人气: 17 个点赞 | 6 条评论


5. Show HN: ReMarkable的每日摘要

图片

Show HN: ReMarkable的每日摘要 - 项目截图

URL: digest.ferrucc.io/

作者: 0xferruccio

描述:

人气: 12 个点赞 | 8 条评论


6. Show HN: 新的搜索引擎和通过网络传真获取美国退伍军人记录的免费信息法案(FOIA)服务

图片

Show HN: 新的搜索引擎和通过网络传真获取美国退伍军人记录的免费信息法案(FOIA)服务 - 项目截图

URL: www.birls.org

作者: Asparagirl

描述: 你好,HN。我是Reclaim The Records的创始人兼主席,我们是一个小型非营利组织,致力于识别政府机构、档案馆和图书馆所保存的历史和家谱资料,然后将这些资料重新归还给公众领域,供公众免费使用。

2017年9月,我们的组织向美国退伍军人事务部(VA)提交了一份《信息自由法案》(FOIA)请求,要求提供该部门维护的名为“BIRLS”的数据库副本,BIRLS是退伍军人识别记录定位子系统的缩写。尽管这不是一份记录所有内战后每位美国军人信息的索引,但它可能是现存最接近的资料。

BIRLS数据库索引了自1970年代起所有已知的退伍军人福利申请文件,也叫做C文件,有时也被称作XC文件。老兵的申请文件已被移交至国家档案馆(NARA),比如著名的内战退休金档案。然而,95%的后期福利申请文件,从19世纪末到现在,仍然保存在VA的仓库里,还没有送到NARA。

即便你知道这些文件的存在,VA也并没有让它们变得容易获取。VA下属的退伍军人福利管理局(VBA)似乎只接受传真(!)形式的C文件FOIA请求,而且还制定了一条新规则,要求你在FOIA请求上必须附上亲笔签名,而不仅仅是打印的信件。

七年过去了,我们通过在SDNY对VA提起的一场FOIA诉讼获得了胜诉,现在,Reclaim The Records非常自豪地宣布,我们获得了BIRLS数据库,并首次将其免费公开发布!同时,我们还建立了一个新网站,让数据能够自由、轻松地进行搜索,还构建了一个免费的“传真FOIA API”系统(带有签名小部件,用来绕过那些愚蠢的非FOIA规则!),该系统已集成到我们网站的搜索结果中,使得人们可以更加便捷地从VA仓库中获取这些文件,最终送到你们的邮箱。:-)

此外,我们还增加了通过数据进行搜索的功能,可以根据同音词、缩写、常见昵称、通配符、出生或死亡日期、出生和死亡年份范围、SSN、军种或性别进行检索……

关于我们对VA数据库提起FOIA诉讼的更多信息,包括法院文件副本和SDNY法官的裁定,请访问:
mailchi.mp/reclaimther…

至于技术部分,实际构建网站、搜索引擎及其FOIA功能……这是一个非常有趣的项目。

最终,VA提供给我们的BIRLS数据集(远远晚于我们最初请求的时间)是一个大压缩文件,当通过命令行解压时,得到的文件名是令人捧腹的Redacted_Full.csv。然后,我将清理过的CSV数据导入到MySQL数据库中,并使用修改版的Apache Solr搜索引擎对数据进行索引,这样就可以按同音词(使用Beider-Morse语音匹配)、昵称(使用Solr的同义词功能)、部分姓名(使用通配符)进行搜索,日期被转换为ISO 8601格式以支持精确日期和日期范围搜索,以及其他多种搜索标准。

网站的前端是使用Nuxt构建,并托管在Digital Ocean的应用平台上,FOIA请求数据的备份保存在Wasabi云存储服务中。传真提交FOIA请求的接口由Notifyre API提供支持。我们使用Mailchimp发送电子邮件通讯,使用他们的Mandrill服务进行程序化邮件发送。我们还使用Sentry进行错误监控,Better Stack用于服务器日志记录,TinyBird收集FOIA提交分析数据。

祝您享受!

人气: 12 个点赞 | 1 条评论


7. Show HN: 用 Svelte 5 构建的塔防点击游戏,且不使用画布。

图片

Show HN: 用 Svelte 5 构建的塔防点击游戏,且不使用画布。 - 项目截图

URL: github.com/baterson/sv…

作者: baterson

描述:

人气: 9 个点赞 | 3 条评论


8. Show HN: 黑客打字练习

图片

Show HN: 黑客打字练习 - 项目截图

URL: typinghackers.com

作者: Parapheen

描述: 传统的打字应用并不适合编程。它们缺少程序员所需的关键功能:

1)语法高亮,能够模拟真实的编程环境。

2)练习像 {、}、; 和 | 这样的复杂符号。

3)真实的编码片段,使打字练习更有意义。

因此,我在8天内使用 go(pocketbase)、react(没错,shadcn xd)和 sqlite 构建了 typinghackers。通过 rsync 上传到 VPS,然后就启动了。

人气: 5 个点赞 | 6 条评论


9. Show HN: 我开发了一个应用,用人工智能来挑战焦虑的想法。

图片

Show HN: 我开发了一个应用,用人工智能来挑战焦虑的想法。 - 项目截图

URL: www.resetapp.co.uk

作者: muhammadib

描述: 我这两年经历了严重的健康焦虑,严重影响了我的生活质量。我开始使用Claude来寻求支持,没想到它对我帮助那么大。我意识到大型语言模型在对抗压力思维时有很大的潜力——因此我开发了一款应用,帮助你形成一个习惯,从而减少长期焦虑。

你可以倾诉内心的想法,LLM会客观评估你的思维(大量借鉴认知行为疗法技术),帮助你保持更平衡的视角。

技术栈:

  • • Flutter(用于跨平台发布)
  • • OpenAI API
  • • 本地存储以保护隐私
  • • 自定义提示工程,以保持治疗方法的质量和一致性(这是最大的挑战,并考虑到用户经历某种需要处理的压力事件(例如,死亡)而不是简单的重新框架时的边缘情况)我们今天在ProductHunt上发布了,如果你愿意支持,请访问:www.producthunt.com/posts/reset…

人气: 7 个点赞 | 2 条评论


10. Show HN: Pyper – 简化并发Python编程

图片

Show HN: Pyper – 简化并发Python编程 - 项目截图

URL: github.com/pyper-dev/p…

作者: pyper-dev

描述: 你好,新年快乐!

我们很高兴地介绍用于并发和并行处理的 Pyper 包。Pyper 是一个灵活的框架,支持并发/并行数据处理,遵循函数式范式。

源代码可以在 github 上找到。

主要特点:

直观的 API:易于学习,易于理解。实现了干净的抽象,能够无缝统一线程、进程和异步工作。

函数式范式:Python 函数是数据管道的构建块。让你自然而然地编写干净、可重用的代码。

安全性:隐藏了底层任务执行和资源清理的繁重工作。不再需要担心竞争条件、内存泄漏或线程级错误处理。

效率:从一开始就为惰性执行而设计,使用队列、工作者和生成器。

纯 Python:轻量级,零子依赖。

我们非常希望听到您对此项目的反馈!

人气: 7 个点赞 | 1 条评论

完整榜单:点击阅读原文或者下面链接。本站支持RSS订阅和NewsList订阅。

showhntoday.com/show-hn-dai…