35 pointsby ragnaroekX5 hours ago9 comments
  • hamza_q_5 minutes ago
    Cool! I did an incomplete version in Rust a while back as well. Not a source port, tried to recreate the game from scratch myself, without looking at the C src code

    https://github.com/hamzaq2000/wolf3d-reimpl-rs

  • ninkendo16 minutes ago
    Was this translated automatically from C? I picked a spot totally at random and saw in https://github.com/Ragnaroek/iron-wolf/blob/main/src/act1.rs in place_item_type:

        let mut found_info = None;
        for info in &STAT_INFO {
            if info.kind == item_type {
                found_info = Some(info);
                break;
            }
        }
    
    When typically in rust this is just:

        let found_info = STAT_INFO.iter().find(|info| info.kind() == item_type);
    
    Now I want to go through and feng shui all the code to look more like idiomatic rust just to waste some time on a saturday...
  • amelius3 hours ago
    Wolfenstein is peanuts compared to writing your own doubly linked list.
    • an hour ago
      undefined
  • yuppiepuppiean hour ago
    This is cool! Wolfenstein will always have a place in my heart.

    You should add it to https://hnarcade.com

  • xeonmc2 hours ago
    Game would be considered too politically incendiary if released today.
    • yorwba2 hours ago
      Or the other way around. Wolfenstein 3D was first banned in Germany in 1994, but unbanned in 2018: https://arstechnica.com/gaming/2018/08/german-ratings-board-...
    • 2 hours ago
      undefined
    • legitsteran hour ago
      Wolfenstein 3D was pretty squarely a WWII fantasy shooter. Only later does it get into the alternate history post-war stuff which does get somewhat more squarely political.

      I think it cuts both ways. The Wolfenstein franchise has obviously relished in violence against Nazis, but also inadvertently is part of the trend of glorifying them.

      • TehCorwiz17 minutes ago
        The first game has zombies with guns in their chest and a mecha hitler.
  • beemboy2 hours ago
    Sweet memories...
  • vunderba4 hours ago
    Nice job. Couple notes for the web version:

    - Once started the shareware game on Chromium browsers seems to flicker like crazy which displays the "B.J. Blazkowicz" face.

    - You missed adding the classic code that everyone knows, M-L-I!

    • Freak_NL3 hours ago
      The flickering happens in Firefox too.
  • hexoan hour ago
    again?