HyperViper

= Hyper Viper by Kenton Price =



Licence
This work is licensed by Kenton Price ([mailto:retrosoftware@kentonprice.com retrosoftware@kentonprice.com]) under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this licence, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

Introduction
A long-forgotten snake game created at least a dozen years before Nokia put something similar on just about every phone ever, rediscovered in December 2009 when Arcadian went through Kenton's development disks from the 1980s, and finally released 25 years later by Retro Software. Whilst Kenton has little recollection of writing it, one of his friends recalls that in 1986 before he wrote Ripton and Starquake, he was inspired by something he'd seen in an arcade and wrote Hyper Viper in about two days. The name was in homage to Kenton's favourite fruit machine at the time, and indeed to this day (and he still wants one if you know where to get one), Barcrest's Hyper Viper released in 1983. There is probably a clone of that fruit machine on those old disks somewhere too.

A new port to the Acorn Atom by Kees Van Oss was first showcased at the In Da 80s event in Manchester, July 2011 and released in February 2012.

Discuss Hyper Viper

Read more about Kenton's latest mobile projects for Android mobile phones at Little Fluffy Toys Ltd, including a game that many Acorn games players will instantly warm to: the seminal retro rocks-and-diamonds game for Android, Mole Miner, which includes over 50 levels designed by Michael S. Repton.

BBC Micro / Electron
Original by Kenton Price, with contributions from Paul Davis and Pitfall Jones

Downloads
[[Media:HyperViper1.1_DFS.zip|Hyper Viper 1.1 DFS disc version]] [[Media:HyperViper1.1_ADFS.zip|Hyper Viper 1.1 ADFS disc version]] [[Media:HyperViper1.1_Tape.zip|Hyper Viper 1.1 tape version]] [[Media:HyperViper1.1_Source.zip|Hyper Viper 1.1 source code]]

Archived versions
Hyper Viper 1.0 ([[Media:HyperViper1.0_DFS.zip|DFS]]/[[Media:HyperViper1.0_ADFS.zip|ADFS]]/[[Media:HyperViper1.0_Tape.zip|tape]]/[[Media:HyperViper1.0_Source.zip|source code]])

Port Details
Tested on real BBC Micro and Electron hardware, B-Em, BeebEm and Elkulator. This game is extremely fast and so the best experience is on a real BBC Micro; however a great experience can be had on B-Em. BeebEm has some minor issues with keyboard responsiveness, game timing and music - if you cannot use B-Em instead, try turning BeebEm's speed down to fixed speed 0.75.

Features


 * Five screens
 * Fast action
 * Extremely addictive

Features added by Paul Davis in 2011, not in the 1986 original:


 * Electron compatible
 * Electron Plus 1 compatible
 * Highscore table
 * New rocks won't appear too close to the snake's head
 * Do not allow snake to die by reversing on itself
 * URL on front screen

Features added by Pitfall Jones in 2011, not in the 1986 original:


 * Joystick support

With the complete source code available for this game, any of you talented coders are free to download it, make modifications or even port the game to alternative platforms (though not sell it - please see the full terms of the CC BY-NC-SA 3.0 licence). We'd love to hear about any updates you make, in the forum. If there are any contributed features which attract the author's attention, you may be asked if you'd like it included in an updated version of Hyper Viper in the future. For inspiration, here are some of our suggestions for possible new features/improvements:


 * some sort of timer or change of flashing speed to indicate when the flashing mushroom is about to change, both if it's been eaten and if it's not
 * add joystick support - DONE: added to v1.1!
 * modify/adjust the difficulty level - a controversial suggestion, as the game is deliberately pitched to be challenging from the start. Could this be improved without ruining the game?  Let us know how you get on!
 * port the game to a new platform - Atom port DONE!
 * score points for eating the flashing mushroom: get 50 points
 * score points for eating a rock (after having eaten a flashing mushroom): get 20 points
 * when you've eaten a flashing mushroom, when it returns to gameplay (after eating a rock or mushroom or timeout), make it start on a rock, like it does at the start of the game, thus removing another rock from gameplay. (If anyone ever codes this, remember the incredibly unlikely edge case that someone's collected all the rocks!)

Atom
Port by Kees van Oss

System Requirements

 * Standard Acorn Atom
 * 12 KB RAM
 * 6 KB video RAM (#8000-#97FF)
 * VIA

Downloads
[[Media:Atom_Hyper_Viper.zip|Hyper Viper Acorn Atom disc/tape images and 2500AD cross compiler 6502 version assembler source code]]

Port Details
A new port of Hyper Viper to the Acorn Atom by Kees Van Oss was first showcased at the In Da 80s event in Manchester, July 2011 and released in February 2012.

Dragon 32/64 / TRS-80 Color Computer
Port by Phill Harvey-Smith

Downloads
COMING SOON