home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************************
- LEGAL JUNK:
- Hyperoid is freeware, and as such I take no responsibility for any damages,
- direct or incidental, that this software may cause you. (It's your own
- problem if you can't hit the boss key fast enough! :-)
- I make no claims as to the afore-mentioned software's suitability for any
- application. Note: Windows is a trademark of Microsoft Corp. (Duh)
- With this aside,
- ****************************************************************************
-
- Hello, and Welcome to Hyperoid!
-
- This is my shot at making an arcade game for Windows that's actually FUN
- to play. Most of the Windows arcade games I've seen so far are too slow to
- have fun with (on my 25MHz 64k cache '386 at any rate :-) --- exception
- granted to Jerry J. Shekhel's CHOMP (but it takes too long to load---
- what's it doing in there anyway???). So at any rate I've put together this
- little *steroids clone to see if Windows was capable of good arcade action.
- I still haven't made up my mind on that question, but most people who Beta
- tested Hyperoids found it pretty addictive.
-
- The object is intuitive---shoot everything! (Well, almost everything,
- heh heh!). If the keyboard buffer overflows in all the excitement, ignore
- the beeps you hear (Note: maybe some Windows God could tell me a better way
- of preventing keyboard overflow than using EnableHardwareInput(FALSE), which
- doesn't seem too polite, and doesn't really solve the problem. Also, It'd be
- nice if I could actually tell when my app is being activated/deactivated
- correctly so my custom NCPAINT could display the activation state).
-
- Hyperoids uses the palette manager, so if you have a palette-capable display
- (and you read the on-line help pages) you should be able to set up better
- colors than the Windows defaults. I have tested hyperoids on a monochrome
- '286, and it seems to work fine. If you want to re-map the keys, look at
- Appendix A (or the Windows SDK) for some non-ASCII virtual key codes.
-
- This is my first ever post of Windows software. Please email bugs/wishes to
- >eah1@cec1.wustl.edu<. For those of you who would like an Amiga version of
- Hyperoids, I'm working on it (real multitasking! hardware graphics
- coprocessor! Yow!). Also, a friend of mine may port it to OS2. The game
- is driven by an object-oriented display list processor that is fairly
- generic. If you would like a copy of the source (maybe to whip up a *targate
- clone, perhaps? ;-) I would be happy to send it to you. Heck, I may even post
- the source if there's enough interest (although then I'd have to post my
- super-slick development environment which makes Windows programming easy :-).
-
- Look for:
- ls - *nix ls command with MUCHO bells&whistles (couldn't live w/out it!)
- blitfix - util that sets the CS_BYTEALIGNCLIENT bit on all top windows
- (speeds up my 1024x768 display by a factor of 3)
- eyecon - xeyes clone (may have to be renamed)
- ilbm - Amiga IFF bitmap viewer (supports HAM mode and palettes!)
- life - 7 blit life with a few bells&whistles
- loadmon - nifty system performance monitor
- mbrot - mandelbrot hack that runs in the background
- yow - Zippy the Pinhead in his very own icon, telling it like it is
- (more games... stuff... junk...)
- Coming soon to a (net,BBS,Wherever this stuff ends up) near YOU!
-
- Appendix A: Virtual Key Codes
- -----------------------------
-
- VK_TAB 9 = default shields
- VK_RETURN 13
- VK_SHIFT 16
- VK_CONTROL 17
- VK_CAPITAL 20 - useful for autofire!
- VK_ESCAPE 27 = default boss key
- VK_SPACE 32 = default fire key
- VK_PRIOR 33
- VK_NEXT 34
- VK_END 35
- VK_HOME 36
- VK_LEFT 37 = default counter-clockwise key
- VK_UP 38 = default reverse thrust key
- VK_RIGHT 39 = default clockwise key
- VK_DOWN 40 = default thrust key
- VK_INSERT 45
- VK_DELETE 46
- VK_A-VK_Z 64-90, 83 = default smartbomb key (ASCII 'S')
- VK_NUMPAD0 96
- VK_NUMPAD1 97
- VK_NUMPAD2 98
- VK_NUMPAD3 99
- VK_NUMPAD4 100
- VK_NUMPAD5 101
- VK_NUMPAD6 102
- VK_NUMPAD7 103
- VK_NUMPAD8 104
- VK_NUMPAD9 105
- VK_MULTIPLY 106
- VK_ADD 107
- VK_SEPARATOR 108
- VK_SUBTRACT 109
- VK_DECIMAL 110
- VK_DIVIDE 111
- VK_F1-VK_F16 112-127
-
-