Be gay // do giant robot crimes. A mecha tactics game adapted from the Lancer TTRPG (under its third-party license).
The game is NOW AVAILABLE on itch.io!
Latest Updates from Our Project:
Commission info for custom mech/pilot art
over 3 years ago
– Mon, Apr 24, 2023 at 11:53:55 AM
This post is for backers only. Please visit Kickstarter.com and log in to read.
Backer surveys going out soon
over 3 years ago
– Mon, Apr 24, 2023 at 11:48:53 AM
This post is for backers only. Please visit Kickstarter.com and log in to read.
Dia Lacina will be writing the second campaign! // Stream Q&A // Hi-res sticker files
over 3 years ago
– Mon, Apr 24, 2023 at 11:46:04 AM
Dia Lacina!
I'm pleased as punch to announce that Dia Lacina has agreed to write the second stretch-goal campaign!
Dia Lacina is a writer, photographer, and cultural critic living in Philadelphia with her partner and over 100 plants. She's previously been published in WIRED, Waypoint, Wireframe, and elsewhere, and is a frequent contributor to Paste Magazine. When she's not writing she can be found guesting on podcasts and recording Let's Plays.
You can follow her on Twitter @dialacina and her other platforms here.
Stream Q&A
Here are the questions and answers from the campaign's closing stream that I promised to write up summaries for!
Sagarmatha / Chomolungma / mechs from other supplements?
If we end up running into easy pick-me-ups (like the Kobold already being mostly done) we're likely to do them, but I continue to wielding the sword of "that's out of scope! no promises!" with extreme prejudice. We're going to focus on the core game first and do our best to leave the door open to further expansions rather than bite off more than we can chew all at once.
Most annoying mech to program? Funnest?
We spent a long time talking about this on-stream, but the one that has stuck with me really has gotta be the Death's Head. Its damn +1 to attack rolls is the only time a build-specific bonus like that ever shows up and means we need to account for that possibility in a general sense throughout the whole attack roll subroutine. All for a dinky little +5% goodie bag.
The funnest thing to program... I'm hoping will be the drone-bonanza that comes with the Hydra. That seems like it'll be one of those emergent-property things where we set the base rules and there'll be cool and complicated gameplay implications that kind of grow out of it.
Large text // accessibilityoptions?
Yes!! Adding as many accessibility options as we can is a cornerstone of our project pillar of making this game as queer as possible. I'm no expert, but I frequently refer to these game accessibility guidelines. Curb-cut effects also rule.
How did I come to like Lancer enough to make a game?
Pandemic campaign, baybeeee. It's also the first TTRPG that has really filled the mix & match mechanic hole in my heart left by MtG since I had to go cold turkey on that.
Speedrunning?
It's sometimes fun to think about how a speedrunner might approach a scenario after the fact, but we're not specifically designing for them. In my understanding, designing for speedrunners kind of undermines the philosophy of them pushing the game to its unintended limits.
What would be your favorite mech to pilot?
My answer to this will change depending on whatever build/OC I'm fixated on at that point, but currently I've got a special place in my heart for a defender Duskwing/Saladin. I just wanna fly around and be a master of airspace kinetics.
Why did we show the stats & analyses behind the campaign?
It's a habit I've picked up during my previous campaigns and my creative peers. Being transparent helps everybody; doing writeups a practice helps me process and understand what happened, provides Content for the Content mill, and I think can be genuinely interesting and valuable to read as a backer. It also helps set a tone of getting folks a realistic view of what goes into making games, which means that if/when unexpected things happen and we need to make adjustments to what we're going to deliver, folks are better situated to understand.
Also, it's like the least I can do if we're gonna be engaging in this shadow market of user tracking and advertising!! It would feel weird to me to have that kind of tracking data and keep it hidden? ALSO since people were kind enough to fill out the "how did you get here" surveys, I feel like it would be rude to not close the loop on that and share how it turned out!
How do you feel about the success of the campaign? Unexpected?
"Well, I guess that happened, neat! Time to roll up our sleeves and get to work."
The biggest "oh heck" moment was the day before we went live when we got 700 signups to be notified on launch after a tiny announcement post. It became clear there was a Hunger for this and we battened down the stretch-goal hatches just in time to make absolutely sure we'd be able to pull them all off.
Modding / custom tilesets?
Modding is an unofficial goal! I think it's essential for the long-term health of the project, but since we haven't done it before in Godot I'm just very skittish about promising it as part of this initial chunk of work.
Prefer to be pilot or GM?
Playing as a pilot is definitely less responsibility! I've learned to enjoy GMing as kind of a zoomed-out separate game where I'm trying to maintain an even amount of mechanical pressure rather than pushing my mech to its absolute limits.
How do you find the time to do this?
I've lucked into a great day-job situation where I have enough flexibility to work on side-project like setting all this up while also making rent. Motivation-wise, I dunno, something something hyperfixation and working on projects like this is what I've spent the last decade setting up a lot of my life and habits to support. My brain really likes latching onto projects where there's always more stuff to do, so a lot of that habit-work has been setting up structures to be able to do that sustainably & healthily.
Programming languages?
Mostly gdscript! It rules. C# for performance-dependent things like line-of-sight algorithm.
How to handle Brace / Swallowtail core?
Good question! We may end up tweaking how they work mechanically, such as having brace only trigger on being structured, which is where you see it applied like 85% of the time anyway. One of the few TBD mechanics that will require tweaking in the port.
Community page or discord?
I hella don't want to do more community management work than I have to, so unless we start making hire-a-community-manager money, the PilotNET discord and the itch.io forums are going to be the primary community focal points.
Campaign Postmortem
over 3 years ago
– Mon, Apr 17, 2023 at 05:01:52 PM
Two weeks out from the campaign, we've been able to catch our breath a bit. Time for a postmortem on the campaign!
Overall Trends
Figure 1. Overall funding progress for the entire campaign period.
Let's collect some numbers! The project ran for 31 days, from March 1 to 31st, and raised a total of $195,585 from 4762 backers. There was $1905 in dropped pledges (1%) and a payment processing fee of $6753 (3.5%). The average pledge was $41.07; a week before the end of the campaign it was closer to $50, but the surge of $20 backers at the end brought it down.
It followed the standard pattern of having a spike at the start and end of the campaign. The oft-quoted rule of thumb is about third of funding comes in during the first 48 hours, middle period, and the final 48 hours. However, we saw something closer to a 25–50–25% split.
Figure 2. Backers and funds per day. Both total funds and funds attributable to ads are shown overlayed. Notable events are annotated. It takes 1–2 days after updating ad assets for them to kick into gear, which is can been seen in the delay between the update and the bump of ad revenue a day later.
This weighting towards the middle plateau was is in large part due to starting the ad campaign midway through the campaign. I appreciate being able to clearly see its effects in the relative quiet of the middle period (more on that below).
I'm curious about what caused the gradual increase in daily revenue between the 22nd and 28th; I can anecdotally relate that as we closed in on the final $150k stretch goal, people got super excited about it and it felt like there was more grassroot sharing going on, but I don't know if that can explain such a sustained change.
In doing pre-launch research on other recent campaigns, I remember noticing that big end spikes actually seemed relatively rare; it was more common that there'd be a more-gradual 2-3x pickup in pledges the last week or so. I haven't heard this talked about or named, but it would be interesting to do a more comprehensive search and see if it's a real pattern and what the dynamics driving it might be. Something for next time.
An interesting note is that although the spike in backer count was comparable between the first and last 48 hours, the former's funding spike was about 2/3 of the latter. I would attribute this to the fact that the high-end rewards had all been claimed at that point, but it's also possible that late backers are more likely to pick lower tiers.
Rewards
Figure 3. Backers and funds by tier. No reward selected + grunt are grouped together, as are Ultra, Spacer, Vehicle, LL12 Everest, and Xiaoli.
The $20 base Lancer tier for just the game was the most popular, as expected. However the Veteran tier actually raised slightly more funds despite being 2/3 as popular.
The lesson here for folks running their own campaigns: do not neglect your $100+ tiers! (although try hard to keep the cost of fulfilling them as low as possible!) There's a reason you see campaigns with a huge laundry list of deluxe xtreme VIP rewards; funds raised were about 50:50 between under and over that ~$100 slot. Weirdly, I saw that exact same pattern during my last campaign despite it having been an order of magnitude smaller.
Traffic sources
Figure 4. Funds by Referrer Link and Backers by Self-reported Sources. Kickstarter is broken up between sources where it pushed the link to the campaign (e.g. project discovery, related projects), reminders (i.e. where the backer asked to be notified on launch or the last 48 hours), and search (i.e. they searched "Lancer Tactics" on Kickstarter or a non-google page). Organic shares are links from misc websites, forums. Self-reported sources were gathered via a DM'd survey after a backer pledge.
I always wish I could see a timelapse of how these proportions change over the course of the campaign, but I only remembered to take a few scattered snapshots. Next time I'll try to do a daily download.
Once again, I neglected to utilize referral codes and have a big ol' slice of "Direct" links where we don't know where the person came from. I particularly wish I'd used them for the PilotNET Discord announcements; there are many grassroots servers that mirror that channel, and we have no way of measuring how many of those direct links are attributable to those. As those announcements went out at the start and in the last 48 hours, how much they drove those spikes is lost among the larger signal.
I'm always suspicious of the graph that Kickstarter provides for referrals (below) because it clumps the launch and final-48-hour reminder emails in with the traffic it drives itself through the site itself; how much of that is value coming from Kickstarter-the-platform vs how much of it could be replicated by sending those emails yourself?
By digging through the 100+ referral codes and grouping them into the above categories, we have an answer: of the "pledged via Kickstarter" reported here, about 20% is from reminder emails, 15% is from (specific?) searches for Lancer Tactics, and the remaining 65% is the direct value-add from Kickstarter pushing the campaign.
Supplemental figure. Referral chart from the Kickstarter dashboard.
Advertising
We ended up with an overall ROAS of 2.57; we spent $9679 (plus a $3735 commission to Backerkit) and trackably-raised $24,903 from 669 backers (about 13% of the total values); As described in the advertisement midmortem, that $24k revenue will chewed down to a "real" profit for the project of $8867. Roughly 2/3s of that profit came from the first three days of ads, including a one-off claiming of the Xiaoli tier, and the rest trickled in over the rest of the campaign.
Figure 5. Ad revenue and spending. A zoomed-in view of figure 2 with ad spend overlaid on top of ad revenue. The size of the Xiaoli tier shown on the day it was claimed. Lancer Tactic's break-even ROAS was about 1.79, so we were operating with a target ROAS of 2.30.
An extra $9k is, like, nice, but if that's all it was it would not have been worth the amount I've stressed out about this whole process. However, this is where that mysterious untracked increase in non-ad revenue comes in. How many more people backed the project via another route because they'd previously seen an ad? How many people didn't click the ad but went and searched for it elsewhere? How many people forwarded it to a friend who found it by some other means?
If we had started the ad campaign along with the start of the campaign it would have been impossible to separate it out from the rest of the signal (well, besides gratuitous referral tag usage), but we luckily accidentally performed the perfect experiment by starting it in the middle where there were no other major identifiable influxes of traffic. You can clearly see a big red hill build up along with the ad campaign (days 14-18) before returning to a resting pre-ad state (compare days 19–22 with days 6–11).
The best takeaway lesson I might hazard for this is "the ghost hill from advertisements will show up for the first few days, but don't depend on it to stick around." Perhaps calculate ROAS separately for the first few days and the steady long-burn; they seem to operate under different dynamics.
Finally, something I only learned/realized a week before the project was over is that the daily ROAS is not an independent variable; you have some amount of control to dial it up or down by how much money you put in! If your ROAS is super high, the professional wisdom is that you should turn your spending up because you haven't reached the edges of your audience yet. Increasing your adspend will make your ROAS eventually go down due to diminishing returns — but returns are returns.
(A reminder that the closer you get to your ROAS, the more it becomes an engine to funnel backer money into facebook's maw; so there are real ethical costs of chasing those pennies.)
For all you neuroscientists in the house, this means that the process is basically a voltage clamp! Adspend is injected current, ROAS is neuron membrane potential — whereas a current clamp would be having a budget of a flat X dollars every day.
Next Steps
Another long one, thanks for reading! I feel like this was more of an statsdump than a careful dissection of the implications, but I've already spent too much time on this so this is what we got. Data for posterity, or something.
The Kickstarter funds hit the bank account this morning (😳) so we should be sending out backer surveys sometime this week/end. Mark and I are also working on sketching out a production schedule that we'll share when it's ready, but I'm trying to slow down to a marathon pace so am not going to give myself a public deadline for that yet.
🌺 Olive
Home stretch // closing stream
over 3 years ago
– Fri, Mar 31, 2023 at 01:00:32 PM
me: alright, we've passed all the stretch goals (even the impossible one), we've cleared the adspend hurdle, I... I think we're golden?
my brain: great! what's next to be worried about?
me: no really, I think we're just good. we're even growing a healthy buffer for things being more expensive than we expected. we don't have to be worried about something all the time
my brain: ...
my brain: but what about-
me: NO LET US HAVE THIS. WE'RE GONNA CELEBRATE AN UNAMBIGUOUSLY SUCCESSFUL CAMPAIGN TONIGHT ON STREAM AND COUNTDOWN THE END. 7-9PM PST, STARTING ABOUT SIX HOURS FROM NOW, TWITCH.TV/WICKWORKS. THANK U SEE YOU THERE. UNLESS IT'S LIKE 3AM BC YOU'RE IN EUROPE. OOPS.
(it'll be an AMA format so if you're curious about the gameplan or other stuff about the campaign, you'll be able to submit questions during the stream. I am hoping it'll be fairly chill. We'll probably talk about Lancer, play the game a little, crack open Godot and show how the engine works, etc)
Actualproject update: Sometime in the coming days, I'll write up a postmortem of the campaign + a rough sketch of what the next 2-3 years will likely look like. We'll also be sending out the backer survey for addresses, callsigns, etc in a few weeks via Backerkit. You'll be able to update your answers and addresses at any point between then and reward shipment.