Visual theory of the Z3D Engine

Editor’s note: [I originally wrote this as an Appendix to the documentation for Z3D Engine, but I think it’s interesting enough to deserve a slightly wider audience.]

I have to preface this section by saying that I have no idea what I’m talking about here, but am trying to learn.  I like math, but I didn’t go to school primarily for it, and that was decades ago. I haven’t studied 3D geometry, or optics, or computer graphics in any formal sense. I’m figuring this out more or less by myself, learning as I teach myself.

So if someone who knows more than I do wants to explain this stuff better than I can, I’d love to hear from you. You can send me an email at the Contact page, or tweet at me @csanyk, or just comment on this article

Thanks in advance!

I’ve called Z3D Engine a “Fake 3D” engine and “2.5D” engine, because those are fairly vague terms that I don’t have to worry about being right about. Someone asked me what type of view it is, and I couldn’t tell them. That bothered me, so I started reading a bit. I still don’t really know for sure.

or·tho·graph·ic pro·jec·tion
ˌôrTHəˈɡrafik prəˈjekSHən/
noun

  1. a method of projection in which an object is depicted or a surface mapped using parallel lines to project its shape onto a plane.
    • a drawing or map made using orthographic projection.

I think this is sortof close to what Z3D is… maybe.  What I can tell you about Z3D is this:  You can see the full front side and the full top side of (most) objects.  These do not foreshorten.

fore·short·en
fôrˈSHôrtn,fərˈSHôrtn/
verb
gerund or present participle: foreshortening

  1. portray or show (an object or view) as closer than it is or as having less depth or distance, as an effect of perspective or the angle of vision.
  2. “seen from the road, the mountain is greatly foreshortened”

The blue rectangle that represents the “player” in the demo is intended to show the player as a side view only, with no pixels in the sprite representing the top surface of the player. This is because I’m intending Z3D to be used for games drawn in a visual style similar to the top-down Legend of Zelda games, and in those games, no matter which way Link is facing, you can only see pixels in his sprite that represent his side, and nothing that represents the top of him, even though you’re viewing most of the rest of the terrain in the room from this weird view where you can see both the top and side of things like blocks and chests, and for other things like bushes you can only see the side.

Things in Z3D do not appear to get smaller as they recede into the background, or get bigger as they get closer to the foreground.  As well, the tops of objects (that have tops), the top is drawn 1 visual pixel “deep” (in the Y-dimension) for every pixel of distance.

This doesn’t look correct, strictly speaking; if you’re looking for “correct” visuals this engine likely isn’t for you.  But it is visually easy to understand for the player, and it is very simple.

What I’m doing in Z3D Engine is showing the top of everything (that has a top) as though you’re looking at it’s top from a vantage point that is exactly perpendicular to the top, while at the same time you’re also seeing the side of everything as though you’re looking at the side from a vantage point that is exactly perpendicular to the side.  This is an impossible perspective in real life, but it works in 2D graphics that are trying to create a sort of “fake” 3D look, which is what Z3D does.

Imagine you’re looking at this cube:

Cube

At most, assuming the cube is opaque, you can see only three faces of the cube from any given vantage point outside the cube; the other three faces are occluded on the other side of the cube.

Cube with occluded faces

(That image above is properly called Isometric, by the way. Z3D is not isometric).

If you were looking at the cube from a vantage point where you were perpendicular to one of the faces, you could only see that one face, and it would look like a square:

Square

(Since the faces of this cube are all nondescript, we can’t tell if we’re looking at the side or the top of the cube.)

Now, if it were possible to be at a vantage point that is exactly perpendicular to the both the side and the top of the cube simultaneously, the cube would look like this:

Flattened Bi-perspective cube

This is weird and wrong, but yet it is easy to understand, and it turns out that it is also very easy to compute the position and movement along 3 dimensional axes if you allow this wrong way of drawing.  This is view is (or perhaps is similar to) a method of visualization known as a oblique projection.

More properly, if you were positioned at a vantage point somewhere between the two points that are perfectly perpendicular to the top and side faces, the cube would look like this:

Cube in perspective

Here, obviously, we are looking at the cube mostly from the side, but our eye is slightly above, so we can see the top of the cube as well.  But notice, since we are not viewing the top face of the cube from a perpendicular vantage point, it does not appear to be a square any longer — it foreshortens, so that the far end of the top of the cube appears narrower than the closer end.

This is perhaps obvious, because we’re using to seeing it, because we see it every day, because that’s what real life looks like.  But it’s because we see this every day that we take it for granted, and when we have to explicitly understand what’s going on visually with geometry, we have to unpack a lot of assumptions and intuitions that we don’t normally think consciously about.

If we were to put our eye at the exact middle point between the points that are perpendicular to the side face and the top face, the cube should look to us like this:

Cube at 45°

Notice that both the bottom of the side face and the far edge of the top face are foreshortened due to perspective.

This is how they “should” look in a “correct” 3D graphics system, but Z3D “cheats” to show both the side and top faces without doing any foreshortening, which means that it can draw an instance as it moves through any of the three dimensions using extremely simple math.

Visually moving 1 pixel left or right is always done at a hspeed of -1 or 1, regardless of whether the object is near (at a high y position) or far away (at a low y position).  Likewise, moving near or far is also always done at a rate of one distance pixel per apparent visual pixel. And moving up and down in the z-dimension is also always done at a rate of 1 distance pixel per apparent visual pixel.

If we wanted to draw more convincingly realistic 3D graphics, we need to understand what’s going on with the eye, with perspective, and things at a distance.

Eye viewing the cube at a 45° angle

The same object viewed in Z3D’s perspective is something like this:

Eye looking at Z3D rendering

(We’ve omitted the occluded faces on the back end of the cube relative to the viewer, for simplicity.)

These two “apparent” perspectives are combined at the point where the player’s real eye is, resulting in something like this fake-3D perspective:

Z3D Flattened Orthographic bi-perspective rendering

So, in conclusion I’m not 100% sure that my terminology is correct, but I think we can call this perspective “flattened orthographic bi-perspective” or perhaps “oblique projection”.

(From this, we can begin to see how a corrected view might be possible, using trigonometry to calculate the amount of foreshortening/skew a given position in the Z3D space would need in order to appear correct for a single-POV perspective.  But this is something well beyond what I am planning to do with the engine; if you wanted this, you would be far better off creating your game with a real 3D engine.)

It gets weirder when you realize that for certain objects, such as the player, we’re going to draw only the side view, meaning that the player will be drawn a flat 2D representation in a fake 3D space.  Yet the player’s “footprint” collision box will likely have some y-dimension height to it.

AtariBox rebrands itself to “Atari VCS” in an apparent attempt to sew confusion^H^H^H^H^H^H^H^H^H^H^H^H^H reboot brand

Ataribox is now Atari VCS, preorder date revealed soon

In a move that endears me to the new gaming console not the slightest bit, Atari has announced that they are re-naming their upcoming AtariBox console to the already-taken name, “Atari VCS”. Henceforth, people who want to search for the 1977 Atari VCS, later renamed the Atari 2600, will have to wade through hits for the modern AtariBox-Atari VCS that will be released sometime in 2018 (maybe). And vice versa.

That won’t be completely annoying to fans of either console.

“Null Room” hidden in Superman (Atari, 1979)

Atari gamer Marc Gallo has found a secret hidden Null Room in the game Superman (Atari, 1979). Accessed via direct manipulation of memory addresses in emulation, the room does not appear to be accessible through normal gameplay.

I believe this “room” is really just a memory location intended to store objects when they are off-screen, which can be displayed as a “room” in the game, but isn’t meant to be.

It’s interesting to me since I spent considerable time playing this game, and wrote an article some time ago, about the central role that the map and movement plays in the design of the game.

Why I’m “meh” on the SpaceX Falcon launch

This image could have been produced by MTV 35 years ago, for a lot cheaper.

This image could have been produced by MTV 35 years ago, for a lot cheaper.

I’m very meh on the success of the SpaceX Falcon launch yesterday.

I mean, I guess it’s good that someone still gives a shit about escaping Earth orbit enough to actually do it. It’s a wonder more of us don’t, considering how things are here. We need to be more ambitious about space.

And it’s nice to know that we still have the capability to launch a decent rocket. The Falcon heavy lift vehicle test’s success is a good thing. And I guess since it was just a test launch, maybe that’s why they chose to lift a Tesla Roadster instead of something actually useful, putting at risk billions of dollars in R&D for something serious.

But it’s incredibly sad to me that it’s a billionaire taking a joyride, publicity stunt putting one of his car company’s cars up there, instead of science gear, or habitation infrastructure, or something industrial. The money that put that car up there could have saved thousands of our frankly worthless lives were it spent on the right stuff.

I said as much when Guy Laliberte from Cirque du Soleil went up to squirt water around his capsule and play with it in zero G, too, and everyone thought I was harsh and wrong.

Well, you’re wrong. Shit down here is serious and it’s seriously broken.

Time for billionaires to fix some of it, since they’re responsible for so much of it.

z3d Engine for GameMaker Studio

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.

GameMaker Marketplace

Full Documentation

Ability use frequency vs. payoff in the original Legend of Zelda

My friend Douglas Underhill wrote an interesting article about game design, dealing with the frequency of an ability’s use with its reward payoff. Doug’s question comes down to, given that there are hundreds of abilities to potentially pick from in character design, and that certain abilities are either useful much more often and in a much wider range of situations, or else provide a much greater payoff than others, what can be done in designing the rules system and/or world to encourage diversification in putting a finite amount of skill points into skills that are useful less often, or which provide a lower expected payoff.

Underhill asserts that, ideally, less-used abilities should be higher in their payoff, in order to encourage players to put character building points into them at all, while frequently used abilities should be low in payoff, to offset their wider applicability and to prevent the game from falling out of balance. But it’s an inherent problem because the feedback of high reward will encourage the use of an ability.

Essentially, though, game design encourages the use of abilities that grant a high reward, and the higher the reward, the more likely the player is to use and rely on that ability (barring some other limiting mechanism that mitigates or suppresses over-use).

But beyond unbalancing the game, or making the player’s strategies predictable and boring due to min-maxing, the reward weight/use frequency of abilities in a game’s design will determine and shape what the game is about. Dungeons and Dragons is nominally about role-playing and fantasy adventure, but its rules systems make it a game largely about dice rolling and fantasy medieval combat.

Tabletop RPGs are inherently flexible, though, so a given group of players might opt to make their game (or at least a particular game session) about negotiation and barter in a fantasy medieval economy, and there’s nothing wrong with doing so. But it’s much more likely that the typical group of D&D gamers will spend most of its time fighting and questing for objects and abilities that make them ever better at fighting and surviving in exotic, hostile fantasy environments.

After reading Doug’s article, it got me thinking about how this principle applies in video game design. (more…)

The Todd Rogers Dragster Controversy

In recent weeks there has been a growing controversy in the world of competitive gaming about some very old records.

I’m pretty far removed from all of the principle players in this, and don’t really know what to believe is true.

The controversy began with the oldest record, or one of the oldest records, on record: a score of 5.51s in Activision’s Dragster for the Atari 2600, held by Todd Rogers, obtained in 1982, 35 years ago. For some reason some people still cared about this game enough that they devoted an insane amount of time and resources into trying to replicate Todd’s feat, and, it is now believed, have proved that the record score is impossible. A tool-assisted speed run of the game could not replicate the score. Ben Heckendorn hacked an Atari console to allow a tool-assisted attempt on physical hardware, and still couldn’t tie Todd’s record. The only reasonable conclusion seems to be that the record is likely fake.

Except that, Todd performed this feat on three separate occasions, live, in front of judges. Activision certified Todd’s score authentic by “the standards of the day”. It could be that Rogers managed to cheat in such a way as to avoid detection by those standards back then. There really is no way of knowing. (It’s still possible that there could be a way to achieve the score that the BenHeck attempt simply didn’t find. And, even if the score can be replicated or exceeded by someone today, such evidence wouldn’t prove that Rogers actually achieved it in 1982.)

Back then, videogames were a long, long way from being recognized as a competitive sport. Feats in videogaming were more like publicity stunts than they were like Olympic competitions. The stakes were not particularly high, and this was in an era where doctored videos and photographs were not as easy to produce as they are now. But neither were the verification methods as sophisticated as they are today.

But what would Rogers have had to gain by cheating, beyond what at the time could only have been anticipated to be some incredibly trivial, short term bragging rights? What methods could have have employed to fake his verified scores? Why would someone continue to cling to his fraud for 35 years, turning his whole life into a lie?

This raises a epistemological question of how can a record ever be measured, and once it has been performed, how can it ever be verified? Methods that were once acceptable: a live performance on certified stock hardware witnessed by an official judge, photographs, and even videos are all subject to various forms of cheating or corruption. We can trust recording and verification measures to a degree that is reasonable, but what is reasonable?

Records ultimately seek to preserve a moment in time, for all history. But ultimately, won’t all these moments will be lost in time, like tears in rain?

The further removed from the actual event we become, whether by time or by proxy, the less we can believe what was witnessed. But even witnesses cannot be trusted, even if they are honest. Memory is faulty. Perception is faulty. Recordings can be manipulated. So does anything really happen? Well… of course it does. But how anyone prove any of it?

The story goes deeper. Rogers holds many other records in Twin Galaxies’ database. In many cases, his scores are unbelievable. In some cases, literally unbelievable as the score in the record is literally impossible by the scoring rules — a game where the score increments in multiples of 100, with a record that is not evenly divisible by 100. In other cases, figuratively unbelievable, as the second place score in the Twin Galaxies leaderboard is far distant from Rogers’ supposed record.

Well, it so happens that Rogers was at one point a Twin Galaxies referee, and had access to their database, and has admitted to entering his own records into the books — on his own, without supervision.

In response to these facts coming to light, Twin Galaxies struck all of Rogers records from their databases.

Regardless of whether the Dragster 5.51 score is legitimate or not, the numerous obviously falsified records alone should be enough reason to ban Rogers from the recordbooks. The integrity of the entire Twin Galaxies database is compromised by the lax practices of the past. Even if some of Rogers record scores are real, the actions he took as a Twin Galaxies judge cast doubt on the integrity of all of his records, and indeed on the entire body of Twin Galaxies’ recordbook.

Todd’s public response to being banned by Twin Galaxies and having his records vacated is long and rambling, but also fascinating.

The obvious solution to the 5.51 controversy is to see if Rogers can replicate the feat today. If he can, the record is re-proven; if he can’t, it doesn’t really mean anything, but would be taken to lend weight to the record being false.

Supposedly, Rogers was prepared to defend his record by replicating the feat, but has since reconsidered due to numerous threatening messages that he says he and his family have received.

I don’t know what to believe here, either. On the one hand, it’s really, really hard to believe that anyone cares so much about this record that they would threaten someone for cheating and lying about it. On the other hand, we live in a post-gamergate world, and it’s entirely believable that there are those who would do exactly that.

But then again, it’s an extremely convenient excuse for Rogers to walk away from this whole thing with the shreds of what’s left of his dignity intact.

Which is to say, if Rogers is a fraud, and it certainly looks like he is, then using the hostile gamer culture as a reason to walk away from further embarrassment is exactly what a reasonable person would expect him to do.

There’s an interesting thread on the Atari Age forums that goes into surprising depth discussing the controversy.

Robo Radio: a Global Game Jam 2018 game

This weekend, I participated in Global Game Jam 2018. The theme was Transmission. I worked with my Cleveland Game Developers pals Bobby Lauer and Ian Faleer on this little game:


Robo Radio title screen

Robo Radio is a game for two players. Requires 2 gamepad controllers (XBox 360 controllers tested).

Controlling radio-controlled robots, you battle your opponent with lasers and bombs. The controls are deliberately laggy, as the instructions to your robot have to be transmitted from your radio tower to your robot, and this takes some time. Also be aware that your radio tower’s signals can control the opponent’s robot if they get between your robot and your transmitter.

First player to die 3 times loses.

Robo Radio gameplay

Programmed in GameMaker Studio 1.4, built for Windows.

AdapDesk kickstarter melts down

Last April, I backed a kickstarter for AdapDesk, a portable lap desk ideal for use with a laptop computer in bed or seated in a chair without a table. It was pricey, at $125, but looked like it was so well designed that it would be worth the money to have a quality lap desk.

AdapDesk

The kickstarter was successfully funded and my payment went through on May 13. The fundraising part of the kickstarter was very successful, raising several hundred thousand dollars against an original goal of $15,000. A short while later, I was sent a survey asking if I would like to order any extra accessories, and so I sent them another $26 for a cup holder and mouse pad attachment.

Delivery was originally supposed to happen, I believe, in September. This slipped to December, then to mid-January.

Two days ago, on 1/15/18, the AdapDesk team made an announcement. I was expecting to hear that they had shipped, or that they had to delay yet again. Instead, they announced that they have run out of money, and need more in order to complete their obligations to backers. Asking for $55 per desk ordered for air shipping to USA, this is 44% over the original cost (37% if you count the original shipping).

Overruns and lateness are very common with kickstarter projects. I don’t have statistics, but you hear about them enough to know that they happen. And certainly there is always greater risk when you back a project rather than purchase a product. I can tolerate lateness — better to have a product that is late but correct and good than to have something that has problems but is on time. And I have been fortunate enough not to be burned very often by kickstarters that fail to deliver entirely. Although, certainly, that’s part of the risk of backing a project.

This is a bit different situation. The project team want to complete their work and deliver, but they say they need more money to accomplish this. Giving them money is throwing good money after bad. There’s no way that they can guarantee that they will deliver with extra money — maybe they can, maybe not, but in spite of their assurances it’s not guaranteed.

Backers are upset about not getting their reward, and about being asked to kick in even more money to (maybe) get what they paid for. Understandably, and justifiably upset.

Some have been more understanding and are actually willing to put in the additional money. Others are upset, but still want their AdapDesk and will put the money in if they must. A few are disabled/bedridden and don’t have more money, but really needed their desk. But most of us are angry and want either our desk at no additional cost, or our money back.

Both are unlikely, if the AdapDesk team is out of money, they can’t complete the project and they have no money left to refund dissatisfied backers.

So there’s talk about legal obligations and criminalizing the project’s failure by calling it fraud.

Bad business isn’t necessarily fraud. Sometimes things don’t go well and a business fails, declares bankruptcy, and people don’t get what they’re owed. That’s life.

It’s interesting to see how different backers characterize their relationship to the project.

Some backers consider themselves investors. This is false. Backers do not own shares of the company, or of the project.

Most feel that they purchased a product. Even this is somewhat debatable. Backers were promised a reward for backing the project. In this case the “reward” is the product that is the purpose of the project to create. Thus, the “reward for backing the project” closely resembles pre-ordering a product before it is produced. Arguably, it is pre-ordering a product. But technically, backers contributed money to fund the project to produce products, and their reward for backing the project was to receive one of the produced products.

Whether AdapDesk failed to fulfill orders, or failed to reward backers of a project, the results are the same, and the AdapDesk team has failed.

When a project fails due to cost overruns or other reasons, backers lose out, much like investors in a failed business lose money on a bad investment. This is a risk of crowdfunding. The AdapDesk team has offered to complete the project if they receive additional funds, but there’s no way of telling for sure that they will be able to do so.

There’s probably not much recourse at this point for backers who are unwilling to contribute further funds and just want either their reward or their money back. Credit card charge disputes may be the only way to recover money, but whether those will succeed or not remains to be seen.

Update: AdapDesk’s page on Facebook has been taken down. AdapDesk also ran a crowdfunding campaign on IndieGoGo, which has not updated its backers with information consistent with the messaging on Kickstarter, and people are beginning to ask questions. There’s a product listing on Amazon that looks like it has delivered, as there are reviews. Of course, reviews could be faked. Their web site appears to be just a rotating image gallery with a link to the kickstarter page. It’s hard to say still, but the inconsistent information between kickstarter and indigogo is suspicious. And the lack of information on their homepage, combined with their Facebook page being offline isn’t reassuring, either.

Update 2: As of 1/21, AdapDesk has updated its IndieGoGo campaign with the same information and ask of additional money from its backers. There is now a Facebook group for AdapDesk customers to connect with each other and talk about any developments arising out of this, including possible legal actions.

Update 3: Backers who paid the additional money to AdapDesk are starting to report that they have received their orders. In at least one case that I’m aware of, a backer only received a partial order: 1 out of 2 desks, and no storage bag. It’s good to see that AdapDesk are fulfilling orders, as there was a significant number of backers who feared that they would lose their money if they paid the additional amount. While it’s obviously an unfortunate disappointment that the project delays and overruns resulted in so many dissatisfied backers, at least we know now that the project wasn’t a scam.

Update 4: Today some kickstarter backers who did not pay the additional money to AdapDesk have reported receiving their desks! It remains to be seen whether everyone will get their desk; I have not yet received mine. I’m genuinely happy for anyone who receives their reward for backing the project, but I can only imagine how annoyed those who gave AdapDesk the additional money when asked must be feeling to see those who did not pay up getting theirs for the original pledge.

Update 5: On 2/20/2018, I received my AdapDesk backer reward. This was unexpected as I did not pay the additional funding that AdapDesk said they needed in order to complete the project. AdapDesk promised to deliver to all backers who paid them the additional money, but never said that they would deliver to backers who did not.

Obviously this was to incentivize the additional round of funding, because who would have paid more if they didn’t have to? But it was strongly implied that they couldn’t complete the project without the additional money they were asking for. I’m not aware how it is that they were able to ship my desk without me giving them the additional money, but I’m happy that I received what I was originally promised for the funds I contributed. Many backers are still waiting on theirs, including those who paid the additional money.

Reviewing the AdapDesk

Overall, I’m happy to have received something, and am not one to dwell on the poor communications and delays, although they did sour the experience.

I was expecting to receive an AdapDesk Standard, but received an AdapDesk Fully Foldable instead (it has a hinge in the center of the desktop that allows the desk to be folded small enough to fit into a backpack).

I didn’t need or want this, as I don’t plan on travelling with my desk, and wanted it for use around the house. The center hinge is locked into place by two rotating knobs. I was concerned that these knobs would bump into my legs when using the desk, but the desk is tall enough that this doesn’t seem to be an issue. However, the legs are not able to fold up when the knobs are in the locked position — they hit the knobs, preventing the legs from fully folding with the desktop locked open.

In use, the desk is well designed and functional. The biggest disadvantage is that the cup holder doesn’t have a bottom. It’s just a hole. If you use a cup with a wide mouth and a narrow enough base, it will sit in the hole and not fall through. If you use the desk on a surface like a floor or table, the cup can rest on that surface, and be held upright by the cup holder. But the cupholder would be a lot better if it had a bottom that could actually hold a container such as a soda can.

When breaking down the desk to put it away, you have to remove the accessory trays from their mounting points on the desk’s legs, and remove the plastic inserts for the slots on the desktop that are intended for holding pencils, pens, or small thin devices like a phone or calculator. You also have to remove the center lip that attaches to the desk to prevent things from rolling off it when it is angled. (I wish there was a better name for this, I’ll have to refer to the instruction guide later and see what it’s called.) So folding it up to put away takes a lot of steps and you can’t simply fold up the legs and leave the rest of it as-is. It would be a lot nicer if you could do this.

Since I had given up on receiving my desk, I had also gone out a couple weeks prior and bought a different desk, which I think is nearly as nice. It only cost around $40. it’s not perfect, either, but if I had to compare it to AdapDesk at $125, it’s certainly a better value, and of equal quality.

 

How are my kickstarters doing?

I thought it was about time I took a look back at the various kickstarter projects I’ve backed, and see how they’re doing. Over the last few years, I’ve heard so many negative stories about failed crowdfunding projects, tales of fraud and angry and disappointed backers, that I’d come to feel somewhat negatively about crowdfunding. But really, I think the projects I’ve chosen to back have done pretty well. Not all of them have been successes, but the rate of failure is less than my emotional “feel” for the rate of failure lead me to believe. And of the successful projects, quite a number of them have ongoing life beyond shipping the backer rewards. I feel good about this.

Here then is a list of every Kickstarter I’ve backed, and what happened with it.

Chip Maestero – An NES MIDI Synthesizer Cartridge – Delivered

This was the first project I ever backed on Kickstarter. It took much longer than expected to deliver. I was not surprised by this, and it didn’t bother me. I just waited patiently, and the developer came through. It’s really cool to have MIDI output capability to enable using the NES as a musical instrument.

The Jason Scott Documentary Three Pack – Still in process

This is the oldest kickstarter that I’m still waiting on, but it’s hardly surprising. Producing a documentary film takes a lot of time. Jason Scott works very hard on many different projects. Last I heard, he had to drop the Tape documentary for lack of content, but was working on editing as of last June. Since then, Jason has had a heart attack, and is currently producing a weekly podcast in an effort to pay down some financial debt, which I am a backer of. I’m confident the documentaries will be finished and released. From my experience, Jason is very scrupulous and hard working, and wants to release a first-rate effort, so I’m being patient and looking forward to viewing them when they are ready.

Code Hero: A Game that Teaches You To Make Games – Failed

This project ran out of money and went bust. Oh well. $13.37 well spent anyway.

Spriter – Delivered

I backed Spriter hoping that it would reach its stretch goal to fund development of GameMaker integration. GameMaker ended up using a similar technology, called Spine, for sprite rigging. To date, I still haven’t explored this feature, because my projects tend to be smaller and simpler than call for using Spine or Spriter, and I tend to focus more on programming than on graphic assets. I am not sure whether it has or not, because I haven’t used Spriter. But I’m glad it exists, and I’m glad that I funded it. Even after the Kickstarter project was delivered complete, it is still being developed.

Light Table – Delivered

Light Table was a fantastic idea for an IDE: Give the programmer immediate results, shrinking the feedback loop to zero, enabling instant iteration, and a more intuitive experience for programming stuff. I love the idea of seeing your code instantly interpreted and running, and not having to compile and wait. Light Table was completed, released, and is still being developed and supported.

Atari 2600 Star Castle – Delivered

This project was executed particularly well, and my copy of Star Castle was delivered within a reasonable amount of time. I don’t think it was strictly speaking on time, but it wasn’t long overdue, either, and the project communicated status updates in a timely fashion that helped to manage expectations.

Beautiful Vim Cheat-Sheet Poster – Delivered

Max is a friend of mine, and his little project exceeded his goal considerably. He did a nice job on the poster, and I really like it.

Tropes vs. Women in Video Games – Delivered

Anita Sarkeesian has been a major influencer since launching this kickstarter. The reaction against her project is infamous, and has helped to drive home the point that her work is very much needed. I’m proud to have contributed. Her video series Tropes vs Women in Videogames took a long time to produce, but was very well done. It’s aim to bring her Tropes vs. Women series examining various anti-women tropes in popular culture (movies, tv, etc.) to videogames was and still is much needed.

OUYA: A New Kind of Video Game Console – Delivered

The OUYA is now a dead system, but the project was a success. I received my OUYA and played with it. It was a tv-connected Android-based console, about the size of a baseball, and could play a lot of games. A lot of people used their OUYA as an emulator box, but there were a few good titles developed specifically for it, most notably Towerfall. The thing is, it was under-powered compared to everything else out there, most games are developed and launched for any and all consoles their developers can reach, so there was no exclusive “killer app” content that could compel gamers to buy one, and a lot of people who did complained about the OUYA’s gamepads for feeling cheaply built, and groused about every little thing, the way gamers do. I’m sad it didn’t survive in the market. I really liked the idea of an open console that is friendly to indie developers. Unfortunately the business model wasn’t successful, and the market didn’t appreciate it at all. I consider it a success, despite the fact that it couldn’t survive in today’s market, merely making it to market was an incredible accomplishment.

NeuroDreamer sleep mask – Delivered

My reward was shipped and received quickly. I didn’t pre-order the NeuroDreamer mask, but got a copy of Mitch Altman’s trip glasses, which I’ve used a few times. They work by using flashing LED lights and audio tones to induce an altered brain state, akin to meditation, or perhaps as a meditation aid.

SPORTSFRIENDS featuring Johann Sebastian Joust – Delivered

This project took a very long time to deliver, but I did finally get a copy of my Sportsfriends games. The one I most liked, BaraBariBall, was fantastic. I haven’t played the others.

Aaron Swartz Documentary – The Internet’s Own Boy – Delivered

This documentary is fantastic, and I’m proud to have backed it and to have my name in the credits as a backer. Well worth every penny and then some.

Project Maiden – a Zeldalike in Reverse – Delivered

I only backed $1 so didn’t get any reward, but I understand this project was finally delivered, taking quite a long time longer than expected. With creative projects like video games and movies, I am pretty lenient on release dates. I get that doing it right takes time and should not be rushed. I have never actually played this game though, so I have no comment on how good it is.

imitone: Mind to Melody – Delivered

Soon after making goal, I received a license key and access to the software beta. It works, and has been updated frequently. I haven’t used it recently, but it is neat software and still being developed.

The Stupendous Splendiferous ButterUp – Delivered

This shows how serious I am about bagels, I spent I don’t want to remember how much money on some butter knives that were supposed to make spreading cold butter on toast easier. In practice, I find that they don’t work, and were basically a waste of money. They are well made, but the design just doesn’t work well. Cold butter does not press through the holes the way it shows it working in their video. Live and learn.

Beep: A Documentary History of Video Game Music and Sound – Delivered

I received a DVD copy of the documentary, watched it, and enjoyed it. I thought it was well done.

GameMaker Language: An In-Depth Guide – Delivered

I got a copy of Heartbeast’s book. The project was completed within a reasonable amount of time, and he did a great job with it. He also produces tutorial videos on YouTube, and has branched into teaching online courses through udemy.

Joybubbles: The Documentary Film – MIA? In post-production?

I backed this at a level that got my name in the credits of the film. The documentary is currently in post-production, according to the website. However, the kickstarter page hasn’t been updated since 2015, so this one appears to be missing-in-action. I’ve written to the creator to ask what the status of the project is.

Insert Coin: Inside Midway’s ’90s Revolution – In progress

Latest update was posted mid-December, they are still working on the project and are targeting early 2018 for delivery.

AdapDesk: The World’s First Portable Work Station – Late, and at risk of failure

Expected for November, they are a few months late on this one, but were supposedly finally shipping this month.

I can appreciate that mass production isn’t easy. In November, they said that they intended to ship by late December, in December they announced a further delay would push delivery back to mid-January.

It’s January 15, and today they’ve posted a new update on the kickstarter to the effect that they are struggling and nearly out of money. Cost overruns have forced them to ask for more money in order to be able to ship the goods, to the tune of $55+ per customer, depending on where in the world they are. This represents a cost overrun of close to 150% over what they estimated for the project, and I don’t think I would have backed if I knew it was going to cost $55 more than the pitch. It was already a very pricey item at $125, but since it appeared to be very well designed and since it was something I can definitely get a lot of use out of, I thought it was worth it.

Since this is a developing matter as I type this, I’m not at all clear whether I’m going to get my AdapDesk, or a refund, or screwed, and who’s going to fund that additional $55.

In retrospect, it’s pretty clear that manufacturing small runs of a product is very risky and prone to delays and overruns, so backing kickstarter projects like this is obviously a gamble. If they had brought the AdapDesk to market in a more traditional way, and I could have bought one from a store once they were actually manufactured, I think I would have been happier.

Doing things the kickstarter way is more appropriate for raising funds for prototyping a new product, but maybe for experimental products the reward shouldn’t be the actual product — you don’t know whether the prototype will turn out to be any good, maybe it will be great but infeasible to mass produce at a price point you can predict at the pre-funded stage when you’re not even sure how many backers (and therefore orders) you’ll have, or maybe it will suck and not be something worth making more than one of. Maybe it should be something else: stock in the company that designed the product, a t-shirt or sticker that thanks you for your contribution to making the project possible, that sort of thing.

Using Kickstarter to try to create a product that doesn’t exist yet and take pre-orders for it, using the kickstarter “reward” as the means of delivering on an order doesn’t work out well. If you’re very experienced and good at design and manufacture and logistics, then sure, maybe you can do it. But if you’re good at all those things, then you probably didn’t need to use crowdfunding to begin with, and could have used traditional venture capital, business loans, credit, or what have you instead. And if you’re not experienced at those things, chances are good you’re not going to be able to get the credit, loans, or VC, and hey it turns out there’s a reason for that — investors are smart, and know not to throw money on an unproven risk undertaking by someone with not enough track record.

In commerce, getting what you paid for isn’t a “reward”, it’s expected.

Kickstarters often fail to deliver what is expected after successfully making their fundraising goal.

Kickstarters are a way to fund dreams that no one in their right mind would get behind as a business investment opportunity, and crowdfunding works because $20 or $50 isn’t all that much to some people. There are good ideas out there that can be funded by large numbers of people each with a tiny amount of disposable cash that they can just throw away. We understand, well most of us do, that we’re not buying success, we’re buying a chance at success, and that chance is less than 100%.

Since that’s the case, maybe the better way to thank backers is through rewards that aren’t predicated on the success of the project, but on the success of the fundraising. Kickstart a rocket to Mars. Make the reward be a “I backed the rocket to mars” sticker, not a ticket on the Mars rocket with a launch date printed on it.

AdapDesk is a great idea for a product. It turns out that bringing a product to market takes more than a good idea, some money, and a lot of work. It takes a good idea, some money, a lot of work, and then a lot more work, and then some more money. We’re at the point where they need that last bit of “some more money” and they’re out, and their customers are pissed. I hope I still get my AdapDesk, but I hope I don’t have to pay $55 to get it delivered on top of the money I already paid. I certainly won’t give them another penny, let alone $55, without an actual tracking number — and maybe not even then.

Make Professional 2D Games: Godot Engine Online Course – Delivered

I’ve watched some of the videos, and they are well done. I have yet to truly immerse myself in Godot engine, but I am very happy to support an open source 2D game engine of high quality.

Next Gen N64 Controller – In Process, Late

This project from RetroFighters should be shipping soon. Early word is that the controller is very good. Originally these were supposed to be delivered in late 2017, but a month or two delay is forgivable. For $20, a newly designed gamepad for the Nintendo 64 built to high quality standards is very impressive, if that is indeed what they deliver.

Full Quiet – A New Adventure Game for the NES & PC – In Process

Expected delivery date in late 2018, but we know how this goes… waiting and seeing.

NESmaker – Make NES Games. No coding required – Backed

Kickstarter is still in the funding stage. They’ve already hit their goal, so it will be interesting to see how far it goes and how many of their stretch goals they can reach.