I’ve been playing around some more with the Love2d game framework and made a little 2 player vs air hockey game using the touchscreen. It was neat to experiment with the physics engine using some simple shapes.
It was pretty easy to jump in to using, but creating more complex shapes seems difficult. I haven’t found any better ways than to build them from primitives, like circles and rectangles.
Simon likes to grab at my cellphone. I saw there a few baby touch games on the playstore, like Frankie’s Baby Fireworks! which he enjoys, so I thought it would be fun to make one of my own using Love2d.
This game makes sounds as long as you touch the screen and shows a random shape in random colors with a unique pattern, which follow your fingers around. The shapes are animated using the particle effects api that comes with the Love2d framework.
You can run the .love file if you have love framework installed on Linux/Windows/Mac/Android or use the Android apk I created. I don’t know if I will put it up on the Play store, but you can download it and view the source on Github. It’s more fun on my touchscreen laptop since there is more space to touch.
Love2d is fun and easy to learn for making 2d games. The particle system is neat, but it also includes a physics engine I want to play with some more.
I have uploaded one of my recent projects phpGPS to Github in case there is any interest. It is a php/MySQL based web app for managing GPS entries and generating a Google Maps map which can easily be embedded on webpages.
GPS coordinates can be added to the database by any device that can send an HTTP GET request, which is pretty much anything with internet access. The GPS entries can then be moved, deleted, or have extra details added like a name and comments through the web interface.
I am currently working on a simple Tasker script so that I can easily add entries on a timer or with a button press from my Android phone.
This is a demo video of a new Java App I have been working on, I call it JAMS or Java Awesome Midi Sequencer. It is a hardware centric Midi Sequencer written in Java and intended for a Raspberry Pi. However, being written in Java means it can run in a lot of places and be easily developed on my main pc.
This video demonstrates some early features like separate controllers and instruments, and simple stepping and looping mechanisms.
All of the Sequencer controls can be mapped to a midi device and channel which can be used as the sequencer controller, while others can used as inputs and outputs. They can be the same device as in the video, or output to a different synthesizer. The built in Java synthesizer is even available, but it is not my first choice.
If a device has configurable channels, like the baxboard, it could be used for both control and as an instrument by changing the channel.
Currently, JAMS is intended to be run headless, without a monitor. It can be setup using only keyboard commands and will load preconfigured settings on startup, and will even connect to the preconfigured devices and start the sequencer loop.
Recording mode can be toggled on and off so that you can create your own loops to play over.
I intend to make at least a simple GUI targetted for low res touch screens as they are common addons for Raspberry Pis, maybe even a regular gui in the future. I hope this will be a much cooler way to play electronic music live instead of just watching some dude play on his imac.