Author Topic: Static Key Assignment (dance dance revolution, drum mania 'n serious stuff)  (Read 7190 times)

Offline pipoxyz

  • *
  • Posts: 17
  • Karma: +1/-0
    • View Profile
Hi again..

I have a suggestion that would allow for
-Drummania

and possibly even (but with some more hassle as for the leds)
Dance Dance revolution / Pump it Up / Beatmania /Pop'n Music
stuff like that..

It will allow for custom interfacing with countless serious apps as well..


The suggestion is following:

Like with the whiteboard, you define the screen,
then you define parts of the screen and assign buttons or keypresses to those parts.

Thats it..
in the case of BeatMania you could then define those parts as drums, and have your drumsticks have leds.
With dance dance revolution, you could devine 4 squares on the ground, and wear 2 leds on the shoos..admitted..this isnt most practicle and does not allow for hands as well.. but it should work

Ofcourse this would have applications far beyond a drummachine and stuff with huge squares, but its an easy picturable implementation, so i hope someone sees the value in a application like this and compensates my lack of programming skills, makes it and shares it ;)




Offline Iceman1979

  • *
  • Posts: 40
  • Karma: +1/-0
    • View Profile
You could combine this http://www.wiimoteproject.com/project-ideas/dual-wiimote-3dof-single-ir-source-tracking-t460.0.htmltechnology with a drum machine program and have pads you hit with the drum sticks with a 3d model on the screen hitting drums and coordinate it with actual drum sounds.

Not sure if thats what you are look for or if I'm way off there.



Offline pipoxyz

  • *
  • Posts: 17
  • Karma: +1/-0
    • View Profile
Allthougfh thats a really nice application i didnt see before (tnx), thats not whats needed for my suggestion.

Picture this:
I take a piece of paper (or some other surface)
First i do the initialisation step, like with the whiteboard (the 4 dots).

Lets say the surface is 20cm2.

Then i do a second initialisation step, namely..within that 20cm2, i point out an area that should act as a button.

For example i could say that the left half of that paper is the 'Esc' button and the right side of that paper is the 'Enter' button.

and so on..


The best way for this initialisation to happen is for the application to record the ledpen movement on the surface, but that would be pretty hard to program i guess.. so the second best, but less flexible way would be to have a representation of the surface on the computer, and define buttons there.

I hope the idear, and possibilities of it is more clear now

letme know if something is still unclear.









Offline atomriot

  • *
  • Posts: 177
  • Karma: +16/-0
    • View Profile
if your going to go the DDR route, you could take a pad that has lights, or build one, and then add 4 IR led's one on each corner, or somewhere that you can see all of them with one wiimote like this

Code: [Select]
O___O___O___O  or ______O______
|   |   |   |     |   |   |   |
|___|___|___|     |___|___|___|
|   |   |   |     O   |   |   O
|___|___|___|     |___|___|___|
|   |   |   |     |   |   |   |
|___|___|___|     |___|_O_|___|

and then position the wiimote so it can see this and say if you catch in this quadrant initiate an up ...and so on for each direction.

the same can be said with drum area, you could have a led on a "drum stick" and have the battery on a spring so when you hit or when the direction changes, it triggers a momentary burst of ir and depending on where it was, triggers different drum sounds, or something.

the dance pad would work the same way, 2 contacts thinly separated by some material(commercial pads use swiss cheese like foam) and when you apply pressure, those points touch and a signal is sent. just wire the IR LED to the outbound power and you should be good to go.

doing this route you wouldn't have to worry about processing only a certain times with an always on LED and you could also aim your led's the direction the wiimote will be in so it can be sure to pick them up. you will usually only ever have 2 triggered at one time.

Details, details. Things to do. Things to get done. Don't bother me with details, just tell me when they're done.
--
James Lionel Price



Offline pipoxyz

  • *
  • Posts: 17
  • Karma: +1/-0
    • View Profile
i totally agree with the drum mania stucks.. such a click mechanism is neccesary to make that work, but the heart of the functionality, lies in software that allowes you to make buttons out of areas from your 'whiteboard'.

I find the value in a solution like this, that..just like the whiteboard..you can use it anywhere, and can transform anything into a whiteboard, this would be the case as well with the beatmania, just aim the wiimote at a table, select some squares as drums, and play..

The solution you suggest for the DDR does not include this '... Everywhere' principle.. personally i thought the solution would be to wear the leds on the sides of the shoes, with the click system under the foot.. but thats a whole different thread;)

I think it should not be to hard to progrqam right?..i mean..no special functions, everything straightforeward no?
I really hope someone with the skills sees the potential of this.



Offline atomriot

  • *
  • Posts: 177
  • Karma: +16/-0
    • View Profile
the real problem i see is will you have the wiimote in the same place everywhere you go.

you will need to have it always mounted the same or else you will have to go through a similar calibration method.

this may not sound bad but calibrating for your feet is a little different than on screen. the wiimote is like a flash light, you have a specific area where it is really good at detecting. if you move closer to or farther from the wiimote, then your resolution for your capture area changes.

i think that it would be much better to say if Raw1.X and Raw1.Y is in this area then its a left and stuff but when you move the wiimote in and out or to a different angle, then those areas would not alway be so static and you would have to spend a little time saying here is the left top left corner, left bottom right corner, up top left corner, up bottom right corner.... and so on.

or i guess you could calibrate by it would ask for left, so you stomp where you think you would stomp and then it watches that spot and a radius around it, then you do the same with all the other directions but you could run into overlap and confusion.

also think about turning and such. i dont know how proficient you are at ddr but i rarely always am facing the same way. its so much easier when you can turn and spin and such but, getting the right angle to capture that might be hard. when you go for that spin move on afronova, it might not pick up that back button you would have hit on the arcade... but thinking about this just digs you in even more.

Details, details. Things to do. Things to get done. Don't bother me with details, just tell me when they're done.
--
James Lionel Price



Offline pipoxyz

  • *
  • Posts: 17
  • Karma: +1/-0
    • View Profile
First of all, let me empathize again that DDR was meant Only as an example with a high visualisation value..

The principle i ask for has great potential..for example, i could aim my wiimote at my couch, select my left armside as music back, and my right side as music foreward...the uses are endless.

As for DDR..i dont see the same problems as you do... All ppl that play that game know that the mat for at home does not compare to the mats at arcade halls.. you can find diys to make one, but face it... who wants such a bulky device in his house. The '... Everwhere' solution does not neccesarily mean you have to move it daily.. it just gives complete freedom of where and how you want it.

First of all, i see no problem in the initialisation step.
Like with the whiteboard, you'll need to place it in the correct angle to see the whole area you want to use. This is Very achievable for DDR.

Lets say the button surfaces are defined by the 4dot system as well, just like the initial initialisation of the touch area(whiteboard). This would mean, you need 4 dots for the total area, and 4 dots for each square you can stand on. So a 20 dot initialisation process.. that doesnt sound to bad to me...

Using Raw would limit the application to DDR, besides..i think it would be really hard to create something that wont have a lot of misreads.

As for knowing where what button is for the user..yea..that would be a problem occurring in more situations then only DDR.
Not with the Couch-winamp example, because i allready know where the armsides of my couch are. With most other situations however, you might need some stickers, pieces of paper, lint or bedsheet or any other marker to tell you where the buttons are, depending on what the application is used for. (i would prolly go for a bedsheet with drawn squares on it or so.) With DrumMania i would prolly go for stickers. For basic winamp functions and a turnoff button for my pc on the side of my closet next to my bed, i would prolly go for stickers as well..
anyway..i hope you get the idear.







Offline justarry21

  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
if u riggd the dance pads with a row of 4 leds so that when the left arrow is hit: 1st led lites up, up:2nd, right:3rd, down:4th... this way the wiimote cud easily see all leds... seems practicle to me... cudnt b that hard
« Last Edit: February 22, 2008, 11:31:33 PM by justarry21 »



Offline atomriot

  • *
  • Posts: 177
  • Karma: +16/-0
    • View Profile
pip i stopped playing in the arcades and got a cobalt flux because the arcades around here suck with wanna be's and bar rapers

as for a 20 point init, i personally wouldnt want to do that every time i set the thing up. but thats just me.

no matter how you do it, your going to get misreads but i think statically putting your leds somewhere versus on your shows is a better option for ease of programming. if you make the program that takes the 20 point init then awesome, that is your way of doing things and i hope it works good because it requires less hardware but will take more programming. i still think its hard to do (with the way i play) unless you put a band all te way around your leg or foot so when it is spotted it is treated like one hit but would be hard when your feet are close together, i.e. left plus up or 2 together depending on where the wiimote is.

**LOVE** for the arm chair thing, totally doable with a bright enough array of IR LED's shinning on you, or if you put a pingpong ball (or something white reflective) on your hand then it is doable.

Details, details. Things to do. Things to get done. Don't bother me with details, just tell me when they're done.
--
James Lionel Price