How to fix AI-generated pixel art3 months agohttps://www.spritefusion.com/pixel-snapper/how-to-fix-ai-pixel-artAI像素艺术通常具有模糊和不一致的像素。像素捕捉器将像素对齐到网格上,保持形状完整。步骤一:量化色彩以创建一致的调色板。步骤二:分析亮度轮廓以检测边缘。步骤三:确定网格步长并切割边缘。步骤四:对每个单元内的颜色进行重采样以输出。将非网格AI艺术转换为干净的像素艺术。包含像素艺术生成器,适用于游戏开发。
Show HN: I built a one-prompt hackathon platform, free entry, sponsored prizes3 months agohttps://1shotchallenge.ai‘一次性挑战’是一项于2026年7月13日至18日举办的竞赛,参赛者需提交一个提示词,通过单次模型调用生成一款完整、可运行的游戏或交互体验。每天选出六位获胜者,奖项包括《GTA VI》副本以及一等奖的PlayStation 5;获胜者名单将于7月19日公布。参赛者必须使用前沿AI模型(如Fable 5、GPT-4.6 Sol)并自带API密钥,但也提供Muse Spark和Gemini等免费选项。参赛作品将在挑战服务器上运行以确保公正性,提示词和模型在结果公布前密封,输出内容会在沙盒环境中发布以供验证。评审团成员来自Lionsgate AI、索尼、NBA和World Labs,另设一位社区投票选出的获胜者;规则允许使用经批准的库和授权资产生成自包含的输出内容。
What Is DAAD Ready?3 months agohttps://www.ngpaws.com/daadready/DAAD Ready是一款用于创建文字冒险游戏的工具,它起源于80年代和90年代用于8位计算机的PAWS和The Quill系统。该工具支持用英语和西班牙语创建游戏,对法语、葡萄牙语和德语的支持有限,并且可能适用于其他使用罗马字母的语言。该工具专为Windows设计,但可能通过Wine在MacOS或Linux上运行;它包含简化8位冒险游戏开发技术细节的工具。DAAD Ready是一个包含更新仓库的捆绑包,但由于可能存在错误,不建议使用最新的开发版本。许多游戏已使用DAAD创建,包括旧PAWS游戏的更新和移植到其他机器的版本,并有广泛的示例列表可供参考。
Xbox 'OG' Adventures3 months agohttps://mamoniem.com/xbox-og-adventures/作者以个人业余项目的形式,独立将Mirage游戏引擎移植到初代Xbox(OG),未获得微软的任何支持。主要挑战包括将现代C++17/20引擎适配到C++98/03、使用Visual Studio 2003和旧版CMake等过时工具,以及处理兼容性问题。资产处理需要将Sponza场景转换为旧格式(如OBJ和.x),使用多个3D软件版本,并针对Xbox的内存限制进行优化。Xbox上的纹理加载需要创建.rdf文件,将纹理打包到单个.xpr资源文件中;动画则可采用顶点混合或补间技术。该项目还包括将Unreal Engine 6的Quinn角色移植到Xbox,并使用Bundler等SDK工具处理图标和媒体资源。
AI Can't Recreate the Thrust Game (But It Can Help You Understand It)3 months agohttps://www.jamesdrandall.com/posts/thrust_ai_powered_software_archaeology/作者试图使用Claude AI在浏览器中重现1986年的经典游戏《Thrust》,但发现最初的结果是“粗糙”且不可玩的,缺乏原版的感觉。通过一个“考古学”过程,作者利用Claude分析反汇编的6502汇编代码,这帮助生成了物理和声音等子系统的详细规格,从而实现了精准的重现。匹配原版游戏感觉的关键在于复制其特定的物理计时,包括门控更新节奏(每16个滴答窗口中有6个活动槽)和非对称阻力,而不仅仅是使用相同的常数。为了获得真实的声音,作者在AudioWorklet中模拟了BBC的SN76489声音芯片和MOS接口,而不是采样,确保了精确的计时和包络形状。图形和关卡是从原始源代码中提取的,使用硬编码的精灵来实现飞船旋转,并采用原版的扫描线奇偶填充来生成地形,同时通过定时按键注入来复制演示模式。作者总结说,虽然AI无法直接重现《Thrust》,但它在深入理解原始系统方面是无价的,并且重现过程培养了对原开发者成就的欣赏。文章还提到了作者的独立项目:一款从头开始构建的回合制4X策略游戏,采用自定义的WebGPU引擎,包含八个文明和AI对手,可直接在浏览器中游玩。
Show HN: I built an AI spritesheet generator for game developers3 months agohttps://www.autosprite.io上传图片或使用预设创建角色。AutoSprite 自动对齐元素,无需手动修剪、填充或重命名。选择空闲、行走、奔跑、跳跃、攻击或每个方向的自定义动作等动画。
I was wrong about game development3 months agohttps://mijndertstuij.nl/posts/i-was-wrong-about-game-development/开发者发布了《Burst》并加入了bug修复以及一种新的禅意模式,旨在提供更放松、无排行榜的体验。禅意模式是在意识到初始难度设置存在问题后创建的;起初太简单,后来太难,最终根据玩家的反馈调整而成。第一个版本的排行榜中,高分在难度调整后变得遥不可及,这促使了禅意模式的引入。开发者反思了游戏中平衡难度的挑战,以《塞尔达传说:荒野之息》为例,表达了对游戏开发者的赞赏。虽然添加了打赏罐以获取直接支持,但这在App Store上带来了“应用内购买”的标签,开发者认为这是误导性的,并考虑移除它。《Burst》致力于保持免费游玩,以与App Store上那些充满广告的欺诈性应用形成对比。
Compression in the game Full Quiet3 months agohttps://pineight.com/retrotainment/fq-compression.htmlRetrotainment Games 的《Full Quiet》采用多层压缩技术,将一个大型开放世界塞进仅半兆字节的 NES 卡带。文本压缩通过 DTE(双字母树编码)实现,该技术用单字节引用替换常见的双字符序列,使文本数据量减少 38%。色彩数据被大幅压缩:将 24 位色缩减至 6 位,使用调色板并结合子调色板,使得三个时段的总存储量从 696 MB 降至约 19 MB。图形被组织为 8x8 像素的图块,通过跨地图集共享图块,并采用游程编码(PB8)使独特图块数据量进一步减少 30.4%。元图块(将多个图块组合成更大的块)和分层压缩显著减少了地图数据,实现每像素 0.0278 位的压缩率,使游戏世界仅占用 ROM 容量的 51.4%。
Godot will no longer accept AI-authored code contributions3 months agohttps://www.pcgamer.com/gaming-industry/open-source-game-engine-godot-will-no-lo...Godot将修订贡献指南,拒绝接受AI生成的代码和合并请求AI生成的贡献已成为维护者的负担,并阻碍对新贡献者的指导该政策要求代码由人类负责,并拒绝在人类交流中使用AI生成文本贡献者必须披露仅用于琐碎任务的任何AI辅助Godot保持保守态度,但随着AI工具的发展将重新评估
Box3D, an open source 3D physics engine3 months agohttps://box2d.org/posts/2026/06/announcing-box3d/Box3D 是一个开源 3D 物理引擎,现已可在 GitHub 上获取。它是 Box2D 的一个分支,为 3D 游戏扩展了功能,如三角网格、高度场和预烘焙复合碰撞。核心架构保留了 C API、C17 源代码、子步进求解器、连续碰撞检测、宽 SIMD、多线程挂钩和跨平台确定性。由于虚幻引擎原生物理引擎存在诸如不支持陀螺扭矩和树木移动异常等问题,开发该引擎用于游戏《The Legend of California》。通过分叉 Rubikon-Lite(来自 Valve 的 Dirk Gregorius)实现集成,并通过用 Box2D 代码替换 API 将其转变为 Box3D。Box3D 针对性能进行了优化,包括为倒下的树木、体素碰撞网格构建和大结构流式复合碰撞提供定制解决方案。开发初衷是为了维持个人知识体系和心理健康,支持开源开发,得到 Kintsugiyama 作为日常工作的一部分的支持。Box3D 已应用于《The Legend of California》、s&box、《Esoterica》以及一款 1000 名玩家的太空游戏。目前为 alpha 版软件,计划发布 v0.1 版本,进行更多测试、编写文档并增强功能,如角色移动和关节求解器。更新和社区讨论将通过作者网站和 Box2D Discord 服务器进行,暂无独立网站或 Discord。