Giter Club home page Giter Club logo

gamemaker-kitchen's Introduction

TabularElf

πŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“š πŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“šπŸ“š πŸ“œπŸ“œπŸ“œπŸ“œπŸ“œπŸ“œπŸ“œπŸ“œ
Lexicon
Localization Library
Collage
Texture Page Builder/Manager
function_execute
Execute Functions/Methods with infinite arguments
Sonus
Advanced Audio System
Canvas
Surface Caching System
Convert ds_grid/map/list to struct/array equivalents and vice versa
Self-explanatory
Slice
Layer Wrapper
Lens
Camera Wrapper
array_2d
Brings back 2D arrays
VramDoctor
Vram-related monitoring utility
SimThreads
Green Thread implementation
current_step
Accurrate frame counter
Gravatar-For-GameMaker
Gravatar Integration in GameMaker
Stickers
Vertex buffer-based decal solution for GameMaker 2022 LTS
Multiclient
Launching multiple clients directly from the IDE!

TabularElf's GitHub stats

About me

I'm TabularElf, an experienced programmer who mainly uses GameMaker.
I'm from Australia, and I love cats!

Programming Journey

I began my programming journey back when I was just 12 years old, and I got my very first laptop. Up to that point in my life, I had been using computers prior and always been fascinated in how computers worked, but never really understood them. As well as slightly intrigued in how games worked. I began by learning the basics of batch and visual basics on Windows 7. Mainly making small utilities from swapping your mouse buttons around for left-handed people to hiding entire files and folders. I didn't really expand my skillset up until I started playing games like Half-Life 2, Garry's Mod, Portal and Minecraft. At that point, I really wanted to make my own 2D infinite sandbox game. So I picked up GameMaker 8, which turned out to be slowly my most favourite game engine. It was never truly the fastest, and it lacked a lot of features that other game engines had. But it was really easy to just sit down and make something work. Over the past 16 years, I've been spending my time finetuning my skills in GameMaker, and slowly picking up other programming languages along the way.

Hobbies

  • Photography

  • Video editing

  • Music editing

  • Photo editing

  • Web Development

  • General Programming

  • Streaming

  • Art

I am referred to as

Preferred

  • TabularElf

  • Tab

  • Elf

  • Tabby

  • Tabitha

  • Tabby the Cat

  • Tablets

  • TubularElf

  • Table Elf

  • Duck Tab

  • TaBoolean

  • TabTab

Misc

  • TibularOlf

  • TubularRolf

  • TybularRofl

  • TabularAlf

  • Alf

  • Spectabular

  • Tablerone

  • Tablertwo

  • Tablermorethentwocuzicantcounthigher

  • Ular

  • Lare

  • Bula

  • Abu

  • 2 Spaces

  • Tabarna

  • Tabanana

  • Tarbonara

  • TabarnacularElph

  • TarbacularElf

  • Table Shelf

  • Taboo

  • TabularShelf

  • Tabularity

  • StabularElf

gamemaker-kitchen's People

Contributors

actions-user avatar beeeswith3es avatar github-actions[bot] avatar jujuadams avatar kormexgit avatar lewisjclark avatar tabularelf avatar zice-o-lantern avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gamemaker-kitchen's Issues

Submission: Tome

What kind of resource is this?

Tool

If other was selected, what is it?

No response

Logo

https://camo.githubusercontent.com/88d0c6454965ac1ecb934d799e65d1a092fdfdfd6cd626f6cbf18d0194490067/68747470733a2f2f692e696d6775722e636f6d2f6d3235355232682e706e67

Description

A library for automatically generating documentation sites from GameMaker projects

Authors

Ches

Link to your resource

https://github.com/chesrowe/Tome/

Tags

docs generation

Post

A GameMaker library for generating a documentation site directly from your GameMaker project.

  • Keep your project's code documented automatically using a simple set of functions.

  • Easy to setup

  • Customizable and flexible

  • This library is powered by Docsify

  • Created and tested with GameMaker LTS 2022

  • Check out an example site here

Get started by reading the documentation

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Emu

Description

UI in GameMaker

Authors

DragoniteSpam

Link to your library

https://dragonite.itch.io/emu

Version

1.1.0

Tags

ui, gamemaker

Post

Ever wanted to be able to use common UI elements such as text input, checkboxes, radio buttons, dialog boxes or even tab groups in GameMaker? Look no further!

Example

Submission: gooey

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

https://img.itch.zone/aW1nLzExNjk5Nzk0LnBuZw==/original/PEvEOR.png

Description

small, sprite-based UI library for Gamemaker LTS+

Authors

manta-ray

Link to your resource

https://manta-ray.itch.io/gooey

Tags

ui

Post

gooey is a small UI library that lets you create menus, HUD and other UI elements in Gamemaker, with a few lines of code, using sprites.

gooey currently supports the following widgets:

  • Panels (the containers for everything else)
  • Groups (to group stuff together)
  • Grids (to layout stuff in Panels or Groups)
    -Buttons
  • Canvases (surfaces)
  • Checkboxes
  • Dropdowns
  • Option Groups
  • Progress Bars
  • Sliders
  • Sprites
  • Tabs (tabbed Panels)
  • Text Boxes
  • Text (labels)
  • Spinners [NEW FOR 2023.8]

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Test2

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

aaa

Authors

TubularElf

Link to your resource

https://github.com/yourname/repository

Tags

foo, bar

Post

Abc

What versions does your library/tool support?

  • LTS
  • 2023.1+
  • 2024.4+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms does it support?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above
  • I've selected a platform per above

Submission: Gobo

What kind of resource is this?

Tool

If other was selected, what is it?

No response

Logo

No response

Description

GML Formatter

Authors

Zandy

Link to your resource

https://pizzaandy.github.io/Gobo/

Tags

formatter

Post

Gobo is an opinionated formatter for GameMaker Language. It enforces a consistent style by parsing and re-printing your code with its own rules, taking maximum line length into account.

By using Gobo, you agree to cede control over the nitty-gritty details of formatting. In return, Gobo gives you speed, determinism, and smaller git diffs. End style debates with your team and save mental energy for what's important!

Gobo provides a few basic formatting options and has no plans to add more. It follows the Option Philosophy of Prettier.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: STANNcam

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

https://raw.githubusercontent.com/jack27121/STANNcam/master/LogoJack.png

Description

About An easy to use camera object for Gamemaker studio, with options to change game and GUI resolution independently, and upscale pixelart

Authors

stannco

Link to your resource

https://github.com/jack27121/STANNcam

Tags

camera, resolution

Post

STANNcam is a pixel-perfect camera and resolution manager system for GameMaker (and onwards)
It foregoes GameMaker's viewports and application_surface,
and instead gives full control on where and in which order to draw your different camera's contents to the screen.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Inspectron

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

A fluent API for easily creating GameMaker debug views

Authors

shdwcat

Link to your resource

https://github.com/shdwcat/Inspectron

Tags

debug, ui

Post

What is Inspectron?

Inspectron is a library designed to help you easily create debug views for objects in your game, and lets you easily customize what values get displayed using a simple [fluent API][fluent_api]. Inspectron calculates the best place to put the debug view, ensuring that it's sized appropriately and remains entirely on screen, and automatically closes the view if the target object is destroyed.

Here's an example of Inspectron working out-of-the-box in the Windy Woods template project:
image

Inspectron can automatically generate a debug view for built-in variables on an instance, as you can see above, but it also allows you to easily customize what values get displayed for objects you create.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: MoFile

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

MoFile loader for GameMaker Studio

Authors

pmarincak

Link to your resource

https://github.com/pmarincak/gms2-mofile

Tags

localization

Post

MoFile loader for Gamemaker Studio 2.3+

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

ds_to_struct_array

Description

Converts data structures (ds_map, ds_list, ds_grid) to structs/arrays!

Authors

TabularElf

Link to your library

https://gist.github.com/tabularelf/547b62efbcb0beaa8e6478afae8e693f

Version

1.0.0

Tags

data structure, ds, struct, array, conversion

Post

This is a set of scripts that allow you to convert ds_maps, ds_lists and ds_grids into structs/arrays and vice versa.
Addtionally, ds_maps and ds_lists will automatically convert ds_map/ds_list children into structs/arrays, and vice versa.
You can disable this by assigning the optional argument [convert_children] to false when calling the function.

Note: This does not convert any data structures that are stored within or as ds_grids and vice versa.
Also to access a cell from an array2D of a ds_grid, you will do the following.
grid[cell_x][cell_y]

:)

Submission: SNAP

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Data format converters

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/SNAP

Tags

data

Post

SNAP is a set of data format converters packaged with struct/array utilities. The following data formats are supported:

  • JSON (including comments)
  • YAML
  • CSV
  • Messagepack
  • XML
  • INI (read only)
  • VDF
  • QML
  • Null-separated value files (fast CSVs)
  • Custom fast binary format
  • Custom grid and 2D array format
  • Custom tilemap format

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: JS Promise in GM

What kind of resource is this?

Snippet

If other was selected, what is it?

No response

Logo

No response

Description

1:1 port of Javascript's promise object class

Authors

c_red

Link to your resource

https://gist.github.com/tinkerer-red/49bb859723afdd5c3c89fe836009f7cc

Tags

asynchronous

Post

This is a 1:1 port of Javascript's promise object class. Apart from the requirement to use camel case for words like; then, all, catch, etc, The syntax works exactly the same as it would in Javascript.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Bulb

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

2D lighting and shadows

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/Bulb

Tags

light, shadows

Post

Bulb is a 2D lighting solution designed for ease-of-use and speed. Shadows are cast by defined geometric shapes with "edges". Point lights, conical (shaped) lights, and directional (sunlight) lights are supported and can be accumulated using either additive or "bm_max" blend modes. Shadows can be hard shadows or a fast approximation of soft shadows that doesn't use any blurring.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Good Vibes

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Good Vibes

Authors

daneeyul

Link to your resource

https://github.com/mrdaneeyul/good-vibes

Tags

vibration, gamepad, rumble, controller

Post

This is a GameMaker Studio 2 plugin for device vibration! This plugin allows for simple or complex timed vibrations.

Normally, GameMaker will just vibrate a gamepad until you manually turn it off; this plugin handles that for you. You can set the duration of the vibration in frames independently for left and right motors.

This plugin also can make use of animation curves to allow for complex vibration patterns. Included are some sample patterns, including linear fadein, fadeout, panning between motors, and square wave pulses.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.4+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Canvas

Description

A surface that you can modify & keep the contents, even when the surface should've had been lost, for GameMaker Studio 2.3+!

Authors

TabularElf

Link to your library

https://github.com/tabularelf/Canvas

Version

1.1.3

Tags

surface, buffer, wrapper

Post

A surface that you can modify & keep the contents, even when the surface should've had been lost, for GameMaker Studio 2.3+!

Join my Discord for any questions! https://discord.gg/ThW5exp6r4

Example on usage:

// Create Event
surf = new Canvas(512, 512);
surf.Start();
var width = surf.GetWidth();
var height = surf.GetHeight();
draw_rectangle_colour(32, 32, width, height, c_red, c_green, c_blue, c_yellow, false);
surf.Finish();

// Draw Event
draw_surface(surf.GetSurfaceID(), 0, 0);

Submission: GM Animate

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

Easily manage sprite animations in GameMaker

Authors

Kormex

Link to your resource

https://github.com/KormexGit/GM-Animate

Tags

animation, sprites

Post

GM Animate is made to be beginner friendly, and uses a GameMaker-like function structure that makes it immediately familiar.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Luminous Chicken

Description

3D Lighting Shaders for GameMaker

Authors

Dragonite

Link to your library

https://dragonite.itch.io/chickens

Version

1.0.0

Tags

lighting, 3D

Post

There are three basic 3D light types: directional lights, point lights, and spot lights. These can be implemented using shaders. Here's a set of shaders (and a demo project) to do just that!

Because fog is also something one often wishes to make use of in addition to lighting, this also includes fog.

Submit a library!

Title of your submission

Lock And Key

Description

String and file encryption

Authors

Alub

Link to your library

https://github.com/AlubJ/Lock-And-Key

Version

1.0.0

Tags

encryption

Post

String and file encryption in GameMaker

Credits:
With help from JujuAdams

Functions:

file_save_encrypted(string, file)

Returns:

Successful: Outputted file

Un-successful: -1

file_open_encrypted(file)

Returns: String

Submission: Pulse

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

Custom particle emitter

Authors

Delfos1

Link to your resource

https://github.com/Delfos1/Pulse

Tags

particles, fx

Post

Welcome to Pulse !

Pulse is a free library for GameMaker that makes more complex particle emitters, systems and particles.

It is created and mantained by Matias Poggini.
With special thanks to FoxyOfJungle, Juju Adams, Red, Dragonite, and many others for their support and generosity.

Consider supporting me in GitHub, itch.io of Ko-fi.
And do tweet your particle effects to me @DelfosAnimation or (whatever social media remains at the time you are reading this)

Please read the Wiki for the most up-to date informatio

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: iota

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Miniature fixed timestep library

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/iota

Tags

time, delta time

Post

iota is a teeny tiny fixed timestep library that handles different framerates automatically for you. You can also set up time dilation for slowmo effects. Multiple "clocks" can run at the same time allowing you to pause different parts of your game easily.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Lexicon

Description

Localization System for GameMaker Studio 2.3.1+

Authors

TabularElf

Link to your library

https://github.com/tabularelf/lexicon

Version

v2.0.4

Tags

localization, translation, csv, json

Post

Lexicon v2.0.4

Lexicon is a localization system focused around on simplifying implementation of adding translation to your GameMaker Studio 2.3+ project, all the while allowing specific sections to be replaced on the fly!
It supports the following:

For more information, check out the wiki! https://github.com/tabularelf/lexicon/wiki/

Submission: Turbo GML

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

https://raw.githubusercontent.com/FoxyOfJungle/TurboGML/main/TemplateIcon.png

Description

Giant collection of GML functions (Math, Vectors, File Search etc)

Authors

FoxyOfJungle

Link to your resource

https://www.youtube.com/watch?v=LctPhwVdIFY

Tags

utils, general-purpose, functions

Post

The largest collection of useful general GML functions (Math, AI, Linear Algebra - Vectors, Arrays, Structs, Strings, File Search, Paths, Conversions etc)

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Test

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Aaa

Authors

TubularElf

Link to your resource

https://github.com/yourname/repository

Tags

foo, bar

Post

ABCDEFG

What versions does your library/tool support?

  • LTS
  • 2023.1+
  • 2024.4+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms does it support?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above
  • I've selected a platform per above

Submission: Snowstate

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

Finite State Machine for GameMaker

Authors

Sahaun

Link to your resource

https://github.com/sohomsahaun/SnowState

Tags

finite state machine

Post

SnowState is a robust finite state machine for GameMaker Studio 2.3+. It's easy to set up and keeps the code neat and organized. No more managing a thousand different scripts for an object, it's all in one place!

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Chatterbox

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Narrative scripting tool

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/chatterbox

Tags

dialogue, narrative

Post

Chatterbox is a GameMaker implementation of the Yarn language, used in games such as Far From Noise, Knights and Bikes, and Night In The Woods.

Yarn is designed to be accessible to writers who have little or no programming knowledge. It makes no assumptions about how your game presents dialogue to the player, or about how the player chooses their responses. Syntax and features specific to Chatterbox can be found in the documentation.

Yarn files can be written by hand, but the best way to start with Yarn is to use an editor. The standard Yarn Editor tool is available on Windows and MacOS, or as a web-based editor.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Clean Shapes

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Antialiased primitive drawing

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/Clean-Shapes

Tags

geometry, primitives, antialiasing

Post

Clean Shapes is a primitive-drawing library that generates antialiased graphics for use alongside other antialiased artwork. Shapes can be batched together for efficient rendering.

The following primitives are supported:

  • Line
  • Polyline
  • Spline
  • Rectangle
  • Capsule
  • Circle
  • Ellipse
  • Segment
  • Ring
  • Triangle
  • Convex polygon
  • Regular n-gon

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Sprite Combinator

What kind of resource is this?

Tool

If other was selected, what is it?

No response

Logo

No response

Description

Layer combining sprite creator

Authors

joh

Link to your resource

https://johgames.itch.io/sprite-combinator

Tags

character customization, characters, creator, sprites

Post

Sprite combinator allows easy layer combinations and alterations for sprites creations and variants! All from your browser!

Mix Mouths, eyes, hairs, accessories or any sprites and images and obtain all the possible resulting sprite combinations! Perfect for VN character emotes or mix and match parts for NPCs, among many things.

Sprite combinator makes character variants easy!
1- import or drop your images for layers.
2-Arrange the layers order, positions and colors as desired.
3-Preview (right tab) and/or download the resulting sprite combinations

Also features useful little tools such as: image randomization (get a random combination of all layers), color linkage (link layer colors - say hair parts and beard), color modes (hue shift, or overlay), image offsets (adjust a specific subimage precise position) and many others!

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Scribble

Description

Efficient multi-effects L10n text renderer

Authors

Juju Adams

Link to your library

https://github.com/JujuAdams/scribble/

Version

8.0.1 Beta

Tags

i18n, text, dialogue

Post

Scribble is a comprehensive text rendering library designed to replace GameMaker’s native draw_text() functions without adding unnecessary complexity.

Submit a library!

Title of your submission

Scribble

Description

Efficient multi-effects L10n text renderer

Authors

Juju Adams

Link to your library

https://github.com/JujuAdams/scribble/

Version

8.0.2

Tags

i18n, text, dialogue

Post

Scribble is a comprehensive text rendering library designed to replace GameMaker's native draw_text() functions without adding unnecessary complexity.

Submission: OKColor

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

An okay color management for GameMaker implementing OKLab/OKLCH colors.

Authors

KeeVeeGames

Link to your resource

https://github.com/KeeVeeGames/OKColor.gml

Tags

color, OKLab, OKLCH, color-mixing

Post

An okay color management for GameMaker implementing OKLab/OKLCH colors. Generate, convert, gamut map and mix colors properly with visually better results. Also supports RGB, HSV, HSL, Lab, LCH, and other models.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: http.gml

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

A simple http wrapper for GameMaker Studio 2

Authors

sidorakh

Link to your resource

https://github.com/Sidorakh/http.gml

Tags

http, wrapper

Post

As soon as the function keyword and structs were announced for GameMaker 2.3, I wrote the first version of this library.
This is a wrapper around the http_request function that allows you to ignore the HTTP async event and instead use various callback functions instead.

Includes functions for automatic HTTP request body parsing, including applying a correct Content-Type header, a FormData constructor that can be used to build application/form-data HTTP requests, and hooks for adding HTTP response parsers.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Behavior Tree

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

Simple Behavior Tree system for Gamemaker Studio 2!

Authors

Gizmo199

Link to your resource

https://github.com/Gizmo199/BehaviorTree

Tags

behaviour tree

Post

This is a simple Behavior Tree system for Gamemaker Studio 2!
Behavior trees are kind of like Finite State Machines, but allow you to have fallback states and is organized more sequentially.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Hit Boxes / Hurt Boxes

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

Library to manage Hit Boxes and Hurt Boxes

Authors

MichelV

Link to your resource

https://github.com/MichelVGameMaker/HitBoxes_gml/tree/main

Tags

hitbox, hurtbox

Post

HitLib is a library I have built over 2 projects to process hiting/hurting enemies or other entities called 'hurtable'. The library comes with many options and is quite ok... I think. HitLib is a library I have built over 2 projects to process hiting/hurting enemies or other entities called 'hurtable'. The library comes with many options and is quite ok... I think.

FEATURES:

  • add Hurtable behavior by parenting or attach Hurt Boxes to instances.
  • adjust how Hurt Bowes follow / mimic their 'owning' instances.
  • create Hit Boxes with hitbox_create() function.
  • adjust how Hit Bowes follow / mimic their 'owninh' instance.
  • add speed to Hit Boxes, manage high speed movement collision.
  • cancel Hit Boxes on collision with walls.
  • customize parameters (damages, attack types, callback function...) to fit your game features.

LICENSE:

G2L is fully free. Do whatever you want with it.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: GML Raptor

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

GameMaker Evolved

Authors

Grisgram

Link to your resource

https://github.com/Grisgram/gml-raptor

Tags

project template

Post

gml-raptor is a ready-to-use project template for GameMaker Studio 2.3+ with a comprehensive wiki documentation that provides lots of classes and functions that will speed up your game development!

The Releases page contains the latest version in .yyz format (project template) and ready-to-import local packages in .yymps format.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: Crochet

What kind of resource is this?

Tool

If other was selected, what is it?

Description

About An interactive dialogue editor for writers and programmers.

Authors

Faulty

Link to your resource

https://github.com/FaultyFunctions/Crochet

Tags

unity, game-development, writing, narrative, gamemaker-studio-2

Post

Crochet is a node-based dialogue editor forked from YarnEditor. It is designed to output Yarn files using Yarn Script (specifically the upcoming 2.0 specification), a narrative scripting language for writing interactive dialogue in games. Yarn Script has been used in games such as A Short Hike, Far From Noise, Knights and Bikes, and Night In The Woods. The Yarn language is designed to be simple and easy to understand, even if you don't have any programming experience. This makes it a great tool for both writers and programmers alike.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.4+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Add link to GitHub in footer

The header/footer of the website currently has helpful links such as "Authors" "Tags" "Discord" etc. It's likely that many users of the website will want to contribute libraries as well as use them. A link to this GitHub (perhaps directly to resource submission?) would smooth out the user experience and make contributions more frequent.

Submission: GMRoomLoader

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Runtime room loading for GameMaker 2024.2+

Authors

glebtsereteli

Link to your resource

https://github.com/glebtsereteli/GMRoomLoader

Tags

room-loader

Post

GMRoomLoader is an open source GameMaker library designed to streamline room loading at runtime. It provides methods to process the data returned by room_get_info(), use it to load rooms efficiently during gameplay, and clean up created elements when needed.

  • Download the .yymps package from the Releases page.
  • Refer to the Wiki for detailed documentation.

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: YUI

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

A UI system for GMS2

Authors

shdwcat

Link to your resource

https://github.com/shdwcat/YUI

Tags

UI

Post

A UI system for GameMaker by @shdwcat

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: GM Benchmark

What kind of resource is this?

Tool

If other was selected, what is it?

No response

Logo

No response

Description

Benchmarking tool for GameMaker

Authors

DragoniteSpam

Link to your resource

https://github.com/DragoniteSpam/GMBenchmark

Tags

benchmark

Post

Hi, I made a tool for benchmarking code in GameMaker.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

NiceSlice

Description

An extended nine-slice library

Authors

WangleLine

Link to your library

https://github.com/WangleLine/NiceSlice

Version

1.1.0

Tags

sprites, rendering, drawing, nine-slice,

Post

In version 2.3.2, Gamemaker introduced a feature called nine-slice,
which allows the user to easily create visual elements that scale to various sizes without distortion.

This is done by scaling, tiling, or otherwise transforming only the connecting pieces of a sprite element, but keeping corners unchanged.

Alt text

However, Gamemaker's native nine-slice feature does not allow the user to change the internal scale of a nine-sliced sprite,
which is bad news for anyone trying to, say, render scaled-up pixelart UI elements.

This library fixes that.

Submission: GM-Blursed-ECS

What kind of resource is this?

Library

If other was selected, what is it?

No response

Logo

No response

Description

About A primitive entity-component system for GameMaker.

Authors

cloaked-games

Link to your resource

https://github.com/JonathanHackerCG/Blursed-ECS

Tags

entity-component

Post

Blursed-ECS is a rudimentary entity-component system framework for GameMaker. This is an architectural pattern where game objects are represented as entities with attached components.

ECS is designed as an alternative (or supplement) to Object-Oriented style inheritance. Instead of deriving behavior from parents, Entities gain behavior from their attached Components. An Entity can contain any number of any Components, or none at all. This approach can be more flexible than inheritance, and resolves issues where some objects need behavior from multiple parents.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submission: GMString

What kind of resource is this?

Snippet

If other was selected, what is it?

No response

Logo

No response

Description

A very simple script to allow for using JS syntax for GM strings.

Authors

c_red

Link to your resource

https://gist.github.com/tinkerer-red/bac440768e5ed1cee78d9d7918ab3724

Tags

string, wrapper

Post

A very simple script to allow for using JS syntax for GM strings.
Only acceptations:

  • You are unable to use string[0] like you would in JS.
  • string flags not incorporated, such as /thing/i or /thing/g, maybe in the future.

What versions does your resource support?

  • LTS+
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Submit a library!

Title of your submission

Collage

Description

Texture page manager

Authors

TabularElf

Link to your library

https://github.com/tabularelf/collage

Version

v0.1.1

Tags

texture-page, texture, page, builder

Post

Collage is a Texture Page Builder and image manager, built from the ground up to mimic GameMaker’s texture page packing, while offer a lot of flexibility.

Library Submission

Title of your submission

gmlogging Suite

Description

A collection of scripts to make logging, debugging, and reporting errors in GameMaker Studio 2 a nicer experience

Authors

meseta

Link to your library

https://github.com/meseta/gmlogging-suite

Version

0.9.4

Tags

error handling, error reporting, sentry.io, exceptions, debugging, logging

Post

What is it?

gmlogging-suite Is a collection of scripts to make logging, debugging, and reporting errors in GameMaker Studio 2 a nicer experience.

Find out more in the wiki

Features

Sentry.io Integration

Sentry.io Is a online service (with free tier!) that receives error messages and bug reports. The gmlogging-suite has Sentry.io integration, which means it can be configured to submit bug reports to your Sentry.io account automatically, so you don't have to rely on players sending screenshots or copy/pasting error messages.

It's as simple as (replace the URL below with your project's DSN from Sentry.io):

sentry = new Sentry("https://############################(at)#######.sentry.io/#######");
exception_unhandled_handler(sentry.exception_handler);

This will cause any runtime errors to be sent to your Sentry.io account (by default, the user will see a confirmation dialogue asking whether they want to send you the error logs).

Structured Logging

The gmlogging-suite includes a logging object, which makes it easier to logs variables, and track what's going on.

Previously you might have written:

show_debug_message("Attacked at X: " + string(x) + " Y: " + string(y) + " Health: " + string(health));

You can now write (assuming you instantiated logger earlier):

logger.info("Attacked", {x: x, y: y, health: health})

Your output console will look something like this:

2021-11-04 21:06:26  [info  ][logger] Attacked              x=13.35  y=53.39 health:50

The logging object can log this to file, or switch to JSON logging mode, or also work with the Sentry instance, to buffer these log messages temporarily so that in the case of an crash, some contextual information will be sent alongside the bug report to helpy ou debug.

New Exceptions

gmlogging-suite also includes an experimental new Exception object that makes it easier to use try/catch. It allows you to catch specific exceptions, so you don't accidentally catch runtime errors that hide your bugs.

In the following example, assume do_something() is a lengthy function in which there is one particular point where it needs to raise an exception, that depending on the context in which it is run, should be caught.

With gmlogging-suite's new exception handling code, it becomes possible to check that you threw a specific Exception, and avoid accidentally catching exceptions that come from runtime errors.

do_something = function() {
  ... lots of code here ...
  throw GeneralException("Could not do a thing");
}

try {
	do_something();
}
catch (_err) {
	if (exception_is(_err, GeneralException)) { // checks if we threw an GeneralException
		logger.info("Ignoring error");
	}
	else { // otherwise it must have been that normal GM runtime error
		exception_rethrow(_err); // rethrow the exception
	}
}

Submit a library!

Title of your submission

ArrayClass

Description

Better arrays/ds_lists for GameMaker

Authors

Evoleo

Link to your library

https://github.com/GameMakerDiscord/ArrayClass

Version

2.0.0

Tags

arrays

Post

Better arrays/ds_lists for GameMaker Studio 2.3

ArrayClass is a library that improves the developing experience and reduces frustration when working with arrays.

It's main focus is not performance, but rather handiness for developer

Submission: Snitch

What kind of resource is this?

Library

If other was selected, what is it?

No response

Description

Logging and crash handling system

Authors

Juju Adams

Link to your resource

https://github.com/JujuAdams/Snitch

Tags

logging, error

Post

Snitch is a logging and crash tracking system. During development, Snitch can help you debug challenging situations through its comprehensive logging, including UDP broadcasts. In production, Snitch can catch crashes and exceptions and route that information to a bug tracking service of your choosing.

Snitch supports REST APIs for the following services:

  • sentry.io
  • GameAnalytics
  • Bug Snag
  • Generic error reporting endpoints

What versions does your resource support?

  • LTS
  • 2023.1+
  • 2024.2+
  • Latest current runtime version (local packages)
  • Latest current runtime version (prefabs)
  • New runtime (local packages)
  • New runtime (prefabs)
  • I've selected a version per above

What platforms has this been tested on?

  • Windows
  • MacOSX
  • Linux
  • HTML5/GX.games
  • iOS
  • Android
  • Consoles
  • All of the above

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.