|Maximum Subsquare Matrix by Goombert|
Another exciting coding challenge I've discovered is the maximal square or maximum subsquare matrix problem. The goal is to find the largest square of ones within the larger matrix. This time I have prepared a video demonstration where I will walk you through the solution to the problem.
|Unravel by hpg678|
Your objective is to release the gem out encased in a solid block. You must create a clear path by moving the other surrounding blocks around on the playing field, until you can move the gem-cased block towards the gate. Using your mouse, vertical blocks can be moved up and down. The horizontal ones, left and right. Once you have cleared a path towards the gate key, the gem will be freed and you will proceed to the next puzzle room.
Download it anywhere on your computer. It will automatically extract and ask for a destination folder.
The executable file is Win32 and should run on all versions of Windows. Linux users must have Wine installed. Mac users should also be able to play it with Wine installed.
|Phi Fighter by mg_keystrokes|
Almost complete. (Needs to be checked for bugs.)
Like a combination of Defender and Stargate in one package.
[Arrow Keys] = Navigate Ship
[Space] = Fire phasors.
[Shift] = Fire "Red Rocket" torpedoes.
[z] = Activate shield
[v] = Hyperdrive
Joystick/Game controller support available (written into program.)
Designed as part of a video arcade game cabinet project for use with a mechanical joystick and fire button interface. It is uploaded to check for bugs that may cause the game to crash, though more often during extended play.
|Amazing Box Puzzles by hpg678|
ABP (aka Amazing Box Puzzles) is game with a similar concept to Sokoban, Chips Challenge and my other game Mystery Mansion.
Your goal is to solve the various puzzles by using your character to push colored boxes to their respectives colored goals. Be careful pushing the boxes too close to the walls and also of the various traps in the rooms.
There are 3 types of puzzles. Standard, Scrolling and Landscape. each has there own Select screen for you to choose from.
Use the arrow keys to move your character. Within the game you use (R) to restart the level if you become stuck. (ESC) to quit the game immediately. (M) to go back to the Menu and (B) to go back to the Select screen you had chosen.
In the Option screen you can turn off the background music. the ability to play your own background is testing feature and may not work as best as i hoped. if you encounter any problems, please leave a comment. Please note that you can only .wav files.
Any criticisms or suggestions are welcome! please comment!
|DOTR by hpg678|
DOTR (aka Defense of the Realm) is a space arcade shooter similar to Alien Attack. It is a works in progress with 4 playable levels in this demo.
More levels, bosses and enemies will be in the final product.
The executable is Windows 32bit, so it should be able to run on all Windows versions as well as Linux using Wine or PlayOnLinux.
|libopenal-1.dll (REQUIRED for the OpenAL Audio System on Windows) by time-killer-games|
If you want to build ENIGMA games on Windows that use the OpenAL Audio System, which is required for external sound resource loading via sound_add() and other various features DirectSound and other alternatives do not offer, you need to have this DLL in the same directory as your game executable when running and distributing your game.
- Download the 32-bit DLL and put that in the same directory as you 32-bit game executables.
- Download the 64-bit DLL and put that in the same directory as you 64-bit game executables.
- You can not put your 32-bit and 64-bit games in the same directory otherwise you will end up with a name conflict because both the 32-bit and the 64-bit DLL have the same file name and you can't rename them without breaking the ability for your games to recognize them.
|Traffic Simulator by Goombert|
I have always been fascinated with simulation games like SimCity since I started using GameMaker. I have only recently started reaching the skill level where I can actually pull off efficient approximations like this and thought I'd share. This here is a basic city simulation model that has a pretty good approximation of an economy and public transportation.
Right now the traffic model is simply using a breadth first search with no cost association, so it's not Dijkstra's. This is one way the example can be improved. Existing traffic density could be factored into the commute time and associated cost making the simulation even deeper.
Pan Camera: W/A/S/D
Camera Speed: Hold Shift
Commercial: C (unfinished)
Toggle Traffic Density Layer: T
|Mandelbrot Set by Goombert|
I actually started learning this because I wanted to better understand complex numbers. The Mandelbrot Set is essentially a plot of the complex number plane. The points in the complex number plane which do not trend away or "explode" are considered inside the Mandelbrot Set. The zoom in my example is still a bit buggy, but the basic example is correct.
|Meinsweepah by Goombert|
I created this as part of a coding challenge. This particular game involves a few tricks to uniformly distribute mines without killing the performance on large grids. Clearing empty cells also involves a recursive branching algorithm a la Dijkstra.
|Select Level screen Update by hpg678|
Thanks to user 'nkrapivindev' on the Discord channel, here is an improved version with some fading and rotating text effects he added to the project.
|Create a simple Select Level screen by hpg678|
This is a short tutorial on how to create a 'Select level' screen for your game. All the levels will be locked except the first one. When it is completed, the next one will be 'unlocked' for you to play.
Linux users must choose a Dialog Widget system for the dialogs to work.
|File Dropper by time-killer-games|
Currently Windows-only. Mac and Linux will be supported in the future. Make sure your copy of ENIGMA has the File Dropper extension packaged with it otherwise you will need to update ENIGMA. If you have the extension packaged with ENIGMA, you will need to enable it via the checkbox, otherwise it's functions will not be accessible. It is not enabled by default.
|Drag and Drop by hpg678|
a short tutorial showing how to grab and object and place it at a random position on the screen.
|Create a Collapse game tutorial by hpg678|
A tutorial on how to create a match 3 game like Collapse. There is no score system, no special effects, or additional features. Such can added by one without doing major work to the core of the project.
A Windows executable is included.
The source is fully compatible for Windows and Linux systems. It should also be able to work on Mac systems. However I did not get to test on a Mac system.
|Grave-ENIGMA by Dragonite|
This project was developed by uheartbeast and posted on GitHub. I've made a few changes to get it to compile with ENIGMA:
- Replaced ds list accessors with ds list functions, since ENIGMA doesn't support them yet
- Replaced UK spellings, because ENIGMA didn't recognize them
- Change how some local variables are declared, since their scope seem different from GMS
Licensed under the MIT.
|Rotation tutorial by hpg678|
this shows 2 types of rotation when using sprites. first the normal 360 degrees and next is the rotation along the x-axis. this shows that you can animate a sprite without having to add additional frames.
|Vertex buffer primitives+benchmark by impo|
a set of functions rewritten for enigma that replace basic gml primitives with vertex ones
the example is meant to introduce users to the vertex buffer functions.
|Mystery Mansion 64bit Linux by hpg678|
This is a Linux Debian package for 64bit versions. It has been tested on Linux Mint LMDE 3 Cindy with great results. it should work on like systems as well.
|A* pathfinding for enigma by impo|
all of the A* examples on gml i found didn't work with enigma so i made this one. it generates a graph and shortest path between selected nodes
A* algorithm finds the shortest path on graph. the gml's mp_potential is based on A* algorithm, nevertheless, although the A* is intended for graphs, to make mp_potential simple to use, it implements A* on grid (by creating a node in each cell of the grid). this is resource intensive and impractical if you want a game with thousands of npc. instead you'd have to make a node based pathfinding.
ive made a few tests and enigma kills game maker 50x with this one.
|Mystery Mansion by hpg678|
Mystery Mansion is a puzzle adventure game where you, the player,
must solve a series of rooms and collect the treasures. You must
also avoid traps and monsters as they try to twart your progress.
Use your puzzle solving skills to move your character to cover the
markers, getting the blue door key to open the treasure room. When
you've collected all of them, you will get the exit key to leave the
room. Solve all the rooms to get the biggest treasure of all.
Use the Arrow keys to guide your character. Be careful not to get stuck. Press 'R' to restart the game and you also lose a life. If the monsters touch you, you lose a life. Patience is your friend!