JAM
JAMLatest version: 1.0.10
JAM is an object for Jamagic and Kojay which simplifies the process of making a game of any genre. Currently, JAM only supports 2D games, but maybe 3D will be supported some time in the future...
Take a look at the Downloads section for a list of available downloads including JAM itself, developer tools, examples, and more.

JAM is a work in progress. It is released under it's own license which basically states that you can modify+re-distribute it as you like. You can also charge for games you have made which use JAM, but you can't charge for JAM itself.


Progress at a glance

FeatureProgressComments
Hardware AccelerationThe ever-ellusive feature makes a comeback, and this time it's here to stay. JAM can now (optionally) render hardware accelerated, but there's still a lot to convert before it gets a genuine speed-boost. Most features still work, and it is 100% compatable with non-HWA-aware objects and fades.
Keyboard navigationTab and Shift-tab can now be used to cycle through interactive objects (currently Button, Checkbox, Radio button and Scrollbar). When an object is selected, any keyboard input is sent to the object. This allows space-to-press, arrows-to-select, up/down/left/right/page up/page down to scroll. This makes using programs created in JAM more intuitive, and opens the way for edit objects and more.
Cursor changingObjects can now define a favoured mouse cursor which is automatically displayed when the mouse is over the object. This is currently only used by the edit object (to display an I-beam when enabled).
Yet more user controlsEdit object added. Selectors, lists and spinners still to go.
Gamepad button mappingAllow actions to be named by the programmer, and assigned to generic buttons (i.e. R1, START, SQUARE, A, etc.) When a controller is chosen, it's R1, START, etc. button locations are found in a database and combined with these choices for initial mappings. The user can then edit the mappings through setup windows. This will also extend the functionality of the keyboard mappings.
Runtime flipAdd the ability to flip objects horizontally & vertically at runtime. (should this be done before or after rotation?...)
General bugfixFix all known bugs from previous versions and any new bugs.


Latest news
    Spin-off projects uploaded  Fri, 20 Dec 2008 19:40:00 GMT
    I promised I'd upload these a long time ago, and I finally got round to it. Take a look at "Spin off dev." in the menu to download all the objects JAM uses. This means you can finally see (and change) all the code for JAM, and use the objects on their own to enhance your programs without the bulk of JAM.
    Version 1.0.10 released  Tue, 23 Sep 2008 18:20:00 GMT
    An update? 'bout time! Ok so it's been a while since I did anything here, but this update.. it's BIG. Check out the Features History page to see what's new, or take a look at the (new!) changelog.txt file in the download.
    IMPORTANT NOTE!
    This will break pretty much any project, since a lot of important parts have been changed (backgrounds, path movements, fades). The readme file explains how to fix most of that, and the changelog should help with the rest. I'll get to updating the documentation... some time. No promises this time since I always break them. Also it'll probably be a while until the next release again.
    Version 1.0.8 released  Sun, 1 Apr 2007 17:30:00 GMT
    No, this isn't an april fools joke, I actually have finished version 1.0.8 at last. This version fixes a lot of bugs from previous releases, adds more features and objects and is generally much better. Hopefully it was worth the wait ;)
    It can be downloaded now from the downloads page.

    (btw, I know that collision detection is still bad. Like I said in the last news item, I'll be fixing it up properly for 1.0.10)

    Update: I've also updated the downloadable help to be at the same level as the online help, but remember that the online help is updated more often.
See older news

JAM © 2005 no one in particular
Project started by David Evans in 2005