Valles' Minimalist Game Engine

About

About the project.
Engine's Overview
Author

Downloads

VMinimalist
User Manual
Examples

Source Code

GitHub Repository

Bugs

Report A Bug :)
Unsolved bugs

License

GNU GPL v3

Credits

SDL

The Neuron Collider

Visit the Neuron Collider


Valles' Minimalist Game Engine is a set of tools for 2D game development, created by Jorge Valles. It is a core in constant improvement, intended for covering most of the main aspects involved in classic-retro arcade games. It offers easy ways for managing game entities, their behaviors/states, their animations, scenes, cameras, collision detection, inputs, timing, and so on...

This is a project about the fun and the beauty of programming games out of the black box, and about the challenge of improving it as well as keeping it simple and compact.

Using V.M.G.E you can create nice looking and well polished retro games; but keep in mind that this engine is currently in a primitive version, there is a lot of work ahead to turn it into a professional tool.

Look! Here's a Pacman clone made with V.M.G.E <3

OVERVIEW

Animations

Automatic sprite sheet finder and cutter, and useful functions for creating animation-driven state machines.

Collisions

Detect collisions between game entities in "ENTER", "STAY" and "EXIT" modes.


Behaviors/States

Create complex behaviors using 'FSM' inspired mechanics.

Cameras

Use cameras for following your characters, for creating render layers and zooming.

Game Entities Setup

Game entitites are automatically managed by the engine's core.

Inputs

Detect keyboard inputs in PRESSED, STILL PRESSED and RELEASED modes

Scenes

Load scenes without caring about triggering the memory deallocation.

SFX / BGM

Play, pause, stop music and sounds. Load the media just by giving the track name. The core automatically finds your files.

Timing

Use delta timing for recovering your game flow from delays. Achieve constant updating speeds among machines.

News

Valles' Minimalist Game Engine (C) 2018 Jorge Valles

www.000webhost.com