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 onNorland,ScreenPlay,Voidigo,RetroMania Wrestling,Cookie Swirl World andother projects.
- 👨💻 Currently working on GooWee.gml? and GmProto?
- 🕹 Producer and Lead Programmer ofClose Your Eyes
- 📦 Assets I made: onMarketplace andItch.io
- 💾 Other languages I know and work with: C#, GLSL, C/C++, Javascript, Java, Objective-C, etc.
- 📖 Visit myPortfolio andShowcase
- 📫 Contact to hire me or ask questions:support@keevee.games
Contributions:GameMaker-HTML5,GMEdit,painfully-learned-lessons,tex-pack,buffer-zlib.
Name | Description |
---|---|
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 | |
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], ...) | |
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. varseq_new=sequence_duplicate(seq_orig);seq_new.tracks[0].keyframes[0].channels[0].text="Hello World";// this will not change the original sequence property! | |
Base class for custom exceptions replicating a structure of system exceptions and adding better support oftry-catch andexception_unhandled_handler for these custom exceptions. The class is generating all the necessary exception fields and populates data for | |
Deep clone class instances, anonymous structs and arrays nested in any order! varthing=newClass();thing.something={first :[0,1,2],second :[3,4,5]};// will return a new Class instance with the identical values but new referencesvarnew_thing=deep_copy(thing); | |
The most complete list class for GameMaker Studio 2.3+. GC-friendly, list=newArrayList();list.add("howdy","ho","world","!").remove_at(1);// method chaining is also supportedlist.array[0]="hello"; | |
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(collectionas(item){// do things with item}); |
Popular repositoriesLoading
- OKColor.gml
OKColor.gml PublicAn 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…
- foreach.gml
foreach.gml Publicforeach() loop implementation for GameMaker 2.3 for arrays, ds_lists, ds_maps, ds_stacks, ds_queues, ds_priorities and structs
- Exception.gml
Exception.gml PublicBase class for the GameMaker Exceptions providing better output and handy code interface. Also imroves YYC support of Exceptions.
Game Maker Language 15
- ArrayList.gml
ArrayList.gml PublicThe 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.
- DuplicateSequence.gml
DuplicateSequence.gml PublicMake a deep copy of GameMaker sequence asset / struct for editing it in-runtime
If the problem persists, check theGitHub status page orcontact support.