-*- org -*- * Lisparuga An Ikaruga demake created for the [[https://itch.io/jam/spring-2016-lisp-game-jam][Spring 2016 Lisp Game Jam]]. ** Gameplay Lisparuga is a minimalistic Ikaruga clone. The player can switch between a light ship and a dark ship with the push of a button. Bullets are either light or dark. When the player is light, dark bullets kill and light bullets are absorbed. Vice versa when the player is dark. Dark bullets deal 2x damage to light enemies and vice versa. For simplicity, the player will fight waves of enemies with a boss fight at the end. The next wave enters when the current wave has been defeated. ** Requirements - [[https://gnu.org/s/guile][GNU Guile]] 2.1.2 or greater - [[https://dthompson.us/pages/software/sly.html][Sly]] 0.2.0 or greater ** Building and running Lisparuga uses the GNU build system, so building is straightforward: #+BEGIN_SRC sh ./configure make ./pre-inst-env guile game.scm #+END_SRC ** Graphic design All graphics use the Dawnbringer 16 color palette. *** Player sprite The player sprite is 16x16 and has 3 frames: moving forward, moving left, moving right. *** Enemy sprites Each enemy sprite has only 3 frames. The first two are the normal sprite frames. Two frames are used so that the enemy can "breathe" and appear as if it's moving and isn't just static. The third frame is flashed when the enemy has been hit by a bullet. *** Explosion sprites Need both small and large explosion animations. Perhaps some explosion animation on OpenGameArt can be recolored. ** Design resources http://shmuptheory.blogspot.com/2010/02/anatomy-of-shmup.html http://www.gamasutra.com/blogs/AttilioCarotenuto/20150930/254963/Designing_smart_meaningful_SHMUPs.php