10 comments

  • AnyTimeTraveler 3 days ago
    This readme could really benefit from a screenshot.
    • timeon 3 days ago
      Seems like Claude is not good at generating screenshots yet.
    • geerlingguy 3 days ago
      Came here to say the exact same thing. At a glance, is it 3D or 2D? Console game like snake or with color and sprites? Etc.

      Either screenshots or a gif would be nice.

  • dfee 3 days ago
    Here's a recording of game play I made: https://imgur.com/Gy9mH57

    Sorry if imgur sucks. I don't know a better option.

  • DavidCanHelp 2 days ago
    Fixes Applied:

      1. AI Self-Crashing Bug - Increased collision buffer zones and improved trail detection
      2. Linux Dependencies - Added comprehensive installation instructions for Debian/Ubuntu, Fedora, and Arch
    
      Improvements Made:
    
      - AI now skips 30 recent trail points (up from 10) to avoid self-collision
      - Increased look-ahead distances for all difficulty levels
      - Fixed trail collision detection in pathfinding
      - Added full Linux dependency documentation
    
      The AI should now survive much longer and provide a better challenge. And thank you for the two PR's!
  • dvt 3 days ago
    Feels a bit more like Snake than Tron, but a very cool concept. Also quite impressed by the very readable 1000 lines of code. I've been writing a lot of Rust (various toy projects) for the past few years, but would love to do it for work at some point.
    • IFC_LLC 2 days ago
      Gee, I'm sorry, but this is just over my head.

      It takes over 282 crates to build this 1000 lines of code. It takes 1.3 gigs of space to display a window with a game on one's screen. And the AI does not work at all since it just crashes in itself. I'm not sure how this can be a good example of a program written in Rust. Rust is all about low-level optimized over-speedy small-sized binaries. Right now I see just a blob of something that barely works.

      And yes, Light Cycle is in fact just a version of a Snake with a different ruleset.

    • peoplefromibiza 3 days ago
      [dead]
  • nunobrito 3 days ago
    It was fun, on linux still had to install "sudo apt install libasound2-dev libudev-dev pkg-config build-essential"

    Did some more fixes and then it was running. The game looks really fun but the AI player is always losing by himself too quickly.

  • sigma02 1 day ago
    Kudos, but..

    I did something similar in 6502 assembly a long while back and it fit into less than a kilobyte of code..

  • avinassh 3 days ago
    This is cool! The code base is small to follow easily and also TIL ggez.

    In the single player mode, the computer is not so intelligent. So initially i just kept winning without understanding what was happening.

  • ilaksh 3 days ago
  • bongripper 3 days ago
    [dead]
  • rustoleum 3 days ago
    [flagged]
    • bestouff 3 days ago
      They probably hate spending time debugging stupidly preventable errors.
    • nifty_beaks 3 days ago
      They…didn’t want to?
      • timeon 3 days ago
        Comment was not even sarcasm or joke. Just pure trolling. No need to respond to something like that in 2025.
    • nurettin 3 days ago
      Looking at how clean the code is, that would probably be a 1-1 translation given you have the C version of ggez.