This jam is now over. It ran from 2024-02-02 13:00:00 to 2024-02-16 13:00:00. View 20 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? 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 fundemental understanding of GameMaker and GameMaker Language (not for complete beginners!)

Requirements for submission:
- Must have a public repository
- Must have a basic setup guide
- Must have a documentation section
- (Optional) Include examples in said public repository

How to submit your library (if not a 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?
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 commerical or non-commerical 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 usuage, 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, or are already finished. 

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: 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

Submissions(20)

All submissions
·
Browser playable (3)
·
Windows (2)

No submissions match your filter

Runtime room loading for GameMaker 2024.2+
Set up a simple menu within seconds with this GMS2 extension!
A GameMaker data structure for calling code in a sequence.
Entry for cookbook jam. Jump Flood Algorithm for simpler case.
A library for handling long running tasks and background processing in GameMaker.
Sprite animation management and effects library for GameMaker
Alarm Callback is an extension for GameMaker Studio 2.3+ that allows you to create synchronous alarms.
Layer wrapper for GameMaker LTS
A GameMaker library for Generating a documentation site directly from your GameMaker project.
A simple state machine for GameMaker
charts library for Gamemaker
Run in browser
it counts....
For Cookbook jam. A GPU math library for GameMaker. S
Adds macros that implement a foreach loop in gml
A flexible camera system for GMS 2.3+, focused on quick setup and ease of use.
An HTTP library for GameMaker
Collide with drawn quads.
[C#] Companion application and Discord Rich Presence module for GameMaker.
Provides a way to simply draw Animated Sprites.