This is the homepage of the EGSL interpreter - Easy Game Scripting with Lua
All programs are written and Copyright (C) 2010-2013 by Markus Mangold
|A short introduction to EGSL|
|Introduction document||downloads: 2225 | type: pdf | size: 292 kB|
Our forum member Tomaaz has written an introduction to EGSL and Lua. So if you are new to EGSL you should download it right now.
What is the EGSL interpreter? you might ask.
EGSL is - in short - a Lua scriptable 2D cross platform engine built on SDL.
EGSL is a small BASIC-like interpreter written in Pascal which can execute Lua scripts. So you can do all what you can do with Lua but even more … because I implemented some graphics routines so you can write graphical programs. The function names are chosen from "traditional" BASIC dialects.The engine is based on SDL, SDL_gfx and SDL_mixer (and additionally SDL_image on Haiku), so you should have installed those libraries alongside with liblua. Binaries are available for Linux 64bit (compiled on Mageia 2), Linux 32bit (compiled on Ubuntu 10.10) , Windows 32bit (compiled on Windows 7 Home Premium) and Haiku (compiled on Haiku R1 Alpha4) and last but not least MacOSX (compiled on MacOS X Snow Leopard). As shown in the image below EGSL is intended for "old-school" games.
You can support the development of EGSL by making a donation.
Best is: EGSL comes with full source code in Pascal so you can use the egslengine also in your Pascal programs.
a free (licensed under the zlib license) Lua interpreter with add-ons for game programming
- graphical functions (loadimage, putimage …)
- graphics primitives
- sound and music
- mouse, keyboard and joystick input
- many more useful functions
Here you can see one of the finished demo games: "Shooter 1945" in action.
Brickmaster - an example breakout clone
We have a group on Facebook, too.
Bubble Chain can be downloaded on the Showcase page.