I will talk about a prototype called “DJ Machine” (Project 13), that I started while Spring Up Harmony (PC X360) was being approved for Xbox Live Indie Games. I was looking for something fun and that could only be done with XNA. I was playing DJ Hero at that time and logically started to create a simple program playing with the turntable (see image below). Nick Gravelyn already did some research on it and this information was very useful to get something working very quickly.
I didn’t want to make a clone of DJ Hero because I could not afford licensing many interesting songs and don’t want to compete with the AAA guys. After a few crazy ideas, I finally came up with the idea of manipulating a machine using the turntable. Each part of the turntable (scratch, buttons, euphoria, fx dial) activates/moves a section of the machine. Some of the inspiration came from a very old game called Night Shift where the player controls a worker that must take care of a machine and quickly becomes overwhelmed by the amount of elements requiring attention.
Screenshots and Video of DJ Machine
Here are a screenshot and a gameplay video of my prototype:
I removed the sounds in the video as I do not own the rights to some of them:
I suppose this requires some explanation. Refer to the image of the turntable while I explain the gameplay for those not familiar with the controller. The player is supposed to build objects using the “DJ Machine”. Of course, it’s still very abstract because of the programmer art.
- Square items are coming from the left on the gray path. They stop at the first black square. Here, the player has to scratch with the corresponding button and direction (for example, blue scratch up, green scratch down). There are between one and three scratches to do per item.
- When all the scratches for an item are done, the item moves to the next black square on the top right. Here, the player must spin the knob as fast as possible.
- The item is then transformed in a shape (yellow circle, blue star or red octagon) that falls down the screen.
- The player then controls the dark red claw with the cross fader (if the cross fader is on the left, the claw moves to the left, the player must move the cross fader back to center to stop the claw).
- The player must move the claw below the shape items on the right and use the euphoria button to close the claw (keep euphoria button down) and catch the item.
- He then moves the item to the corresponding area on the left and drop it by releasing the euphoria button.
There is also a penalty if the player activates elements when not needed. For instance, if he scratches when there is nothing in the top left section of the machine, the machine gets stucked and can’t be used for a few seconds.
You can also see the crosses on the top left (one is red, two are white on the screenshot). They represent the errors made by the player. After three errors, the game stops.
On the right, there is, from top to bottom the time, the score and the number of objects succesfully made. If the player drops an item when not on the proper location with the claw, the object is lost.
That’s basically it. The game was supposed to be played in short sessions where items come faster and faster.
I also planned another game mode where the player first choses between different music styles (techno, rap, funk…) and then scratches and mixes with proper sound samples on an abstract background. I named this game mode Freestyle DJ. Here is a gameplay video:
Sadly, without sound, it’s not very exciting but it is actually working pretty well. There is two short music loops that the player could mix with the cross fader, scratches play sound effects and fx dial speeds up/slows down the music.
The graphics in the background are made from Spring Up Harmony’s algorithm.
Design Document (notes)
Here is a copy of my design notes. I just translated the bits in french and added comments in blue. It’s in chronological order, it means that ideas on top have no connections with “DJ Machine” prototype and were discarded:
Byala 80 pts (a game (strange) name with a price: I think I made a mistake by pricing Spring Up Harmony at 240 pts at the beginning, so I precised very early I’d put the next one at 80 ;))
Musical Arts (other idea : just playing music with nice backgrounds : not really a game, but gave birth to the freestyle game mode)
Platform game playable with turntable (first game idea: platform game (inspiration: Donkey Kong Country that is playable with drums))
Playable with guitar? drums?
Original rendering : squares, blobs, glow (Inspiration: the Sony PS3 dashboard but I finally used Spring Up Harmony’s algorithm as a starting base)
Night Shift (from here, I’m going toward the design described above, citing my main inspiration)
A cube comes to a platform, after 1 to 3 scratches, it goes in step 2, after fx dial, it goes in step 3. Movement with XFader, player has to make the cube fall in the right hole with euphoria (this is the sentence that resumes it all ;))
Show a message to the player if he’s playing with a pad.
Classic “Freestyle DJ” game mode
Choices betwee left/right handed and buttons on the left/right (same as in DJ Hero)
Different difficulty levels: Tutorial, Easy, Medium, Hard, Expert and Hardcore
Game over because of three errors or machine full if player does not play fast enough
Restrictions of the free version: Only 4 difficulty levels out of 6, DJ Machine sessions only 3 minutes long, Freestyle DJ sessions only 1 minute long.
Here is a early prototype screenshot I used to set up of the gameplay:
Why I didn’t complete it, and thoughts
I started this project mostly for fun, to try to see how was working the turntable. I hesitated to complete and release it on XBLIG. I didn’t, because:
- The market share is very small. According to numbers (DJ Hero, DJ Hero 2 and consoles) I could find, I estimate between 1.5 and 3% of xbox players have turntables (probably many DJ Hero 2 players also own DJ Hero 1). Also, XBL Indie Games are approved by other developers and you need multiple votes by creators to get your game on XBox Live. Therefore, I would need actual XBLIG developers to have turntables (well, that’s not entirely true as the game would be playable with only a pad too, but they would not fully test the game and might not want to try it). I already had to remove french support in Spring Up Harmony because I could not find two or three french-speaking developers. I honestly think there are more developers speaking french than developers with a working DJ Hero turntable.
- Gameplay variety is very low. People might argue that DJ Hero also have few variety, but it’s of course in the musics and leaderboards that the players find variety even if the gameplay is roughly always the same. In DJ Machine, only speed brought variety.
- However, now that the DJ Hero series will not be completed (LINK), DJ Hero players might love to be able to use their turntables again. 🙂
Today, I still don’t plan to work on this prototype again, but who knows. 😉