Version 2025.12.8.3030

From Kitten Space Agency Wiki
Jump to navigation Jump to search
Version 2025.12.8.3030
Development phase
Pre-alpha
Release date
December 9th, 2025

2025.12.8.3030 is a KSA build released on December 9th, 2025 which included initial technical support for resources in vehicles and parts and several changes and fixes.

Additions

  • Add WIP sun surface rendering code. The sun surface rendering is currently turned off as it is WIP. The sun is rendered as a mesh, and shader code was written for Fractal brownian motion and the plasma waves.
  • Added ResourceManager class and instance on each Vehicle. This class will manage all resources. As a first step it is managing a total resource value for now. But this will be further broken down into subpart management.
  • Added ResourceStates struct and instance onto the KinematicStates (replace old PropellantMass field) - which is supplied from the ResourceManager at the start of a VehicleUpdateTask and given back to the ResourceManager at the end of a VehicleUpdateTask at the start of the next frame. During the VehicleUpdateTask mass changes /requests will all be processed through the ResourceManager.
  • Added SubstanceStorageVolume definition to the KittenBackPackSubPart.
  • Added first step (because this will require more work to break down the total value by subparts) serialization and deserialization of VehicleResourceData which is managed through the ResourceManager instance on a Vehicle.
  • Added MSAA support for Orbit Lines and Gizmos (SoI, Burn Node, translation arrows). As part of this overhaul, Orbit Lines are now added via the static OrbitLinePass Class and a few extra buffer copies have been removed which should slightly speed up the CPU-side orbit line processing.

Changes

  • Fix mesh bucketing system bug with drawing the sun sphere
  • Fixed a case where vehicles could be taken off rails when chaning SOIs but then updated as if they were on rails, confuisng the situation system and leading to an "updating from out-of-date states" error.
  • Seperated kitten eye animations from expression animations. Previously the two systems were linked meaning the more facial expressions the more redundant eye animations would get recalculated.
  • If the kitten is looking at you, its eyes will no longer follow you when the simulation is paused.
  • Correctly scaled the kittens MMU and Visor mesh. Previously we were fixing scaling issues by re-sizing them before rendering the mesh. They have now been re-exported at the correct scale.
  • Fixed broken eye saccades
  • Updated all SubParts to have collision meshes. Some do not have collision meshes and are being assumed as non-colliding for the time being.
  • Imported new attachable rocket booster parts. They do not function yet.
  • Character attachments now support individual transformations via XML.
  • Minor cat code cleanup
  • Fixed some legacy GC stuff that was breaking saves
  • Fix sun surface transform being updated on unused viewports. This code will be refined later.
  • Changed refill command to use the new ResourceManager.
  • Fixed definition of SubstanceStorageVolume, must be part of SubPartGameDataReference and applied to SubPartTemplate.
  • Enabled synchronization2, dynamic rendering, and sample rate shading vulkan features. Orbit Lines are now drawn via dynamic rendering.
  • Fixed reloading shaders would cause a crash for sunrenderer. Commented out reloading shaders for now, as we generally don't reload shaders at runtime anyway.

Removals

  • Removed some old debug code.
  • Removed AllowEmbedded flag from kitten gltf meshes in XML. The option has not been removed, only its use cases.
  • Deleted placeholder textures for gltfs. These are now redundant as we no longer even attempt to load them.

Changelog JSON

View changelog entries
{
  "build": "2025.12.8.3030",
  "date": "2025-12-09",
  "fromRevision": 3014,
  "toRevision": 3030,
  "commits": [
    {
      "rev": 3015,
      "date": "2025-12-08",
      "author": "JoshRW",
      "lines": [
        "Add WIP sun surface rendering code. The sun surface rendering is currently turned off as it is WIP. The sun is rendered as a mesh, and shader code was written for Fractal brownian motion and the plasma waves.",
        "Fix mesh bucketing system bug with drawing the sun sphere"
      ]
    },
    {
      "rev": 3016,
      "date": "2025-12-07",
      "author": "gravhoek-rw",
      "lines": [
        "Fixed a case where vehicles could be taken off rails when chaning SOIs but then updated as if they were on rails, confuisng the situation system and leading to an \"updating from out-of-date states\" error."
      ]
    },
    {
      "rev": 3017,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Seperated kitten eye animations from expression animations. Previously the two systems were linked meaning the more facial expressions the more redundant eye animations would get recalculated.",
        "If the kitten is looking at you, its eyes will no longer follow you when the simulation is paused."
      ]
    },
    {
      "rev": 3018,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Correctly scaled the kittens MMU and Visor mesh. Previously we were fixing scaling issues by re-sizing them before rendering the mesh. They have now been re-exported at the correct scale."
      ]
    },
    {
      "rev": 3019,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Fixed broken eye saccades"
      ]
    },
    {
      "rev": 3020,
      "date": "2025-12-08",
      "author": "Morrow",
      "lines": [
        "Updated all SubParts to have collision meshes. Some do not have collision meshes and are being assumed as non-colliding for the time being.",
        "Removed some old debug code.",
        "Imported new attachable rocket booster parts. They do not function yet."
      ]
    },
    {
      "rev": 3021,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Character attachments now support individual transformations via XML."
      ]
    },
    {
      "rev": 3022,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Removed AllowEmbedded flag from kitten gltf meshes in XML. The option has not been removed, only its use cases."
      ]
    },
    {
      "rev": 3023,
      "date": "2025-12-08",
      "author": "Maxwell Johnson",
      "lines": [
        "Deleted placeholder textures for gltfs. These are now redundant as we no longer even attempt to load them."
      ]
    },
    {
      "rev": 3024,
      "date": "2025-12-08",
      "author": "Hanan Finnerty",
      "lines": [
        "Minor cat code cleanup"
      ]
    },
    {
      "rev": 3025,
      "date": "2025-12-08",
      "author": "Hanan Finnerty",
      "lines": [
        "Fixed some legacy GC stuff that was breaking saves"
      ]
    },
    {
      "rev": 3026,
      "date": "2025-12-09",
      "author": "JoshRW",
      "lines": [
        "Fix sun surface transform being updated on unused viewports. This code will be refined later."
      ]
    },
    {
      "rev": 3027,
      "date": "2025-12-09",
      "author": "JPLRepoRocketWerkz",
      "lines": [
        "Added ResourceManager class and instance on each Vehicle. This class will manage all resources. As a first step it is managing a total resource value for now. But this will be further broken down into subpart management.",
        "Added ResourceStates struct and instance onto the KinematicStates (replace old PropellantMass field) - which is supplied from the ResourceManager at the start of a VehicleUpdateTask and given back to the ResourceManager at the end of a VehicleUpdateTask at the start of the next frame.  During the VehicleUpdateTask mass changes /requests will all be processed through the ResourceManager.",
        "Changed refill command to use the new ResourceManager.",
        "Fixed definition of SubstanceStorageVolume, must be part of SubPartGameDataReference and applied to SubPartTemplate.",
        "Added SubstanceStorageVolume definition to the KittenBackPackSubPart.",
        "Added first step (because this will require more work to break down the total value by subparts) serialization and deserialization of VehicleResourceData which is managed through the ResourceManager instance on a Vehicle."
      ]
    },
    {
      "rev": 3028,
      "date": "2025-12-09",
      "author": "Morrow",
      "lines": [
        "Added MSAA support for Orbit Lines and Gizmos (SoI, Burn Node, translation arrows). As part of this overhaul, Orbit Lines are now added via the static OrbitLinePass Class and a few extra buffer copies have been removed which should slightly speed up the CPU-side orbit line processing.",
        "Enabled synchronization2, dynamic rendering, and sample rate shading vulkan features. Orbit Lines are now drawn via dynamic rendering."
      ]
    },
    {
      "rev": 3029,
      "date": "2025-12-09",
      "author": "Rocket",
      "lines": [
        "Fixed reloading shaders would cause a crash for sunrenderer. Commented out reloading shaders for now, as we generally don't reload shaders at runtime anyway."
      ]
    }
  ]
}

See also