qbismSuper8 alpha demo
06-14-2010

This package is a demo of the qbismSuper8 engine.  It's the first step of what will hopefully be a complete single-player game project.

The engine runs on Windows and Flash.  The future game will ultimately run in Flash, or at least a "teaser" portion of the game.  The engine is based on Makaqu with code from several other engines and tutorials.  See the source code and readme files in the source docs directory for more detail.

The qc code basis is Clean QC.  Frikbots with Igor9 enhancements from the ultimate Frikbot waypack and mappack are added.  The bots do indeed work in the Flash version!  Most of those maps were tried with qbismSuper8 and bots, what a blast.  As part of testing, several were revis-ed with transparent water, which looked good.  The revis patches are not distributed but a simple process with the revis tools.

Junrall's spike ricochet QC tutorial is used, demostrating MOVETYPE_FOLLOW and MOVETYPE_BOUNCEMISSLE supported by the engine, adapted from DarkPlaces.

There's a QC mod to teleport rockets, spikes, etc.  See the QC source and docs for more info.

GPL game content is from oqplus, Leilei's not so zombie treey branch of OpenQuartz.


Default keyboard binds and aliases
----------------------------------
The traditional forward-backward-left-right key formation, typically W-S-A-D, is changed to R-F-D-G by default.  This is so 'S' can be the fire key and 'A' could be an alt-fire if implemented in future.  Flash uses left mouse click to change window focus and right click is not implemented, so mouse buttons can't be used for fire.

In multiplayer mode 'bot' adds a Frikbot computer opponent, 'removebot' takes one away.  Other binds and aliases below:

//qbism- Frikbots
alias bot "impulse 100"
alias addbot "impulse 100"
alias bot_team2 "impulse 101"
alias addbot_team2 "impulse 101"
alias bot_remove "impulse 102"
alias removebot "impulse 102"
bind END "impulse 102"
bind INS "impulse 100"

//qbism R-F-D-G instead of W-S-A-D to get fingers closer to higher number keys.
bind r +forward
bind R +forward //qbism Flash is case-sensitive
bind f +back
bind F +back
bind d +moveleft
bind D +moveleft
bind g +moveright
bind G +moveright
bind e +moveup
bind E +moveup
bind c +movedown
bind C +movedown
bind s +attack
bind S +attack
bind t impulse 10  //next weapon
bind T impulse 10
bind b impulse 12  //previous weapon
bind B impulse 12