This jam is now over. It ran from 2024-05-06 14:00:00 to 2024-06-06 14:00:00. View 12 entries

Got a tool or system in one or several of your projects that you use often? Or an idea in your head that you want to experiment with but don’t have a good excuse, or just got an unfinished prototype? It could be useful for any or specific projects, or a fun time to tinker around with brand new ideas! Whatever the case may be, this is the jam for you! 

Join the GameMaker Kitchen Discord server to discuss the jam in #cookbook_jam! 

 Requirements for participation: 

  • Must be familiar with source control of some kind (Github, Bitbucket, Gitlab) 
  • Must have a basic fundamental understanding of GameMaker and GameMaker Language (not for complete beginners!) 

Requirements for submission:

  • You may work on a project that was already in progress before the jam started, but it should be in an incomplete or prototype state. No submitting a library that was already finished before the jam started!
  •  Must have a public repository (No single scripts allowed, sorry!) 
  •  Must have a basic setup guide
  •  Must have a documentation section
  •  Include examples in the repository 

 How to submit your library (if not an executable tool): 

  1. In Gamemaker IDE at the top, Tools -> Create Local Package
  2. Only add in the stuff relevant to your library that you absolutely need.
  3. Give it a name, an author and a version (as per your version schema) 
  4. Press OK, and save it.
  5. Upload the .yymps to your itch.io submission page as a download.

FAQ 

Q: What is FOSS?
A: FOSS stands for "Free and Open-Source Software". Indicating that the software and code is available for everyone, to be used by anyone for free. Whether it be commercial or non-commercial used. This is done by a licensed that grants the right to use, copy, study, and change the software in anyway.

Q: Can I sell my library?
A: The aim of this jam is specifically for FOSS libraries. However, we do allow anyone to setup donations for their libraries (including pay what you want models)!

Q: What is a license?
A: A license is a form of legal permission, to use the provided software/code. By providing a license, you allow people to take your existing software/code and use it as per the license terms. These mainly cover usage, modifications and even redistribution. But other license terms may apply.

Q: What license should I apply to my libraries?
A: While I am willing to recommend some, I highly encourage reading out each of the licenses that are available from https://choosealicense.com/ and picking one that suits you best. Every license has its own rules and requirements. If you wish to see what I use, click here to read up about MIT. 

Q: I'm already working on a library for GameMaker, can I join the jam still and submit it?
A: While ideally with many jams it's intended for submissions to be made completely from scratch, I 100% welcome any and all existing submissions that are being worked on, provided that they have not been released previously, were previously undocumented, or were only half completed.

Q: There’s a library I want to make but XYZ has already made something, is that still allowed? 
A: YES! All libraries count, including ones that are similar to another. Every library aims to achieve a certain goal, and follows a certain pattern. And there are libraries that do work well enough for many people. But, that also means that not everyone will also find said library to work for what they need. In the last 5 years, I’ve come across many different libraries/tools/extensions that all achieve similar goals. From localisation, to texture atlas builders, to interpreter machines, to lighting systems, to input systems and many many more! 

Q: What can I use to make documentation for my library? 
A: If your repository is public (which it needs to be to submit it!), then github wiki is a good option. You can also add JSdoc to your functions directly in GameMaker.

Q: How big can my library be?
A: As big as you are willing to document it all. :) 

Q: How should I handle versioning my libraries? 
A: There's a couple out there, see software versioning for more info.

Q: I’d like to make something in mind for LTS, what should I do? 
A: Make your project in LTS. Even with the project conversion tool now exposed as an UI as of 2024.2, there’s a huge difference in terms of capabilities between both LTS and monthly. To minimize the amount of effort of converting, rewriting any code or using something that just doesn’t exist in LTS, you should use GameMaker LTS from the start.

Q: Am I allowed to use a dependency of another library/tool, if it aids in my submission?
A: Dependencies are allowed WITHIN reason. Provided that they do not take up the majority of the submission itself (should be one or a few aspects that they cover, not basically be THE submission). And crediting andl icensing MUST be given as per the authors own dependency credits and licensing.

Submissions(10)

All submissions
·
Browser playable (1)
·
Windows (2)
macOS (1)
Linux (1)
Android (1)

No submissions match your filter

simple achievements system for Gamemaker
A robust sprite animation system for GameMaker 2.3+
GameMaker Particle System Wrapper Library
Run in browser
polygon-based runtime room editor for GameMaker
A simple procedural generation library for GameMaker
A system for taming the per-frame execution in GameMaker
About Vram memory usage estimation for GameMaker!
Create deliciously good live wallpapers for Lively Wallpaper, Wallpaper Engine, and Opera GX all at once!
Enhance GMs Paths with more curves and functions
DLC/Modding support for your GameMaker projects