Limbus Company: Corrections

A few weeks ago I did a writeup on Limbus Company. You can read it here.

After playing more, I’ve realized there are a few factual things I got wrong in my writeup, and also a few more things I wanted to talk about. So I’ve decided to put those here.

Some Corrections

I had complained about Limbus Company’s energy system, Enkephalin. I thought that if I lost while playing, and had spent energy or modules to attempt a level, I would just lose that energy.

As it turns out, in many cases, the whole amount of energy is refunded if you lose. And in others, even though there is some loss of energy, it’s 5%. So if you spend 20 energy to enter a stage and lose, you get 19 back.

I still don’t like energy systems in games. Energy systems are in my mind, a gaming dark pattern. But Limbus Company’s energy system isn’t as bad as I thought in my initial writeup.

Glorified slot machines, and some other F2P bullshit

I never really mentioned that Limbus Company does have a Gacha system. In abstract, it’s very similar to most Gacha systems. You spend premium currency, which you can buy with real money, or earn small amounts of per day. In exchange, you get random characters.

Mechanically, though, it’s actually somewhat unusual. For starters, the game starts the players with 13 characters, and each extra “character” you get is just an alternate personality for one of those 13. There haven’t been any times when I’ve gone, “Wow, I need a character who can do X, I guess I need to spend the Gacha.”

The game also has a system for upgrading characters that boils down to: the default free characters get stronger easier, while premium characters are resource sinks.

Again, I don’t like Gacha systems. But there was never a point playing Limbus Company that made me think “I could beat this if I just spent money.” It’s a better system. Admittedly, it’s better in the same way that being stung by one wasp is better than being stung by five.

Going back to actual gameplay: Limbus Company does have a solid combat system, but it’s incredibly poorly explained and displayed, and the more I play, the more convinced I am that the tutorial was some sort of joke.

So yeah, Limbus Company. An interesting F2P game with generally reasonable systems by F2P standards, and absolutely stunning lack of meaningful tutorials.

Ludum Dare 53 – Retrospective

Ludum Dare 53

Ludum Dare 53 was this weekend, and I participated for the first time. For those who haven’t heard of Ludum Dare, it’s a game jam where participants can work with a team to make a game from scratch in a limited period of time. You can read more about it on the site, but I mostly want to talk about my experience, and some lessons learned.

First up though, let’s talk about the game I worked on. This event’s theme was “Delivery.” So I worked with my friends to create Demon Lord’s Catboy Pizza Delivery Service. Here’s a link to a playable version on itch.io.

My contributions were in three main areas, and those are the ones I’ll be focusing on for this retrospective.

Art

I did the art for the monsters you deliver pizza to, and also the hub zone, and the enemies. These were a lot of fun to draw. But we used a default tile set, and my art sticks out and doesn’t quite mesh with it. That said, they did get some positive feedback, so I’m glad people enjoyed looking at them.

I think there are two key things to recognize here. First off, I didn’t have a workflow set up to build pixel art, which meant my stuff didn’t match our pixel art tileset. Honestly, have no experience in pixel art at all.

Second, I want to keep improving my art to match themes and tones. I want to improve my abilities around color and palettes. I don’t have any plans of becoming a professional artist in the immediate future, so this will likely remain a hobby, but I want to provide stronger and more consistent art for the next time I do one of these with friends.

I also want to create more compelling and entertaining splash screens and covers, because I think that would drive more engagement. Right now our main screen and splash is fairly dull. It’s a small thing, but I think it’s important for getting more plays and feedback.

Background Swapping

The only system I wrote any large amount of code for was the background handling. My code dynamically swaps the background art based on hitting flags in the environment.

It was also an excellent demonstration to me that I haven’t written any code for a long time. My professional job is technical, but mostly demands a very specific non-code knowledge, along with a broad smattering of other technical knowledge. (Database structures, query languages, various endpoints)

Point being, if I need to actually design systems, I freeze up a bit. For the next jam, I think I need to prepare by writing more code and practicing in Godot prior to the event to have the knowledge base to contribute more effectively.

That said, I am happy that I just asked my friends how to do things instead of sitting and suffering and reading docs for hours. So at least my ability to prioritize in tight deadlines has improved slightly.

Level and World Design

I built out the world and level that’s present in the final game, as well as handled most of the enemy placement. There are two groups of lessons here for me: first the ones related to Godot itself, and second the ones related to just better game design practice.

First, Godot as a tool: we decided early on to do a single large world with multiple objectives. In retrospect, this may have been a mistake. Because of how Godot handles scene objects, this meant that having two people with branched copies of our full_world scene would need to resolve merge conflicts, and only one person in our team had the background knowledge of Godot to handle that.

The end result was a scramble of rebasing and not touching that scene to avoid those conflicts, and it sort of rushed things a bit near the end.

The second is the world design itself. I think there’s a lot of room for improvement in the world design, on multiple points. First up, navigation and linearity. DLCBPDS had a large open world, and the player starts right in the middle of it. The player is asked to select a quadrant of the world map, and then travel to a goal within that quadrant. The thing is, in order to keep people from getting too lost, each of the quadrants is separate from the others.

However, in playtests, I routinely saw players go into the wrong zone almost immediately, after which they would have to backtrack the entire way when they realized what happened. Or more often, after I told them.

Simply put, this was a bad design pattern on my part. It made it too easy to get lost, punished getting lost with a painful backtrack. If I was to build this again, I’d want to focus on a linear path, or adding more in-world indicators to really hammer home where the player is supposed to go.

The bigger issue, and the one I need to think about a bit more is level design in games in general. I came into this jam with an intention to make things “Fun.” While I do think the game succeeded in being fun, I’m not sure the fun arose from the world the player navigated. There are some sections people enjoyed, specifically the areas I have mentally labeled “Pit” and “Tower.” But this wasn’t the result of careful design on my part, and more due to trial and error of design. I threw a bunch of different patterns at the wall and saw what stuck.

There were four patterns I threw at the wall, and I want to talk about them briefly. Pit was a large hole that you climb down. Tower was a large hole you climb up. Dungeon was a series of caves with some enemies, and Outskirts was a large empty void I filled with rectangles.

Tower and Pit were the most popular from what I saw, and I think in that order. And that’s because they’re the areas where using the game’s core movement mechanics are the most enjoyable. These areas let the player use the grappling hook to pull themself up, use dash jumps and dodge around outcroppings as they plummet.

But I’d like it if I could make every area that enjoyable. For the next game jam, I think that means I need to study our intended core mechanics better prior to just building things, find the fun moments, and elaborate on them. At the same time, I’d also like to have a more exact understanding of those mechanics, for example exact jump height, exact dash distance. That sort of thing.

Other Bits

I have some other thoughts that aren’t specific to me, but I think are worth noting, and considering for next time.

Our file structure was kind of a mess. Agreeing beforehand on a general unified structure for objects would be a good idea, including things like locations for art assets.

Our coordination has room for improvement. There was a point early on where two people spent time working on the same thing, and someone’s work got thrown out. This was both a waste of time, and also felt shitty.

Repo structure. We tried to do a single main repo, with each person having a fork. This got abandoned almost immediately. I think a single repo that everyone pushes branches and requests to is the way to go for this project. Not as some sort of statement on version control, but because at least a few of us (me) are too incompetent with Git for much else to be worth it.

Builds. Our final build had issues, including crashing on scene changes in certain versions for no clear reason. We needed to build earlier, identify these sorts of things earlier, and either mitigate or be aware of them before there were only two hours left to turn in.

Controls and tutorials. If literally nothing else, we needed to include a tutorial level of some sort. Plastering the controls on every screen we could AND the pause menu wasn’t enough. It was really stupid of me to think that people would just naturally experiment and find the controls.

Conclusion

For a first time jam, I’m actually super proud. We made something, it has at least some fun moments. I wish my contribution was a bit higher effort, but I’m glad it was there at all to be honest. That said, there’s a lot of room for improvement and learning.

I’d also like to thank the folks I worked with for putting up with me and inviting me. It was really fun working with them. Kalloc and Slabity don’t have things I can shill. But Meptl has done some cool stuff, so I’m going to link that here.

So if you’d like to see some neat stuff, maybe check their projects out.

More game reviews at some point in the future, I promise. But most of my weekend was spent making games instead of playing them.

An Ode to Storybook Brawl

It was announced yesterday that Storybook Brawl will be shutting down at the end of the month. It’s interesting. Storybook Brawl wasn’t the game I thought I’d be writing a retrospective of today. I thought that would be Crimesight, which will shortly share a death day with Storybook Brawl.

This won’t be a writeup about the gameplay of Storybook Brawl. If you want that sort of information, perhaps because you’re engaged in some technical equivalent of an archaeological dig, I did a writeup on that here.

Instead, I think it’s worth looking at how we got here, and why. After all, it’s not like Storybook Brawl is an inherent failure. Steam charts show it as having a high of about 500 players a day. And I played the game! Storybook Brawl was fun. I’m going to ripping into another game later today that had less than 60 people play it yesterday. And it’s not going down in under a week.

Storybook Brawl is, like many other games, not going to go down because it was bad game. It was fun. It was fair. It wasn’t gacha oriented garbage. It didn’t sell skimpy bathing outfits for its characters. It likely died because it did one thing, and that one thing probably wasn’t even a bad choice at the time.

See, a while back, Storybook Brawl was sold to a small scrappy financial investments company run by an effective altruist you might have heard of. His name was Sam Bankman-Fried. And his company was called FTX. Well, at least FTX was one of the 50 or so he had set up. I don’t know which one actually bought or managed Storybook Brawl.

Then, as you might or might not know, the whole FTX thing lost 8 billion dollars (give or a take a bit), and stole its users’ money. And the aforementioned Sam might have committed a lot of financial crimes. Oh, and they were a cryptocurrency exchange. I don’t think I mentioned that bit.

When Storybook Brawl sold to FTX, with the implication that NFTs would somehow be added at some point, I was pretty unhappy. These days though, I have a more realistic view of indie game development. Frankly, I can’t blame them for taking the money, even if it might have been tainted. Or stolen. Probably stolen.

For all I know, the FTX deal is what kept Storybook Brawl alive for these last few years, up until this month. Maybe 500 daily active users, and 93% positive reviews isn’t good enough. Maybe making an interesting, novel, and fun game isn’t what you need to do to succeed.

Maybe you need anime girls in skimpy swimsuits distributed from slot machines and marketed to children. Maybe you need to take money from elaborate ponzi schemes, funded by stolen money and the inherent stupidity of crypto.

There was a woman demoing a physical version of a Storybook Brawl card game at PAX Unplugged last year. I have no idea what will happen to it. Maybe it will get a theme change, and shopped around. Maybe it’s as dead as the servers.

It’s hard to tell if Storybook Brawl was another casualty of FTX, or something else. Maybe it was less a victim than a slavering thrall, remaining animate by the money FTX pumped through its veins, and eventually killed by the death of its host.

But it was a good game.

James Marriott, who hurt you?

This rant is a response to this opinion piece in the New York Times. You can read it if you want context, but your life is likely richer for not doing so.

There, I’ve fixed your writeup for you.

In his piece “AI spells trouble for creatives — about time too” James Marriott includes a quote from Daisy Christodoulou: “ChatGPT sometimes produces superficially plausible essays that fall apart under closer scrutiny. But plenty of humans write essays like that too. In fact, it is one of the criticisms of PPE graduates.”

There’s something ironic in including a quote about things being superficial and falling apart under scrutiny, in an article that feels incredibly superficial, and falls apart under scrutiny. I’d quote more of his article in this response, but that means more people might have the misfortune of reading his 8 disconnected and unclear paragraphs.

Because I’m not James Marriott, and I value the time of people who read my pieces, let me offer my quick conclusion:

Mr. Marriott, you do not have a problem with artists or “creatives.”Nor do your lawyer friends, who have people roll their eyes at them, or ignore them at parties. You have a problem with assholes.

The fact that every artist you’ve ever met fits this profile does say something about the company you’ve chosen to keep.

Anyway, let’s get back to your opinion piece. I’m not 100% sure what your opinion is, which is bad, given that I’ve read your article 7 or so times now. Perhaps it’s that “Artists are a bit too full of themselves, and need to be taken down a peg.” Have I got that right? Have I summarized in one sentence what took you eight paragraphs?

Of course, you’re a professional journalist, and I’m not. Actually, my day job is working for a software company that sells what, at least on some level, amounts to automation software. This is likely why you were able to craft such a wonderful headline that grabbed hands, and filled those “creatives” you wish to see humbled with such rage.

James Marriott’s writeup addresses none of the actual issues many artists and writers have with the current generation of what I’ll lump as “content generation technologies.” He doesn’t talk about how their underlying training data may have been taken and used without compensation. He doesn’t cover how many of these models can be flawed backboxes. He just seem happy that this makes artist artists upset.

And so I must ask, Mr. Marriott, why? Why does it give you such glee that so many might be put out of work? Why is it, that when given space in a publication that more people read in a day than will read anything I ever write in my lifetime, you take that space to make perhaps the most petty argument that can be comprehended in favor of AI generated art and writing?

This is barely an opinion. It’s not even a rant. It’s a whiny self-centered hope that an emerging technology will “make some people who annoy me unhappy.”

I wanted to close this rant out by making some more ad hominem attacks, but unfortunately I can’t. You see, I can’t find any more of his work. When you google Mr. Marriott’s name, you find a comedy YouTuber/musician, with 2 million subscribers, and a few hundred thousand views on each video, and no other articles or writing by the one being ripped on in this article.

Square Enix Letter from the President on 2022

The president of Square Enix wrote a letter recently. It has a lot of words like ‘blockchain’ in it, and that has some folks a bit twitchy. If you want to read the full letter, you can see it here. If not, I’m going to summarize it and give some thoughts.

I have a lot of opinions on blockchain and games. My primary one is, “You motherfuckers need to stop freaking out each time a large company, gaming or otherwise, puts out a press release with the words ‘blockchain’ or ‘NFT’ in it”.

This isn’t because I think they’re secretly great, but because letters are cheap to write, and long term strategic business decisions are hard to make. I said as much in my writeup on the letter from last year.

As such, I maintain my position that when a company makes a statement like “We are investigating forward facing technologies for future monetization including non-fungible tokens” what they mean is “Someone in the c-suite got pitched on crypto over Christmas/Thanksgiving/April 20th and now we have to spend a bunch of money to explain to them why it’s a bad idea.”

And while this years letter has a lot more statements about web 3.0/blockchain stuff, I maintain a high level of confidence that this won’t impact Square Enix’s current customers. I’ll get to why in a moment, but let’s review this letter.

The first 8 paragraphs say nothing related to blockchain. Paragraphs 1 & 2 are a recap of current world economic conditions (pretty bad) and current world conditions (even worse). Paragraph 3-6 lay out some specific business plans and moves that Enix is making, and restructuring efforts, including sales of various business units.

Paragraph 7-8 are the most interesting ones that aren’t related to distributed Excel sheets. These paragraphs note a restructuring of Square Enix’s publishing setup in which the eastern and western groups functioned as separate silos. In the statement, the company intends to make them function as “One Square Enix.”

As a cynical man, I have to wonder how smoothly that will go.

Continuing to speak as a cynical man, we get to the remainder of the letter. Paragraphs 9-15 are all about “Blockchain.” Paragraph 9 lays out that Square Enix has “focused on Blockchain Entertainment” and “devoted aggressive investment and business development efforts.”

Paragraph 10 notes that many governments have moved to regulate Crypto (possibly in reference to China) but states that Japan has launched some initiative called “Priority Policy Program for Realizing a Digital Society,” which frankly, I have no god damn clue about. I don’t know if this is pro-crypto, anti-crypto, or just window dressing.

Paragraphs 11-13 are pretty meandering, but can be summarized as “It’s hard to predict the long term impacts of Blockchain technology. Currently, the space is extremely volatile, and we are investigating what that looks like.”

Also, this gem:

“If we consider traditional gaming to have been centralized, then blockchain gaming must operate based on a self-sustaining decentralized model. It is that concept, that philosophy that I see to be key.”

Author Note: I hate this quote. It makes no sense from a technological standpoint. More on that in a future writeup perhaps?

Paragraphs 14 and 15 are the most important, at least in regards to crypto stuff. Paragraph 14 notes that while there is a lot of “interest” in crypto-gaming, that interest is primarily from speculators, not players.

And so we get to paragraph 15, the important one. I’m going to go through the full thing sentence by sentence, as it’s short but important.

“Our Group has multiple blockchain games based on original IPs under development, some of which we announced last year, and we are undertaking preparations that will enable us to unveil even more titles this year.”

Did you catch that? Original IPs! Which means that Square Enix isn’t going the Ubisoft route of experimenting by grafting NFTs onto existing projects. If you’re a FFXIV person, or just a Square Enix fan of various brands in general, you’re likely safe!

“We are also engaged in global sourcing from an investment perspective and will continue to take stakes in promising businesses whether we find them in Japan or abroad.”

I honestly don’t know how to parse this sentence 100%. My guess is it means that they will continue to actively look for valuable locations to invest in related to our gaming enterprise and web 3.0 technology regardless of where it’s located in the world.

“Blockchain has been an object of exhilaration and a source of turmoil, but with that in the rearview mirror, we hope that blockchain games will transition to a new stage of growth in 2023.”

This is wishy/washy bullshit. It promises nothing, hopes for a rich future, but makes no predictions about actually achieving this future. You can probably ignore this sentence.

Oh, and I guess it does end with paragraph 16, but that’s mostly a “Woo, we’ve been around 20 years!” and not much else.

So yeah, in conclusion, yes Square Enix spent money on blockchain, but it’s still “early days” (where have I heard that before?) and there appears to be no intention to apply web 3 practices/technology to existing products.

Oh, also despite that whole “Multiple Games” thing, I can’t actually find any released games or announced games that actually do use Web 3.0/blockchain tech from Square Enix. I’ve reached out to them to clarify, and I’ll update this writeup accordingly I hear back.