{"repo":"JujuAdams/db","free":true,"listed":false,"github":"https://github.com/JujuAdams/db","clone":"git clone https://github.com/JujuAdams/db.git","description":"Savedata database system for GameMaker","language":"Game Maker Language","stars":21,"topics":["database","gamemaker","gamemaker-studio-2","gms2","json","savedata"],"license":"MIT","category":"databases-storage","readme_excerpt":"db 3.0.0 Savedata database system for GameMaker LTS 2026 &nbsp; &nbsp; - ### Got questions? Make a new issue! - ### There is also a Discord server (but GitHub issues are preferred) - ### Download the .yymps &nbsp; What is db? At its simplest, db is a set of helper functions that wrap around GameMaker's struct and array features to make them easier to use for savedata. In this sense, db is a library for conveniently manipulating JSON. I have found in my commercial work that the same problems need to be solved again and again and JSON is often the right tool for the job. What tends to get in the way is making JSON accessible and db goes some way to solve this problem. It's worth pointing out here that this discussion of db is going to presume familiarity with JSON, GameMaker's struct and array features, and general ideas of good practice in GameMaker development. I think db is easy to use but it's not a tool for the complete beginner. db is centred around the concept of \"lazy access\". This is pretty much what it sounds like: instead of doing lots of error handling, db will instead do its best to always read and write values without crashing. You can forget about strict access rules and instead write code that communicates what you want to happen rather than the precise steps needed to get there. This means db relies on a lot of implicit behaviour but it's implicit behaviour that is predictable and helpful. db is a small step towards declarative programming which I think is neat","default_branch":null,"files":null,"tree":[],"storefront":"/r/JujuAdams","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JujuAdams/db/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}