9 comments

  • ninkendo 1 hour 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...
    • derwiki 4 minutes ago
      Sounds like something an LLM agent might be good at?
    • klaussilveira 10 minutes ago
      As a non-Rust guy, I keep writing the example above. I didn't even know about the second option!

      If you do that, please share a link so I can learn from you! This is awesome!

  • hamza_q_ 49 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

  • amelius 3 hours ago
    Wolfenstein is peanuts compared to writing your own doubly linked list.
  • klaussilveira 3 hours ago
  • yuppiepuppie 2 hours ago
    This is cool! Wolfenstein will always have a place in my heart.

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

  • xeonmc 2 hours ago
    Game would be considered too politically incendiary if released today.
    • yorwba 2 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-...
    • legitster 1 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.

      • TehCorwiz 1 hour ago
        The first game has zombies with guns in their chest and a mecha hitler.
  • beemboy 2 hours ago
    Sweet memories...
  • vunderba 4 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!

  • hexo 1 hour ago
    again?