As the Jerusalem mini Makerfaire approached, [Avishay] had to come up with something to build. His final project is something he calls ASTROGUN. The ASTROGUN is a sort of augmented reality game that has the player attempting to blast quickly approaching asteroids before being hit.
It’s definitely reminiscent of the arcade classic, Asteroids. The primary difference is that the player has no space ship and does not move through space. Instead, the player has a first person view and can rotate 360 degrees and look up and down. The radar screen in the corner will give you a rough idea of where the asteroids are coming from. Then it’s up to you to actually locate them and blast them into oblivion before they destroy you.
The game is built around a Raspberry Pi computer. This acts as the brains of the operation. The Pi interfaces with an MPU-9150 inertial measurement unit (IMU). You commonly see IMU’s used in drones to help them keep their orientation. In this case, [Avishay] is using it to track the motion and orientation of the blaster. He claims nine degrees of freedom with this setup.
The Pi generates the graphics and sends the output to a small, high-brightness LCD screen. The screen is mounted perpendicular to the player’s view so the screen is facing “up”. There is a small piece of beam splitting glass mounted above the display at approximately a 45 degree angle. This is a special kind of glass that is partially reflective and partially translucent. The result is that the player sees the real-world background coming through the glass, with the digital graphics overlaid on top of that. It’s similar to some heads-up display technologies.
All of the electronics fit either inside or mounted around a toy gun. The display system was attached with a custom-made fiberglass mount. The code appears to be available via Github. Be sure to watch the video of the system in action below. Continue reading “ASTROGUN is like Asteroids on Steroids”
The dark room at Maker Faire was loud, after all it’s where Arc Attack was set up plus several other displays that had music. But if you braved the audio, and managed not to experience a seizure or migraine from all the blinking you were greeted with these sharply glowing vector displays on exhibit at the TubeTime booth. We did the best we could with the camera work, but the sharpness of the lines, and contrast of the phosphorescent images against the black screen still seems to pop more if viewed in person.
This isn’t [Eric's] first attempt at driving high-voltage tube displays. We previously covered his dekatron kitchen timer. But we’d say he certainly stepped things up several notches in the years between then and now. He blogged about Asteroids, which is running on the same hardware as the Flappy Bird demo from our video above. An STM32F4 Discovery board is running a 6502 emulator to push the game to [Eric's] CRT vector driver hardware.
Just before we were done at the booth, [Eric] turned to us with a twinkle in his eye. He confessed his delight in purposely leaving out any button debounce from the Flappy Bird demo. As if it wasn’t hard enough it tends to glitch after passing just a few of the pipe gates. Muhuhahaha!
Mini arcade cabinet builds are fairly common, but we’ve never seen anything like [Jurgen]‘s mini vector Asteroids cabinet that takes an original Asteroids circuit board and a true vector monitor and shrinks it down to table top size.
Unlike the raster monitors of a later generation’s arcade games, the original Asteroids cabinet used a vector monitor just like one would find in an oscilloscope. [Jurgen] found the perfect CRT in, of all places, a broken Vectrex console. The video circuitry in the Vectrex was rather primitive and the beam deflection was far too slow for the video signals generated by the Asteroids PCB. To get around this, [Jurgen] added a custom XY driver board. While the Asteroids game – and other vector Atari games – were designed for a screen with 1 MHz of bandwidth, [Jurgen] found that 300 kHz was ‘good enough’ to display proper Asteroids graphics.
While the cabinet isn’t a miniaturized version of any proper cabinet, [Jurgen] did manage to build a rather nice looking case for his luggable version of Asteroids. The exposed PCB on the back is a great touch, and an awesome project for any ancient video game aficionado.
In 1979, [Nolan Bushnell] released Asteroids to the world. Now, he’s playing the game again, only this time with the help of a laser projector and a Kinect that turns anyone sitting on a stool – in this case [Nolan] himself – into everyone’s favorite vector spaceship. It’s a project for Steam Carnival, a project by [Brent Bushnell] and [Eric Gradman] that hopes to bring a modern electronic carnival to your town.
The reimagined Asteroids game was created with a laser projector to display the asteroids and ship on a floor. A Kinect tracks the user sitting and rolling on a stool while a smart phone is the triangular spaceship’s ‘fire’ button. The game is played in a 150 square foot arena, and is able to put anyone behind the cockpit of an asteroid mining triangle.
[Brent] and [Eric] hope to bring their steam carnival to LA and San Francisco next spring, but if they exceed their funding goals, they might be convinced to bring their show east of the Mississippi. We’d love to try it out by hiding behind the score like the original Asteroids and wasting several hours.
Continue reading “Human Asteroids makes you a vector triangle ship”
This is going to change the way you play with yourself. What if every time you got a little bored you reached for your belt rather than your smart phone? [Cunning_Fellow] may be doing that more often now that he finished this slick-looking video game belt buckle which plays the classic Asteroids game.
It isn’t just an intriguing concept. The build was pulled off at a very high level of quality… this thing should have no problem standing the test of time. First off he had to figure out if it was even possible to run the game at a respectable frame-rate. Cheap 320×240 LCD screens don’t have a frame marker (think of it as a vertical sync signal with can be used as an interrupt for the microcontroller). But he thought it was possible that the frame marker pin just wasn’t connected like on more expensive screens and he was right with at least one model he acquired.
With that out of the way he laid out and etched a beautiful double-sided board to house all of the electronics. But he still needed a case. To get a one-of-a-kind look he masked and etched a sheet of brass. Once cut out and folded ti gives a wonderful look and protects the electronics inside quite well.
[nootropic] has a new game out for hackvision, “Asteroids”! We covered the hackvision back when it first started appearing in October of 2010, and hardware wise it has not changed. It is still an Arduino (software) compatible system sporting a atmega328, video and audio out connections (uses the TV-out library), all on a nice printed circuit board that, with the buttons, resembles a game controller.
While its impressive enough to run arcade inspired games like space invaders, pong, and tetris while using Arduino and a library, Asteroids takes the game up a notch.
Features that make Asteroids well, Asteroids include a mod of the TV-out library so that bitmaps can fly over each other without erasing the pixels under them to give that old time vector arcade feel, and “point in polygon” style collision detection, which is a fantastic / efficient way of collision detection against irregular shapes, limited platform or not.
Last but not least, [nootropic] used the set_vbi_hook() function of the tv out library in sound design, going from simple “beeps” and “boops”, to “beeps” and “boops” on a constant 60Hz refresh (in the case of NTSC) that allows him to build more complex sound effects that give a nice arcade sound of explosions and laser blasts.
Join us after the break for a quick video, and remember, this is Arduino based so if you already have an Arduino, you can add the supporting hardware (buttons, resistors, and RCA jacks) and run any of the games currently offered, or make your own.
Continue reading “Arduino Asteroids”