PaulBatchelor / Orb

A 2d musical puzzle game for Android.

Home Page:https://paulbatchelor.github.io/proj/orb/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Orb

Orb is a musical 2d puzzle game, designed primarily for Android devices.

Rules

1. Propel

Propel the Orb (the circle) and move it around. This is done by poking the Orb in the direction you want it to go. If you poke too quickly, Orb will run out of oxygen and you will have to wait for to reinflate before propelling again.

Propel

2. Collide

Collide into squares in the space.

Collide

3. Turn off

Turn off any "on" squares (filled in squares) by colliding into them. This will change them into the "off" state (stroked squares).

Turn off

4. Toggle

Any time a square gets turned off, it can toggle the state of other squares, on to off, and off to on. The rules for these are determined for each level.

Toggle

When all the squares have been turned off, you will ascend to the next level. And so on, and so forth...

Sound and Music

The soundtrack to Orb is synthesized entirely in realtime. There are no audio files used. The synthesis is done using Soundpipe. The audio components conist of the following:

  • 3 FM oscillators, used as background drone music
  • Enveloped filtered noise generator used for propulsion sounds
  • Modal synthesis used as a simple physical model for collisions
  • Feedback echo delay
  • Modified FDN Reverb, optimized for Android mobile devices

Graphics

The graphics are done using NanoVG, a small anti-aliased 2d vector graphics library built on top of OpenGL.

Installing

Right now, Orb must be compiled from source.

Screenshots

Level 1

Level 2

Level 3

Level 4

Level 5

demo

Currently hosted on youtube.

About

A 2d musical puzzle game for Android.

https://paulbatchelor.github.io/proj/orb/


Languages

Language:C 96.9%Language:Lua 2.4%Language:Makefile 0.7%Language:Shell 0.0%