XInput

A new year has begun and so we implemented new features as DirectX 11 and XInput. As DirectInput is depricated and not usable in windows 8 store games, it is still supported on windows 7 and 8. The Xbox 360 controller works also with DirectInput, but the two triggers on the back of the controller act as one axis. You can only use one trigger at a time which is rater inconvenient.

Therefor we implemented XInput to use all the Xbox 360 controller features like the two triggers on the back and the vibration function which. We choose to redirect all input of the Xbox controller to the game itself and not go though our input action mapper. This has some advantages as well as disadvantages. We can directly read the players input for each controller, but in the game we need to map the keys for the Xbox 360 controller separately, where the mapping was automatic for keyboard, mouse and DirectInput controller. We might change this in the future as the mapping turned out to be really convenient and versatile. We could for example map player 1 and player 2 to the same controller, a combination of a controller and a keyboard and/or mouse. The mapping function looks like this:

void MapInput(string action, string device, string button);

This is universal for DirectInput, mouse and keyboard. Action is a user defined string, device is the device, “kb” for keyboard, “mouse” for mouse, “joy1” for joystick 1, “joy2” for joystick 2 and to forth… with a support of maximum 10 joysticks.

To read the input we have a function:

bool GetInput(string action, out ActionBinding binding);

which returns a bool if the key is down or not and where action is the user defined string (e.g. “Jump”, or “Shoot”). The interesting part is the ActionBinding. This struct returns a few parameters like if the button that was press is a digital or an analog axis and if the key was pressed. This means if the key was up the previous frame and this frame its down, pressed is true. If the key was down the previous frame, and now it’s still down, false is returned. This is a simple event that can be used to prevent repeated actions while the key is down. It’s only fired once, and reset when the user release the button. For analog axis this is different, the pressed is never fired and the down state is always true except when the stick is perfectly centered.

As XInput defines 4 controllers and we want the controllers to be able to vibrate, this interface would be too generic as every action can be mapped to every available button or axis and the engine does not distinguish between different controllers.

We are able to enumerate devices, and maybe we can put a limit per controller on a player when we do the input mapping in-game. But this needs to be dynamic as player 1 may want to play with the keyboard and player 2 with a game pad or the other way around. Or maybe both players want to play with different gamepads. Also I do not want the user to continuously remap the controls when something is changed. This is still something we need to work out.

Released games…

This evening I had a chat with Mad Woody (coder/designer for some games including .S.C.A.G. and Uber Zombie) about mirroring .S.C.A.G. because his website broke down. While searching for .S.C.A.G. on the intertubes (I mean, the biggest mirror of them all is the internet) I stumbled upon this website: www.baixaki.com.br/pesquisa_develop.asp?c=28151.

After some research (10 seconds of Google) I figured it’s from Brazil or some kind of country that are hosting the demo of S.C.A.G. and version 1.0 of Uber Zombie… So they found 2 of our games and are serving those. Actually I would prefer that they linked to this site so we would have 1 download counter per game. I hope those people who downloaded those games enjoyed them as we never received any comments or feedback (plz do so if you like/dislike our games, we appreciate it! – for your convenience you may use our contact form, on which we occasionally receive some messages).

Apparently they host more games then just our games, and they have download counters too!! Why download counters? Well, the more download, the more people like our games… And that is why we make games, to entertain gamers! (And f course for fun). Anyway , .S.C.A.G. was downloaded 17.747 times, which is a lot in our terms, Uber Zombie only 3.773 times (see screenshot). On this site you may not see the download counters, but believe me, they are here!

A short list from our counters (unsorted):

Scag – 73 downloads
Insanity – 14 downloads
NecroSPACE 2 – 97 downloads
NecroSPACE 2 patchv 1.1 – 116 downloads
Uber Chess – 38 downloads
Uber Fighter – 53 downloads
Uber Schraal – 37 downloads
Uber Zombie – 134 downloads
FUR  – 350 downloads

Brazil: http://www.baixaki.com.br/pesquisa_develop.asp?c=28151

Italy: http://www.idealsoftblog.it/2008/09/scag-scrolling-action-game-by-necrosoft.html

Both sites are still linking to our very old site that is doesn’t exist anymore, but fap it into google and she knows the directions!

Scag finally released!

Happy newyear to all! and as a surprise we release .S.C.A.G. the full version for free!. More info about .S.C.A.G. can be found here.

Before starting our conversation about Viagra, let us mention some facts about ED. You will be surprised to find out that healthy sex life is more than great pleasure and ability to have children. It is the best and only way to guarantee natural training of the male heart, lungs, blood vessels and muscles. It is also the most efficient way of restoring male central nervous system. Normal sex life prevents the development of such severe diseases as stroke, heart attack, mercar viagra high blood pressure (hypertension), diabetes, cancer, neurosis, depression, dementia etc. Now you know that men think the worlds of their erectile function for a reason!

You can buy Viagra in the nearest drugstore if you have a prescription from your doctor. It means, your awkward health disorder becomes public inevitably. Do not be frustrated! Fortunately, you can avoid any publicity at all if you choose to buy Viagra online. Our reliable online pharmacy will offer you top-quality pills from the manufacturer at the best price.

Attention! mercar viagra Do not fail to see your doctor before ordering Viagra online! Use the lowest dose of the drug that works. Never overdose your ‘love pills’ – take only 1 pill about 1 hour before intended intercourse. Never take Viagra repeatedly within 24 hours!

Wings of Thunder – screen dumps

Well another day another enemy and finally the shoot back at you with blue goo… I’m thinking of making the big ship some kind of rocket launch ship. Now it also shoots the blue animated goo.

Viagra is the most famous ‘love pill’ in the world, but it is not the only option for you. The majority of men who tried both brand and generic pills state that Cialis (the most famous and top-quality generic drug) works better. It is up to you to decide whether you choose brand pills or buy Cialis, but ED patients state that:
Now it is possible to avoid awkward publicity if you buy Cialis online in our reliable web pharmacy. To purchase Cialis online simply place your order, use your credit card to pay for your pills, osta cialis receive your drug per post in a decent package and start your way to perfect men’s health!

Wings of Thunder – beter graphics

Yes, it’s still a side scoller, but it doesn’t hurt to have some fun 🙂

Wings of Thunder

Well it’s a long time we showed some Wings of Thunder physics gameplay. This time we added a working menu, working shop system and some other small thingies like rockets and enabled deferred shading. Every rocket has it’s own light.

To show off the progress we added a couple of screenies and a small but dark gameplay movie. Have fun!

cvs Zocor