End of Contest Update!

What have I done the past few weeks? What's next?

Overview

[ { "text": [ { "type": "string", "attributes": {}, "string": "Most of the work on this game over the past few weeks has gone in to bug fixes and polish, but I also added a few shiny new features that I\u0027ll explain later in this post.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": " ", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Many of these changes were inspired by some feedback and suggestions I\u0027ve received from players. I also invite anyone who feels strongly about the game to comment below on what they\u0027d like to see from Aluminum Acrobat.\r", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "And if you\u0027re interested, the source code for this game is public on GitHub: https://github.com/chrisspieler/sbox-space-game\r", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "It\u0027s under an MIT license, so feel free to use for your own projects whatever code you find useful.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "\r", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "\r", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

New Asteroids

[ { "text": [ { "type": "string", "attributes": {}, "string": "The last article I wrote was released on March 4th - so long ago that I only had two ore types and one asteroid type.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": " ", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Well, here are the \u0022new\u0022 asteroids:", "attachment": {} } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/06f0a02d/517e/43a2/83fd/a0ff10f0cb5d.jpg", "href": "https://cdn.sbox.game/upload/b/06f0a02d/517e/43a2/83fd/a0ff10f0cb5d.jpg", "url": "https://cdn.sbox.game/upload/b/06f0a02d/517e/43a2/83fd/a0ff10f0cb5d.jpg", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "Near the starting area, only the C-type asteroids appear. As the player ventures further away from safety, S-Type and then M-Type asteroids begin to appear. The rarer the asteroid, the more valuable the ore it drops. ", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

Changing Ore Prices

[ { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/01ff5a6e/3792/4620/8738/17f0d8f71b6c.jpg", "href": "https://cdn.sbox.game/upload/b/01ff5a6e/3792/4620/8738/17f0d8f71b6c.jpg", "url": "https://cdn.sbox.game/upload/b/01ff5a6e/3792/4620/8738/17f0d8f71b6c.jpg", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "The top-left corner of the shop screen displays the credits that will be given to the player in exchange for each of the types of ore that exist in the game. Selling a unit of ore reduces the value of that ore while increasing the value of all other ores. This will hopefully motivate", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

Automatic Refuel/Repair

[ { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/7275dc5b/36ea/4eaf/a614/bb7a3fa53e12.png", "href": "https://cdn.sbox.game/upload/b/7275dc5b/36ea/4eaf/a614/bb7a3fa53e12.png", "url": "https://cdn.sbox.game/upload/b/7275dc5b/36ea/4eaf/a614/bb7a3fa53e12.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Initially, ship refueling and repairs were services sold by the store. Any trip that expended resources exceeding the cost of cargo gained was a sad failure. If this encourages the player to make interesting decisions about how they find more cargo to sell, then the refuel/repair mechanic is a success.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "But there are some ways in which this mechanic can fail:\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "1. Finding a fuel-efficient means of getting to asteroids is yet another thing the player has to learn before they experience their first success.\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "2. Because the only penalty for death is losing credits, it\u0027s sometimes better to die than to pay the store to repair/refuel.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Although these problems can be fixed, paying for fuel and repairs currently inflicts more frustration on new players than I\u0027d like. For now, the mechanic has been removed, and the player\u0027s ship just automatically refuels and repairs once it touches the shop.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

Thumbnails

[ { "text": [ { "type": "string", "attributes": {}, "string": "As you may have noticed in a previous section, the ship upgrades in the shop now display thumbnails.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/7f1223e8/0e2e/4fca/afb1/3f042e5ea806.png", "href": "https://cdn.sbox.game/upload/b/7f1223e8/0e2e/4fca/afb1/3f042e5ea806.png", "url": "https://cdn.sbox.game/upload/b/7f1223e8/0e2e/4fca/afb1/3f042e5ea806.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "I made an editor tool that allows me to save a transparent PNG of the current scene. It\u0027s rather fiddly, but good enough. ", "attachment": {} } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/a3f24934/3bf6/42fb/8a92/c88be27cf80b.png", "href": "https://cdn.sbox.game/upload/b/a3f24934/3bf6/42fb/8a92/c88be27cf80b.png", "url": "https://cdn.sbox.game/upload/b/a3f24934/3bf6/42fb/8a92/c88be27cf80b.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} } ]

Tank Controls

[ { "text": [ { "type": "string", "attributes": {}, "string": "The way you steer your ship in Aluminum Acrobat is kind of weird. By tapping WASD, you tell your ship to face the corresponding direction. There is never a reason to hold down the WASD keys. This works and makes sense to me, but it defies a common expectation in video games that to travel in a particular direction, you keep holding down the corresponding direction on your input device. ", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "So, I\u0027ve added tank controls. When you first start a game, you\u0027re prompted to choose whether or not to use them.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/79f86838/332e/41f7/859a/e5da616f2c0d.png", "href": "https://cdn.sbox.game/upload/b/79f86838/332e/41f7/859a/e5da616f2c0d.png", "url": "https://cdn.sbox.game/upload/b/79f86838/332e/41f7/859a/e5da616f2c0d.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "The buttons on this screen are actually videos that demonstrate how each control style works.\u00A0", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Also, this prompt serves as a way to sneak an unskippable movement tutorial in to the game.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

Grapple Beam

[ { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/2059d39b/1121/4795/aec6/d4493a8d9356.png", "href": "https://cdn.sbox.game/upload/b/2059d39b/1121/4795/aec6/d4493a8d9356.png", "url": "https://cdn.sbox.game/upload/b/2059d39b/1121/4795/aec6/d4493a8d9356.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "The grapple beam offers a means of redirecting or cancelling your velocity if you grapple an object that\u0027s off to the side of where you\u0027re going. It\u0027s a bit like you\u0027re Spider-Man. The risk is that if you don\u0027t know what\u0027s around the corner, you might slam in to something hard and die. You can use this thing to absolutely bully drones, or to tow asteroids. ", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

QT Drive

[ { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/c512fd70/4dbe/4012/af44/474e6e2ea885.png", "href": "https://cdn.sbox.game/upload/b/c512fd70/4dbe/4012/af44/474e6e2ea885.png", "url": "https://cdn.sbox.game/upload/b/c512fd70/4dbe/4012/af44/474e6e2ea885.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "The quantum translation drive (QT drive) is an upgrade that allows you freeze time and change your ship\u0027s position in space, phasing through any obstacles in the way. It\u0027s great for collision avoidance and going Coldsteel the Hedgehog on your enemies. You can combine the QT drive with the grapple beam to perform an absurd and reckless technique that I won\u0027t explain here.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

Drones

[ { "text": [ { "type": "attachment", "attributes": {}, "attachment": { "contentType": "image/png", "filename": "https://cdn.sbox.game/upload/b/103e3599/39a0/4d52/a902/8687dfda9079.png", "href": "https://cdn.sbox.game/upload/b/103e3599/39a0/4d52/a902/8687dfda9079.png", "url": "https://cdn.sbox.game/upload/b/103e3599/39a0/4d52/a902/8687dfda9079.png", "caption": null } } ], "attributes": [], "htmlAttributes": {} }, { "text": [ { "type": "string", "attributes": {}, "string": "Drones are the first type of enemy to be implemented. You can think of these as just being dollar store Manhacks - situationally aggressive Roombas that try to collide with you if you\u0027ve pissed them off. The drones aren\u0027t aggressive at all unless you either harm them first or mine an asteroid that\u0027s near one of them.", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Currently, drones are just shiny obstacles that make pretty colors when you blow them up. In the future, I\u0027ll give the drones more interesting idle behaviors, better navigation, and actual weapons and/or shields.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]

The Future

[ { "text": [ { "type": "string", "attributes": {}, "string": "As of the time of this writing, the contest that Aluminum Acrobat was submitted to has nearly concluded. In a little over an hour, I\u0027ll know if I won anything. ", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Regardless of the outcome, I\u0027ll continue developing this game. There are still upgrades and additional weapons I need to add. Plus, I need to justify spending so much effort on getting world streaming and floating origin to work. Enemy \u0022outposts\u0022 and other points of interest are planned.\u00A0", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": { "blockBreak": true }, "string": "\n", "attachment": {} }, { "type": "string", "attributes": {}, "string": "Ultimately, this is a game that ought to exist - something currently missing from the world that I can make real.", "attachment": {} } ], "attributes": [], "htmlAttributes": {} } ]