Show HN:NES Contra(1987)移植(ASM → C,再 C → WebAssembly)
Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)

原始链接: https://epoyraz.github.io/nes-contra-us/

Contra — NES 原生移植版(WebAssembly) NES 原生移植版——在浏览器中通过 WebAssembly 运行 按 Enter(或点击 START)开始。 ←↑→↓ 移动 · A/空格 跳跃 · S 射击 · Enter 开始 · Shift 选择 屏幕:A = 跳跃 · B = 射击 联机:两名玩家在各自电脑上使用相同按键。玩家1在标题画面按 Shift 选择 2 PLAYERS。哇呜!怀旧万岁!!!

Show HN 宣布了一个 NES Contra 的浏览器移植版,它通过将 6502 汇编翻译为 C,再从带注释的反汇编生成 WebAssembly 实现,并支持在线合作多人游戏。作者描述了确定性锁步网络:玩家每帧发送按钮位掩码,输入延迟四帧,并定期比较 RAM 哈希,使用 WebRTC/PeerJS。评论争论 AI 辅助,一些人批评依赖 AI 并担心 Anthropic 限制;作者说使用了 Claude/Codex 和 Mesen 遥测工具。用户报告缺少声音、仅支持方向键控制以及 Firefox 问题。其他人讨论更高分辨率资源、采样音效和 3D 转换。总体来说,这是一个带有多人游戏的怀旧且技术细节丰富的移植版,但音频和控制仍有不完善之处。
相关文章

原文
Contra — NES Native Port (WebAssembly)

NES native port — running in your browser via WebAssembly

Press Enter (or tap START) to begin.
←↑→↓ move · A/Space jump · S fire · Enter Start · Shift Select
On-screen: A = jump · B = fire
Online: both players use these same keys on their own computer. Player 1 picks 2 PLAYERS with Shift on the title screen.

WOOHOO!
HOORAY FOR NOSTALGIA!!!

联系我们 contact @ memedata.com