- Notifications
You must be signed in to change notification settings - Fork34
ianmaclarty/amulet
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Amulet is a Lua-based audio/visual toolkit designed for small games and experimentation.
Here's what a minimal Hello World! looks like in Amulet:
am.window{}.scene=am.text("Hello World!")
It currently runs on the following platforms:
- Windows 7+
- Mac OS X
- Linux
- iOS
- Android
- HTML5
These are available fromhttp://www.amulet.xyz.
Seehttp://www.amulet.xyz/doc/.
I don't use the github issue tracker. Instead please email bug reportsor feature requests to me at ian -at- ianmaclarty.com, or use theforum.
Make sure you have gcc and g++ installed, then do:
make
If you get errors, you may also need to install additional dev packages,such as as libgl1-mesa-dev (for OpenGL headers) or libasound2-dev(for audio support in SDL).
Install the command line developer tools (clang, clang++), then do:
make
You will need to installMinGW and MSYSas well as a Microsoft Visual C compiler.
You will need to create your own version of msys.bat with somethinglike the following at the top:
call "%VS120COMNTOOLS%vsvars32.bat" >NUL:
(VS120COMNTOOLS may be different depending on which versionof Visual Studio you're using.)
This sets up the Visual Studio command line environment.
Then, from the msys shell, do:
make
It's also possible to cross-compile to various platforms (e.g. HTML5, iOS, MinGW).See the files .travis.yml, scripts/appveyor.bat and scripts/travis.sh forexamples of how to do this.
Amulet uses or borrows code and ideas from the following projects:
- Lua
- LuaJIT
- SDL2
- Sean's Tool Box
- KissFFT
- Blink
- ANGLE
- FreeType
- GLM
- Emscripten
- OpenCV
- SimpleGlob
- TinyMT
- sfxr
- glsl-optimizer
The HTML editor uses code and ideas from:
The Amulet logo was designed byBethany Wilksch.