LittleBear says: It's not like it's rocket surgery or brain science.


Current version 0.93 can be found at for installation on any MIDP 2.0 capable device.

Shade is the working title of my mobile shmup. The goals of this project are to create a fun game, and to create a game with a unique style. The development is intended to be open, allowing others to learn from some of my J2ME and game development techniques, as well as point out where I’m making mistakes.

Here’s Shade as an applet. Click on the applet to get started, press ‘Z‘ to start the demostration. ‘Z‘ is used to toggle your ship’s polarity, absorb like coloured bullets to build up your missile guage, arrows to move, and ‘P‘ to pause/resume. Whenever the applet loses focus Shade will pause, just click on it again and you can then resume. Fixed the static references that were causing odd things to happen when the applet was reloaded upon a page refresh.

Screen shots from version 0.93:

Shade Shade

Current status: Stylish background with simple perspective transformation scrolls, player ship moves and auto-fires, player can change from polarity (black or white), one type of enemy fires with one pattern, player bullet collision detection complete, collision detection with enemy bullets and player completed. All positions and velocities are now scaled in relation to the screen resolution. A script manager is now in place allowing strict control of level design. Missiles have been added and are triggered by absorbing like-coloured bullets until the power bar reaches its maximum. Chaining is in place, the multiplier is incremented with each group of 3 enemies killed sharing the same colour.

Shade development:

Shade on Interesting Hardware
Shade: The Applet
Shade: HUD
Terrible Missle Effect
Shade: Missiles
Shade Logo
Shade: Odd Bug
Shade: Script Manager
Shade: Alien Generalization
Shade: Developer Diary
Shade Artillery
Shade Music
Shade: Now With 50% More Skyscrapers
Shade: Back in Gray
The Shade Project
More Shade
Yet Another Shade Update
Shade Needs a Scripting Engine
Another Shade Update
Optimizing Fixed Point Math
Shade Update
World’s Smallest Particle Engine
Mobile Game Mockup
Game Mockup


  1. failrate said,

    April 16, 2007 at 11:07 pm

    I’m getting a “Data Error 906: Invalid Descriptor” error when trying to download it to my VI-2300 (SW: 1.005SP, HW: 0102). I guess Sprint would prefer I install Derek Jeter baseball 😛

  2. the2bears said,

    April 17, 2007 at 11:25 am

    Interesting… I never liked dealing with Sprint 😛

    Feel free, though, to download the jad/jar through your PC and figure out a different way to install them. There might be something missing in the jad that you might see, something required by Sprint or the phone (such as an absolute URL address to the jar).


  3. failrate said,

    April 17, 2007 at 6:52 pm

    Poop. The thing that horks me off about this piece of crap Sprint is that there wasn’t anything wrong with my old Nokia brick.
    The only thing that strikes me as odd about the URL is that it is capitalized, and only the capitalized Shade.jad is recognized by my phone (shade.jad gives a 404 and a 404 trying to display the 404.

  4. the2bears said,

    April 17, 2007 at 7:10 pm

    Hmmm… could be capitalization, I’ve known phone/carrier combinations in the past that were bothered by capitals. Just point your browser at both files, download them locally then you can experiment with different combinations. Remember also, to clear the cache of your phone’s browser while doing this. The current jad references “Shade.jar” which might need to be the full URL for your phone.

    Good luck, keep me posted.


  5. Serprex said,

    October 4, 2007 at 6:46 am

    This is nice,I’m a fan of autofiring(Why must I hold Z to fire?Makes no sense)
    Though it needs to be harder.As of now,it really does degrade to mulching.Make it a challenge to require serious dodging and mixing of black and white bullets

  6. the2bears said,

    October 4, 2007 at 9:20 am


    You’re right, it needs to be harder… well, actually, it needs to be finished! It’s really just a prototype for mobile at the moment. More enemies, different attack waves, etc. And a penalty when you get hit, too 🙂


  7. Serprex said,

    October 4, 2007 at 4:39 pm

    Ya,monochrome has a good look and all
    It’d be nice if you had a javapplet for more of the games you have posted

  8. the2bears said,

    October 4, 2007 at 4:50 pm

    That’d be tough. They weren’t designed for it, and use OpenGL. Java Webstart will have to do 🙂


Leave a Comment