Skip to content
View KeeVeeGames's full-sized avatar
๐Ÿ‘€
๐Ÿ‘€

Organizations

@comicogames @KeeVeeGames-Modules

Block or report KeeVeeGames

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
KeeVeeGames/README.md

Hi there ๐Ÿ‘‹

Donate Twitter Follow

I am Nikita Musatov (also known as MusNik and KeeVee Games) a full-time professional GameMaker developer located in Armenia. I do videogames, assets for GML programmers, open-source libraries/examples, and contract freelance work! Worked on Norland, ScreenPlay, Voidigo, RetroMania Wrestling, Cookie Swirl World and other projects.

GIF

  • ๐Ÿ‘จโ€๐Ÿ’ป Currently working on GooWee.gml ? and GmProto ?
  • ๐Ÿ•น Producer and Lead Programmer of Close Your Eyes
  • ๐Ÿ“ฆ Assets I made: on Marketplace and Itch.io
  • ๐Ÿ’พ Other languages I know and work with: C#, GLSL, C/C++, Javascript, Java, Objective-C, etc.
  • ๐Ÿ“– Visit my Portfolio and Showcase
  • ๐Ÿ“ซ Contact to hire me or ask questions: support@keevee.games

Contributions: GameMaker-HTML5, GMEdit, painfully-learned-lessons, tex-pack, buffer-zlib.

Notable repos:

Name Description
OKColor.gml

OKColor is a color management library for GameMaker written in pure GML that implements the new "industry standard" OKLab/OKLCH perceptual color models, that give better results than standard RGB/HSV. It's simple to use with only one OKColor class and a bunch of methods providing setting the color, models conversion, mixing and getting the color for rendering.

Example

Shady.gml

GameMaker shader preprocessor for code reuse! Import, inline and generate shader variants.

#pragma shady: import(shader_name)
#pragma shady: import(shader_name.identifier_name)

#pragma shady: inline(shader_name.MACRO_NAME)

#pragma shady: variant(shader_name, [KEYWORD_NAME1], [KEYWORD_NAME2], ...)
DuplicateSequence.gml

Create a deep copy of Sequence and modify its properties in-game without changing the original resource! Useful for using sequences as templates for graphics elements and UI with changeable placholders.

var seq_new = sequence_duplicate(seq_orig);
seq_new.tracks[0].keyframes[0].channels[0].text = "Hello World";
// this will not change the original sequence property!
DeepCopy.gml

Base class for custom exceptions replicating a structure of system exceptions and adding better support of try-catch and exception_unhandled_handler for these custom exceptions.

The class is generating all the necessary exception fields and populates data for script, line and stacktrace ones. Makes output on error windows nicer and more meaningful on handled exceptions. Also adds better support for YYC.

DeepCopy.gml

Deep clone class instances, anonymous structs and arrays nested in any order!

var thing = new Class();
thing.something = { first : [0, 1, 2], second : [3, 4, 5] };

// will return a new Class instance with the identical values but new references
var new_thing = deep_copy(thing);
ArrayList.gml

The most complete list class for GameMaker Studio 2.3+. GC-friendly, [] accessor, 50+ functions (add, remove, insert, contains, find, sort, shuffle, reverse, copy, clone, etc.) and reference as array.

list = new ArrayList();

list.add("howdy", "ho", "world", "!").remove_at(1); // method chaining is also supported
list.array[0] = "hello";
foreach.gml

foreach() loop implementation on GameMaker Studio 2.3+ for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs. Syntax is pretty neat and straightforward:

foreach(collection as (item) {
    // do things with item
});

Popular repositories Loading

  1. OKColor.gml OKColor.gml Public

    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โ€ฆ

    Game Maker Language 42 3

  2. foreach.gml foreach.gml Public

    foreach() loop implementation for GameMaker 2.3 for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs

    Game Maker Language 21 2

  3. Exception.gml Exception.gml Public

    Base class for the GameMaker Exceptions providing better output and handy code interface. Also imroves YYC support of Exceptions.

    Game Maker Language 15

  4. ArrayList.gml ArrayList.gml Public

    The most complete list class for GameMaker Studio 2.3+. GC-friendly, [โ€ฏโ€ฏ] accessor, 50+ functions (add, remove, insert, contains, find, sort, shuffle, reverse, etc.) and reference as array.

    Game Maker Language 15 1

  5. Shady.gml Shady.gml Public

    GameMaker shader preprocessor for code reuse! Import and inline directives, generating shader variants.

    C# 15 1

  6. DuplicateSequence.gml DuplicateSequence.gml Public

    Make a deep copy of GameMaker sequence asset / struct for editing it in-runtime

    Game Maker Language 14 1