G-Alarm, which is designed for the HTC Touch Diamond, offers all the usual features you'd expect from an alarm application. You can set multiple alarms each with different names, select which days of the week you want the alarm to go off, set a fading volume level and define vibration alerts.
You can choose to wake up to your favorite tracks simply by browsing to the audio files on stored on your device or storage card. What's more, G-Alarm allows you to select different tracks for different alarms.
The unique feature of G-Alarm though is the fact that in order to turn off an alarm or activate a snooze you must first complete a maze puzzle. Although the mazes aren't particularly difficult I thought this was an excellent addition as I know how easy it is just to keep tapping the snooze button in the morning. G-Alarm forces you to complete the maze game before you can snooze, meaning you've actually got a bit of time to think about whether you've really got time to go back to sleep.
So, if you're a bit of a snooze button addict G-Alarm could be the perfect way to stop you from oversleeping.