• Game
  • Leaderboards
  • Resources
  • Docs

Improved 3D Rendering and Idle Intents

May 15, 2026 - v0.9.0

Improved 3D Rendering and Idle Intents

Programming Game v0.9.0 adds smoother 3D rendering, new idle actions, more combat and crafting animations, and a small breaking change for clients that rely on continuing the same action.

New Features

  • A player.idle() action has been added, allowing players to stand in place while they wait for conditions to change.
  • Added a dagger model.
  • heartbeat.constants now includes a weaponRange map.
    • This includes maximum range values for each weapon type.
  • Added several additional animations to the 3D version of the game.
    • Combat idle animations while using 1h and 2h weapons.
    • Crafting animations when crafting or setting spells.
    • Added casting animations for spells.
    • Added hand-to-hand animations for unarmed combat attacks and idle combat.

Miscellaneous

  • Adjusted the color of several materials like copper, stone, pinewood, light leather, and cotton.
  • Events from the server are no longer debounced under any circumstance.
    • Bandwidth per client will have increased, but client states should now be more accurate, and events now come through in the correct order.
  • The 3D camera now focuses more closely on your character's head instead of their feet.
  • Bows are now held in the off hand, matching real-world bow usage.

Breaking Changes

  • The server will no longer send setIntent events when setting an event that is deeply equal to the current intent.
  • Returning undefined from OnTick will default to an idle action.
  • If you want to continue the same action, make sure you return your current event instead of undefined or null.
  • The server now uses a new event format, so older clients will no longer work.

Bug Fixes

  • Several improvements have been made to the animation manager.
    • Units should no longer slide around after interrupting an action with movement.
    • Animations should now transition back to idle states instead of instantly resetting limbs.
    • Units will now walk to harvest points instead of sliding to them.
  • oneHandedCopperSword now renders with the correct copper color.
  • Fixed some minor texture issues with the sword.
  • Clients should now reconnect more reliably after a server restart.
  • Unit orientation has been improved.
    • Units will now face harvest points as they approach them.
  • Fixed an issue in the 3D renderer where arena events would bleed through into the overworld.
  • Fixed an issue where audio for some actions would not play in the 3D renderer.