Git Product home page Git Product logo

aroma's Introduction

aroma v0.0.3

a game engine

Leaf Corcoran, 2012

http://leafo.net/aroma/ Changelog

About

Aroma is game creation framework/platform that targets Chrome's Native Client. It lets you create games that can be distributed through the Chrome Web Store.

Aroma games are written in the Lua programming language.

Aroma implements the LÖVE API in order to make porting existing games easy.

How it works

Upload Aroma's .nexe binaries, .nmf file, and javascript support to a directory. Then upload your entire game (Lua code, images, and audio) alongside it and write a simple html file.

See the tutorial for a more detailed guide.

Aroma facilitates resource loading for you. It also handles drawing to an OpenGL powered canvas. Aroma will reuse features of the browser whenever possible, for things like decoding images, playing audio and downloading code.

Dependencies

How To Build

Building can be a bit challenging, but here is a brief overview. I build Aroma on Linux. It should work on OSX. If you're on Windows you're on your own! (But if you figure it out, tell me and I'll update this guide)

The following dependencies are required before building:

If you want to build the website (which you probably don't), you need sitegen and lessphp

After all the dependencies are set up, head into the nacl folder and run:

$ ./installs_deps

This will download and extract Lua 5.1.2 and Lua CJSON.

Next, head to the root directory, set up tup and tell it to build!

$ tup init
$ tup upd

By default this will build the 64 bit version of Aroma. I've provided a makefile in the nacl folder with a directive for building 32 bit, just run:

$ make 32

If you want to make tup build 32 by default then edit tup.config in the root directory, and uncomment the line:

CONFIG_NACL_ARCH=i686

And finally, I use tup for this reason, run this command:

$ tup monitor -a -f

This watches the filesystem and builds what's needed when you change something.

aroma's People

Contributors

leafo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.