Ludum Dare 53 April 29–May 2, 2023

Ready!

LD53.png

Wallpaper; check!

Cleared Schedule; check!

Sufficient Caffeine; certainly going to consume too much, but that's a problem for future me!

Wallpaper

Ludum Dare Wallpaper.png Here's my simpler take on the Ludum Dare wallpaper.

Theme Voting Big Round!

themevoting.jpeg

My apologies for the delay! This was supposed to go out on Monday, but I was sleep deprived from the weekend.

The plan is to start with one big Theme Voting round, and the top themes will go on to the Final Round as usual.

https://ldjam.com/events/ludum-dare/53/theme

I'll have more to share Wednesday regarding the ongoing spam fight, and future plans to resolve it.

Welcome to Ludum Dare 53!

Hey folks! It's April and that means it's time for Ludum Dare!

Final Round Theme Voting

theme-voting-final.jpg

Final Round Theme Voting has kicked off! Cast your vote here:

https://ldjam.com/events/ludum-dare/53/theme

Due to an unfortunate weekend I had, the initial Theme Voting round kicked off rather late, but I took the opportunity to try something new: one BIG theme voting round, instead of 3 smaller rounds. Initial response has been positive (Twitter, Mastodon). While I do prefer the hype build-up we get by releasing the theme lists over 3 days, one big round might have some practical advantages:

  • We can release it "bright and early" Monday morning instead of at weird-o-clock Sunday.
  • There no need to explain the previous pages (tabs) of themes.
  • There's no risk of the "day one theme list advantage" phenomenon that folks worry about.

The post-sluaghter theme list has been getting smaller over the years. It began with about 60 themes (20 per round), to 48 in recent years (16 per round). For this event I further reduced the count to about 40, to not overwhelm folks. My goal was 36, but IMO there were some gems near the bottom that I wanted to get their fair shake. I'm not yet sure which way this will go, but it's given me a lot to think about.

(PS: Thanks @shreemp, calling it "Mike's Top 40" made me chuckle :laughing:)

The plan coming out of January's experimental "New Years Resolution" event was to dive in and rebuild the Theme Voting system ahead of April, but something more sinister pulled me away.

Hello ~~darkness~~ spam my old friend

Over the past few months we've seen an unbelievable uptick in spam. This is a huge ongoing problem still, but thanks to some code changes and some help from my friends at Akamai, we've been able to fight back.

The most regrettable change is that we had to limit who appears on the ldjam.com homepage: everyone with previously rated Ludum Dare games. It wasn't enough to go with "published" creators (such as Unfinished and Extra creators), as there's no simple way to tell them apart from the spammers. :cry:

I'll be working to bring more creators into the home feed while you all prep for the event and build your games. :thumbsup:

I need to give a huge shout-out (:heart:) to the community here. It saddened me to see many of you trying and failing to be active while the spam flowed--I'll never look at John Wick the same way. But once the feed was clean, many of you came back and immediately starting having conversations again, which was humbling to see. :blush:

You're the reason I keep going, all of you that care so much of about what we do. I can't thank you all enough. :two_hearts:

The recent changes and fragmentation of the developer community on Twitter has given me a lot to think about. I was well aware we depended too much on Twitter, but I didn't appreciate that many of you might want to make Ludum Dare your home community, like how many of us did with online forums decades ago. Making connections with "your people", like-minded individuals with similar interests is incredibly valuable. Seeing the homepage filled with event and game making discussion after the torrent of spam reminded me that folks are here for that too. :handshake:

It's been ~20 years since Ludum Dare was a forum, and I wonder if that's something we should strive to be again? :thinking:

Things get nasty

Back on the subject of spam, a rather scary thing that has been happening recently is that Google has been getting DMCA takedown requests for the spam pages on our website.

Screenshot from 2023-04-26 14-43-24.png

When the first DMCA notice showed up, I immediately disabled links posted by "untrusted" users. If you see <link /> instead of actual links in your published posts and comments, that means the website doesn't (currently) trust you. You'll see these in the raw feed (and possibly in previews, until I fix a bug, oops :sweat_smile:).

Unfortunately they adapted, and I'm still getting take-down notices. :cry:

Screenshot from 2023-04-27 13-03-10.png

I was honestly shocked to see that our pages were suddenly indexed by Google, given that our website is generated by JavaScript. That must have been a fairly recent change, or one I hadn't noticed until we were overwhelmed by movie piracy spam.

Screenshot from 2023-04-26 14-54-51.png

We're setting records in Google search for all the wrong reasons. :face_palm:

Putting an end to the problem

There's a few sides to the spam problem:

  • our value as a target
  • the spam itself
  • that spammers can sign-up in the first place

Screenshot from 2023-04-27 11-22-10.png

Spam is a long game. The users above account for about 5% of the accounts I blacklisted by hand. These few were from this month, but the vast majority are older than that. Some of these names are obviously spammers, but others not so much. We can't infer from name alone if someone will be trouble or not.

Until someone misbehaves, we don't know they are a spammer.

Luckily our current spammers are obvious to you and I, but detecting them with code is non-trivial.

I'm frustrated that I've had to switch away from improving the event to this, but I guess this is what it's like to run an online service these days.

Here's a few things I'm working on:

Improving our SEO to control our search rank

Being a well established website makes us a valuable target to improve the search ranking of others. The crazy part is that we do next to nothing for SEO, yet we're still big enough for the spammers to care. :shrug:

The DMCA notices were a wake-up call for me. Our lack of SEO effort made us easy to manipulate it. It's ironic that we're going to have to take steps to improve our search rank to fight spam, but here we are.

The last thing I need is John Wick breathing down my neck. :wink: :gun:

Screenshot from 2023-04-27 12-23-51.png

Restricting sign-ups, invitation codes

While I've had reCAPTCHA suggested to me a few times, I'm not confident it'll make much of a difference, especially down the road as AI/machine learning becomes so much more available.

Starting shortly after Ludum Dare 53, sign-ups for the website will be closed until a few weeks before the next event (mid September). To bypass this, you can use an invitation code. Invitation codes can be generated by established users.

I'd like the bar for becoming an "established" user to be really low. Something like, as soon as you get some posts/comments approved, that's enough for you to start inviting your friends. Educators and jam-site operators can reach-out to be whitelisted, but my intention is to make the bar to become "established" extremely low.

Consensus moderation

Instead of selecting and vetting individual moderators, every user with a published and scored game is automatically part of the moderator consensus group. Actions such a flagging spammers and approving new users will require consensus from multiple users.

Exact amounts we'll figure out as we go, but it's likely that after 2-3 posts/comments get flagged, those accounts will be locked.

We are lucky that spammers haven't begun compromising existing user accounts, but that's something we'll have to be careful of.

Fighting fire with fire

I honestly never had much interest in machine learning, but due to the recent AI explosion, it seemed important that I become an "overnight expert". :wink:

Ha, I'm not that good yet, but the past several weeks I have been crash coursing myself in machine learning everything, from tooling to how it even works, to upgrading and searching for cheapest ways to start taking advantage of and training natural language models.

I had to learn Python too, which is something I've avoided for the past 20 years. :sweat_smile: :snake:

Machine learning isn't my forte, so no I wont be handing moderation duties over to GPT4. That said I will be exploring ways of making things easier. As an example, we could feed comments into an existing language detection model. A somewhat lazy assumption we could make is that non-English (or non-Germanic) posts and comments are suspicious, and should be reviewed by the moderation consensus group.

I don't want to set the bar too high, but I know we'd all rather spend our time making things. So once we're sure we can trust it, I'd like to get the monotonous tasks off everyone's plate.

The road ahead

I've gone on long enough, so I'm going to stop myself here.

I'm frustrated that I need to focus on so much that has nothing to do with the event, but we need the website to organize and share. It makes me appreciate the days when our only problem was that the servers couldn't handle the load. :laughing:

Anyway, thanks for coming out and best of luck this weekend!

Will I make something?

Let's do it!!!!!!!!!

Using a game engine this time, not sure which

Programmer art ~!

Pixel Fonts You Can Use

I was setting up my basecode for Phaser and couldn't find any pixel bitmap fonts that had both a PNG and corresponding XML.

So I compiled 3 basic ones. Feel free to use them:

  • Round 6x6
  • Square 6x6
  • Minogram 6x10

https://frostyfreeze.itch.io/pixel-bitmap-fonts-png-xml

Screenshot 2023-04-28 at 12.59.59 PM.png

Yet again I'm in!

This time I'm not going to let scope creep hit, and I have some ideas to use.

I'm mainly a Unity / C# dev, though I also work in TypeScript and PHP though neither should be applicable this time.

My main toolset is:

Engine: Unity

Language: C#

Art: Photoshop

Models: Blender

SFX: A mixed collection and BFXR

Music: To be determined

And energy drinks. Also, here's hoping the net holds out!

[EDIT: Huh. Not sure if my newlines were interpreted by the editor or not]

I think we will try this time more modern style...

...for graphics atleast, lets see how oldschool game itself is going to be.

Been speed modelling/texturing all week to gauge how long does it take to create good enough PBR assets from scratch with Blender/Substance Painter. Today been toying with Unity's Pipelines and Post processing

Näyttökuva (3433).png

I'm in again and teaming up once more

Once again I'm participating in Ludum Dare, this time working with @exozetart with whom I already teamed up for another gamejam entry Insomniwitch last year. We aim for a more classic aesthetic this time, think GBA for example. I've already set up a project with a appropriate resolution and a good looking font. Now I really need to clean my desk so I can work without getting distracted.

See you later!

Tools

Engine: Godot 4
VCS: GIT with GitLab
Communication: Discord
Audio: LMMS, jsfxr
Graphics: Gimp
OS: Manjaro :penguin:

I'm Back For More!

It's been awhile, and I'm excited to finally have a free weekend to take part in Ludum Dare! This game jam has been a huge part of my game development journey over the years.

This time I'm going to try to get back to small concepts and ideas, focusing on making the play experience fun and polished over everything else. Let's get motivated and finish some games!

Ludum Dare 53!

Can't believe it's already time for LD53. - Engine: Unity (2D) - Art: Aseprite (Pixel art)/Photoshop (Not pixel art) - Music: FL Studio (But i'll probably just download some free music instead of making my own) - SFX: SFXR

Crossing fingers for "Cartography" :fingerscrossed: LDLogo/emCartograhy.jpg

PICO-8 Gang Gang

Got it in an itch bundle earlier this year and it's been a ton of fun to toy with. Gonna try to make something cute and simple for LD this year - I won't over scope this time!

LUDUM DARE THEME PREDICTION STREAM

Come join and discuss

https://www.twitch.tv/alexrosegames

I'm in and excited too be making something again

i sadly was not able too come up with a game last jam so i hope that i have the opportunity too make something this jam again. My goal will be the same as my last jam which is too make something better then i made last time. And considering my other jam entries looked like this: ItGrows.png KillerKlown.PNG GoldenCavern1.jpg

I think there is a very good chance that with the skills i gained over the years that i might make something better then what i did before. I wish everyone else luck with their projects as well ^_^

Our main character

Artboard 1.png

I'm in..?

I think this theme is fine. It's open for interpretation for sure and I've seen a lot of cool ideas posted here tonight. I'm working on an old-school 8-bit style game (shocker...) Most likely pizza delivery, but my wife is trying to convince me to go with Amazon prime! We'll see

Finally, there is time

The problem that I always seem to have when LDJAM rolls around is that I am always busy on that specific weekend. Whether it's doing house work, running errands, family obligations or I'm just out of town... I have never had a solid shot at this.

The stars have seemed to align for me this time around though! While there are still a few things I need to get done around the house, they should only take a few hours to complete tomorrow. Hoping that won't mess up with the jam too hard.

I'm digging the theme! Feels like it's the right amount of difficult. GLHF!

Switching to "extra"!

I was gonna throw in the towel. My game idea is solid and my plan is in place, but I'm just too tired this weekend, I need the rest for the next week, and I'm now house-sitting out of the blue. The jam just didn't seem right for me this goaround.

Then I remembered that "extra" is a thing, and I think that's perfect for me.

I'm gonna whip up my "extra" game over the course of the next week, and get it out the door by (hopefully) next Saturday. I won't get nearly as many votes, I reckon, but at least I'll be adding to my catalog. And my friends will get to play a great game! :)

Joining the Jam: I am in

Haven't done game jams in a very long time, so I am excited about this one.

Early Delivery - Volleyball Returns (Board) Game

Done, come bring some dice and try out my game https://ldjam.com/events/ludum-dare/53/volleyball-returns-game-physical-rules-edition when you can!

volleyball-returns-board-labeledem2023-04-28/em11-22.jpg

Originally I was not planning to participate this weekend, but I could not help myself after seeing the Delivery theme. This is my 7th time participating in Ludum Dare, and my first time submitting a physical jam as a PDF rulebook. Feedback would be greatly appreciated so I can make the rules as clear as possible. I plan to respond to all comments Sunday, and I hope you all have as much fun making your jams as I did!