Open World is an art exhibit of contemporary art influenced by video games. The Open World Arcade is a one-day event, to be held on December 7th, 2019, from 11 AM – 5 PM. Games presented in the arcade are judged by a panel of museum staff and video game professionals based on novelty, professional polish, aesthetics, quality of game experience and “wow factor.”
My game Ancient Technologies was an homage to the “ancient” technology of videogaming’s past, and re-creates the experience of setting up an Atari 2600 video game system. If you “win” the challenge of setting up the system correctly, your reward is that you get to play a somewhat faithful re-creation of the game Asteroids.
I created the Ancient Technologies in about 25 hours using GameMaker Studio, Stella, and Audacity. The Asteroids game that you play inside of Ancient Technologies is a simulation, not emulated. I used graphic and audio samples generated by Stella to create the simulation. I also sampled pixel art renderings of the Atari 2600 six-switch console and joystick created by pixel artists, and a partner provided the TV image, while I created the background of the living room. The simulation is a reasonably faithful re-creation of Asteroids’ gameplay, and feels pretty authentic in many respects, although it is not completely accurate. Most notably, it is missing the UFO and Satellite enemies, which I ran out of time to implement in the game.
z3d is a fake-3d engine designed for simplicity, efficiency, performance, and ease of use. Full documentation + demo included.
In a 2D GameMaker room, x and y coordinates are used for positions in the 2D space. 3D requires a third variable for the third dimension, z. In the z3d engine, x and y are used to represent the “floor” plane as viewed from a top-down perspective, from a forced perspective that gives the viewer a full view of one side and top of objects, while z is used for altitude.
PNG_2_room is a simple, easy to modify demo for how to populate a room with instances according to a color coded image file.
Each pixel in the source image can be color coded to correspond to an object or tile in your game. Use the script room_instance_add_from_png() to populate a room with instances using the image as a key.
For example, this PNG image:
…was used to generate this room:
You can modify the script to use whatever colors you wish to represent whatever objects or tiles in your project.
With this script, instead of using the built-in room editor, now you can use any image editor to create maps for your game more quickly!
You can even allow players of your games to create their own custom maps for your game, using whatever image editor they choose as a resource editor for your game!
A simple demo included in the asset shows how to use the script.