This is an experiment to learn ClojureScript. It will (probably) never be completed, but will slowly head in the direction of becoming the Tempest arcade game, until I move on to other things.
Additionally, I developed the Tempest logic without much forethought. It just morphed its way up from drawing random lines. That means you're looking at thousands of floating point operations per frame... probably not a web browser's strongest point.
Game logic is written in ClojureScript, backend is in Clojure with the Noir framework.
lein deps lein cljsbuild once
Run Jetty webserver hosting Noir app
Then navigate to http://localhost:8080/tempest/5. Replace 5 with the level you want to play.
Copyright (c) 2012, Trevor Bentley All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL