As one of the individuals who was successful at creating a few games (8 or more) both 2d and 3d, I'm running into some serious issues when it comes to using the new AI Helper tool.

Firstly, the system keeps running a ticket-based que system that keeps on locking out the user from making any further changes. This has lead to many projects being completely stalled, overall discontinued, and has provided a headache of a way to address minor issues in website or game development because the system just refuses to do anything for hours. Network status says that the network is normal, but then cannot input anything with the helper tool.

For my current game Questmore, I've found the tool to be inadequate to designing basic shape or tools; sword look like a twisted cone, a boat paddle, a house, the blade base is perpendicular to the sword hilt... No one will be winning any wars with these kinds of sword. The older model, while pretty terrible, had the models at least looking somewhat correct. AI Helper has gotten many project farther, but I am really struggle to see how that is an improvement when the designed are getting either outright wrong, or take to long to improve since there's little three or five request in a day you can make.

I like that it can now attach documents, text files, java script, and even images, but I'm finding that is still struggles with some of the same issues as the previous version of the AI Helper. I look at some of the cumbersome text it makes, and it just inefficient at fixing basic issues, though sometime it does well... It's just not working out if I need to fix something basic in the program and it take one of the valuable turns to address something simple before I get locked out.

There are many users here that haven't got that far, but at some point, this system is so poorly designed, that it's just turning into a rendering nightmare when the project gets too large. To be frank, AI Helper need dramatic upgrade or an overhaul altogether in order for it be useful for anything that is beyond a ms-dos game or program.

It's just not looking good.

all 13 comments

sorted by: hot top controversial new old
[–] 1 point 20 hours ago

Notably, I've given this speech a number of times.

this system is so poorly designed, that it's just turning into a rendering nightmare when the project gets too large

This is what happens if you're an inexperienced software developer trying to make a system that is too large. Anyone can code a small thing, even if it's overly complicated to do so. In larger systems those complications stack until the system is unmaintainable.

  • source
  • [–] 1 point 21 hours ago

    Whatever "AI Helper" tool you're talking about, it isn't here.

    I'm also a little concerned about how much your relying on AI for everything, and seem to believe everything it says.

    You know it mostly just mirrors back what you say to it, right? Sometimes that's useful if you just want it to fill in things you know already exist. But if you lean on it too much, you can get down into such a deep rabbit hole that you're posting on this Lemmy instance support board thinking we're some kind of support for the tool you're using.

    Your AI should be warning you about over-reliance on it and advising you to see a health professional.

  • source
  • [–] 0 points 3 days ago (1 child)

    sword look like a twisted cone, a boat paddle, a house, the blade base is perpendicular to the sword hilt… No one will be winning any wars with these kinds of sword.

    Hello @PGamesDeveloper@lemmy.world, because you mentioned 3D... got 3 minutes to learn how to make a sword in Blender, without needing to rely on an AI for doing so? It's free, and I'm giving this lesson for you (and anyone else willing to learn from a crash course of sorts) for free (and I'm not even a professional, I've been tinkering with Blender for mere three/four months).
    (of course, the sword I made is very, very basic; I could end up with a better sword if I were to spend more than 15 minutes on it, unfortunately I'm already working on something else)
    (As a bonus, a 3D sword would allow you to have a 2D asset as well, because it could be rendered from any perspective)
    !support@lemmy.world

    Sped-up screen recording of me doing a basic sword in Blender.

  • source
  • hideshow 2 child comments
  • [–] [S] 0 points 3 days ago* (last edited 3 days ago) (1 child)

    Literally the code for the imported sword with combat.js:

    switch (weaponId) { case 'Sword': { // Blade: diamond cross-section (sharp edges) with shoulder + taper to tip. // The blade points up (+Y). Its flat faces are ±Z by default; to make the // sharp edges face forward/back (±Z in world after pose), we rotate the // whole blade geometry 90° about Y so the edges end up on ±Z. const bladeLen = 0.85; const bladeHalfW = 0.11; // half-width at base (X direction) — narrow blade const bladeHalfT = 0.008; // half-thickness (Z direction) — thin = sharp edge const shoulderLen = 0.35; // length of full-width shoulder (40% of blade) const taperLen = bladeLen - shoulderLen; const bladeMat = new THREE.MeshStandardMaterial({ map: metalTex, roughness: 0.3, metalness: 0.85, flatShading: true }); const flatten = bladeHalfT / bladeHalfW; // Rotate blade so the flat faces are ±X (left/right) and the sharp edges // point ±Z (forward/back toward the enemy in first-person view). const bladeRoll = Math.PI / 2;

      // Shoulder: straight cylinder (full width, no taper)
      const shoulderGeo = new THREE.CylinderGeometry(bladeHalfW, bladeHalfW, shoulderLen, 4, 1);
      shoulderGeo.rotateY(Math.PI / 4);
      shoulderGeo.scale(1, 1, flatten);
      shoulderGeo.rotateY(bladeRoll);
      const flatShoulder = shoulderGeo.toNonIndexed();
      flatShoulder.computeVertexNormals();
      const shoulderMesh = new THREE.Mesh(flatShoulder, bladeMat);
      shoulderMesh.position.set(0, shoulderLen / 2, 0);
    
      // Tapered section: full width at bottom, point at top
      const taperGeo = new THREE.CylinderGeometry(0, bladeHalfW, taperLen, 4, 1);
      taperGeo.rotateY(Math.PI / 4);
      taperGeo.scale(1, 1, flatten);
      taperGeo.rotateY(bladeRoll);
      const flatTaper = taperGeo.toNonIndexed();
      flatTaper.computeVertexNormals();
      const taperMesh = new THREE.Mesh(flatTaper, bladeMat);
      taperMesh.position.set(0, shoulderLen + taperLen / 2, 0);
      const fuller = new THREE.Mesh(
        new THREE.BoxGeometry(0.014, bladeLen * 0.5, 0.010),
        darkMat
      );
      fuller.position.set(0, bladeLen * 0.45, 0);
      fuller.rotation.y = bladeRoll;
    
      // Crossguard (quillons): horizontal bar with finials — spans blade width (Z)
      const guardBar = new THREE.Mesh(
        new THREE.CylinderGeometry(0.022, 0.022, 0.16, 12),
        darkMat
      );
      guardBar.rotation.x = Math.PI / 2;
      guardBar.position.set(0, 0, 0);
      const guardFinL = new THREE.Mesh(new THREE.SphereGeometry(0.03, 12, 12), metalMat);
      guardFinL.position.set(0, 0, -0.08);
      const guardFinR = new THREE.Mesh(new THREE.SphereGeometry(0.03, 12, 12), metalMat);
      guardFinR.position.set(0, 0, 0.08);
    
      // Grip: tapered cylinder with leather-wrap color
      const gripMat = new THREE.MeshStandardMaterial({ map: woodTex, color: 0x4a2a10, roughness: 0.95 });
      const grip = new THREE.Mesh(
        new THREE.CylinderGeometry(0.018, 0.022, 0.17, 12),
        gripMat
      );
      grip.position.set(0, -0.095, 0);
    
      // Pommel: faceted octahedron at the bottom
      const pommel = new THREE.Mesh(
        new THREE.OctahedronGeometry(0.035, 0),
        metalMat
      );
      pommel.position.set(0, -0.195, 0);
      pommel.rotation.x = Math.PI / 4;
    
      group.add(shoulderMesh, taperMesh, fuller, guardBar, guardFinL, guardFinR, grip, pommel);
      group.scale.setScalar(0.7);
      break;
    }
    

    The new AI Helper decided to import assets, meaning I would have to know how to mathematically make this sword, and be able to code that into the core code:

    https://user.uploads.dev/file/3112ea4afd41faa86260c94d1a8c07b7.js

    Good luck figuring that out.

    ...and why do you guys think this is easy to do?

    Edit: Also, because the file is imported from that combat.js, only AI Helper can edit the sword at this point since most people don't have admin privileges to change those documents that are uploaded.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 0 points 3 days ago (1 child)

    As far as I could read from the code you sent and as far as I could run it here, it's procedurally generating a sword from primitive shapes (mainly CylinderGeometry), instead of using an external mesh/asset like games often do.

    However, this procedurally-generated sword is being coded by an algorithm that have no spatial reasoning capabilities. LLMs (e.g. Claude) weren't trained on 3D assets, so they can't truly conjure 3D assets as they're able to (roughly) conjure code.

    Also regarding spatial reasoning: if you watched the video I sent you (I'm not quite sure, given your quite dismissive reply), see that moment when I set the initial size for the primitive cylinder that I later sculpted? I literally keep a real, physical, touchable tape measure next to me while I'm on PC; I literally derived the measurements from pulling the tape roughly up to a length that I saw in front of my physical me and thought "yeah, this is a good size for a sword I guess" upon comparing it to my own hands. Oh, did I say hands? That's another point to take into consideration: LLMs have no hands (yet), LLMs have no physical bodies (yet) to derive measurements from.

    On the other... hand (pun intended)... I have to say: even though LLMs have no spatial reasoning, the sword it generated is pretty... okayish to me. I guess you would like to tinker with the values for bladeHalfW and shoulderLen to get a better, more sword-ish shape. Also, the LLM hardcoded all the sizes involved in the grip, so you may also want to tinker with the first two parameters in const grip = new THREE.Mesh(new THREE.CylinderGeometry(....

    Finally,

    …and why do you guys think this is easy to do?

    ...you're welcome, Mr./Ms. Ungrateful!

    I'm not going down the "AI? Ew, boo!" avenue like the average Lemmy user. I literally took several minutes of my day recording a video with a free-as-in-free-beer crash course, which you seemingly didn't watch, and several other minutes to read and parse an AI code so to try and help you as others are mostly mocking you due to your reliance on AI tools (a reliance of which, if you read my reply, I didn't mock).

    I leave you a phrase for you to reflect on: Anthropic can take away the Claude you're using, OpenAI can take away the ChatGPT you're using, Alibaba can take away the Qwen you're using, Google can take away the Gemini you're using, and so on so forth (whatever LLM you're using)... but nobody in this world can take away a skill you developed for yourself to yourself, no matter the level of this skill, it's up to you.

    I tried to make my part on this, literally giving away part of my ephemeral time, a act you're rarely going to see here in the Fediverse.

    Now it's on you.

    Good luck with your game project.

    !support@lemmy.world

  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 0 points 2 days ago*

    Literally, none of these suggestions are helpful, Mr. Unhelpful. Instead of using superlative information, how about come up with a design that helps instead of "do it yourself?" Are you guys even listening?

    ...A tapemeasure for f-ing sakes... I'll let you know when I'm going to the warehouse to build a hammer.

  • source
  • parent
  • [–] 2 points 4 days ago (1 child)

    Wrong community? Sounds like there's context missing.

  • source
  • hideshow 2 child comments
  • [–] 2 points 5 days ago (2 children)

    Is the post asking for help making "AI Helpers" (apparently just a generic name for chatbots) as a genre more useful?

    That's not what this community is for, but the answer is:

    You can't make them useful, they're slop generators.

  • source
  • hideshow 4 child comments
  • [–] 1 point 5 days ago (1 child)

    I've only summoned up tiny test games to get a feel for things but something like opencode might be worth a look.

    It can keep track of a project via git and markdown and allow you to switch between models.

  • source
  • hideshow 2 child comments
  • [–] [S] 0 points 3 days ago* (last edited 3 days ago)

    I'll need to see but it's been a headache since I can't get anything done.

    Edit: I've even gone as far as to build a local llm website tool to attempt to get a better results, but most have done poorly with they way the llms are configured. Let me add that games like Questmore and Turbo Kart 3d are getting to the point where only this AI Helper (for some reason) is only configured correctly to be able to assist without needing ChatGPT or some other assisted ai tools. I just don't think that the tools are configured properly in the way AI Helper has been over the last week.

  • source
  • parent