Sharks

Ludum Dare 49

For new and old jammers alike...

This is sort of my second formal "I'm in" post closer to the start, however I'd also like to offer up something I created to help myself remember the tools available to me and to answer the question I hear a lot of new jammers asking which is, "What tools should I use for x".
It's a little GitHub Pages site with a whole bunch of free tools categorized and linked to for easy access. There's no ads or anything and I don't get anything from you visiting - I just made it to be a helpful tool. It's all open source so if you know a tool you think should get added to the list, open a PR or let me know!

Either way if that's you jam, it's called "JamTips" and you can find a link to it below. If not then enjoy your jam and best of luck to you!

馃摎 Visit JamTips here.

F30CFEB2-7BA6-410D-BA13-9F7CC448F103.jpeg

Wallpaper anyone?

I always love to mix up my wallpaper for Ludum Dare and the talented community always comes up with great wallpapers. If you have one, know of one or know of a wallpaper thread let me know!

I'll save you the time!

https://en.wikipedia.org/wiki/Instability

Day 1/2 here I come!

Roughly 24 hours down and I've barely started :P

Ludum Dare 50

10th Jam-aversary!

Was going to write a traditional "I'm in" post until I realised it's my 10th Ludum Dare! How time flies - by the way that equates to starting Ludum Dare in 2017, so another milestone: 5 years of Ludum Dare 馃帀

Sharing more "tips"

It's become tradition for me to "plug" my little Github pages site detailing free software for every possible task every jam. It came around about a year ago after I saw several people asking "what's a good free tool to do x in".

I wanted to create a resource for those people and this is what JamTips is! It's not my personal site, there's no ads or links to my stuff - I created it purely with the goal of sharing some cool tools and helping someone out. It's all open source so if you know a tool you think should get added to the list, open a PR or let me know!

Either way if that's your jam, it's called "JamTips" and you can find a link to it below. If not then enjoy the jam and best of luck to you!

馃摎 Visit JamTips here.

F30CFEB2-7BA6-410D-BA13-9F7CC448F103.jpeg

Ludum Dare 51

My 11th jam

Joining for the 11th consecutive time, this time with a few friends.

Instead of making some long list of all the software I use I made a website with links to a bunch of helpful free software called 馃摎 JamTips. Screenshot 2022-09-30 160454.png

Progress...

Screenshot 2022-10-02 175208.png I'd estimate I'm hopefully 5 hours out from being able to play the game. Then I need to make win/lose states and add a story, (levels???) y'know - make it a game.

Oh, and art and sounds. Don't forget art and sounds....

Don't forget the radar

Screenshot 2022-10-02 175553.png Almost forgot about the radar screen. Everything is pretty WIP but I'm excited that I just maybe might be able to finish. Even if minimally.

using System.Linq;

Crunch time! Quick! using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq; using System.Linq;

Ludum Dare 52

I'm in for the unlucky 13

I'm in for my 13th consecutive time!

Uh oh... Is that an unlucky number? :thinking:

Rather than making the usual list of software I use, I went ahead and made a single resource for new and veteran jammers alike to find free tools to use during jams. It's called 馃摎 JamTips. Screenshot 2022-09-30 160454.png

Pivoting with 18 hours left.

My original idea was terrible, not fun, overscoped, etc etc So I've decided to pivot and thus far I am feeling a lot better about this idea. It's essentially going to be a shameless ripoff of Reign/Sort the court (Also an LD game!)/Bitlife Here's how it's looking: day2snap.jpg

Tired

The last time I looked at the clock it was 23:30.. :sweat_smile: I honestly have no idea where the time went but figure I should turn in for the night. Good news is I'm really liking my idea at this point and things are progressing decently well. 3blog.jpg

I don't think I'm gonna make it

I have to work Monday so I don't have time then in the jam, but right now shooting for the jam I've got a solid 10 hour chunk of time ahead of me. It will be my last. I'm not super confident I will make it in time yet, but.

Actually feeling pretty good here

Two/Three hours left before I have to submit - I'm working through the rest of the time I will have monday - and I'm happy with what I've been able to accomplish in my crunch time. day4.jpg

I'm trying to be funny.

day4blog2.jpg time.jpg And wowee has it been a long day. This is just time spent coding, not including time spent in other programs on graphical assets, audio, music, general planning etc etc.... I'm really happy though, I don't know if it's just that I love the game idea I'm doing despite pivoting, or the fact I'm outside of Unity and using a technology that's a joy to work with but I am just really enjoying myself right now. Late night coding sessions whilist jamming out to music have never been so fun I want to pull an all nighter. My playlist has never sounded so good. I don't know I'm happy because I didn't really enjoy the last 2 or 3 Ludum Dare's but this.. this was a blast and I'm really proud and happy with what I've come up with even if it's little and I probably won't complete win/lose conditions to make it a real game in time. but that's my late night rant over. Good luck everyone.

Pivoting during a jam, and what I learned.

Overview

This past jam was my 13th consecutive jam, but not unlucky - thus far. knocking on wood intensifies This jam was actually really lucky, but to understand why we have to go back a bit.

A rut

I struggled starting out with Ludum Dare. The first six games I made were terribly over scoped, unfinished, messes of unrealised potential with no gameplay. The first real game I made (and was subsequently very proud of) was my LD46 game, Conservation Inc. which at the time I never thought I could pull off, it was just too ambitious. And yet I did squeeze it by. The next jam I made a top down shooter and once again it became something I was incredibly proud of and didn't think I could complete. This continued and I decided I would make an RTS game in a weekend. A terrible idea because of how complex the genre is, and yet I once again somehow managed to pull it off. It was after that, when I got stuck in a rut again. LD50 and LD51 were both unfinished failures. Somehow despite being more capable than all of my past selves, I wasn't able to even complete anything.

It wasn't until the previous Ludum Dare that I had noticed something. At some point the 'fun' had started to fade. I had actually forgotten that a game jam was supposed to be fun. I had resigned myself to grinding away for a weekend on an idea I hated, for a theme I hated, with code I hated. It was a slog, and anything but fun but I felt like I had to. Worse, I hated the product that I came up with. This jam was no different. It was a job, and I was putting out terrible 'games' that I wanted nothing more than to hide from the world.

LD52

I sat down at my desk the second day and took stock of what I had, and all I felt was dismay. The movement was terribly clunky, the initial novelty of my idea had worn off and I was privy to the shallow gameplay it would entail and how little fun players would derive. I looked at the sorry state of my code where I had gotten nothing done as I sat and contemplated for hours how to architect my code the best to be something I was proud of and would allow for an extremely extensible enemy AI and weapon system so I could make several weapons, but had only succeeded in demotivating myself and making fragmented spaghetti code. That was when I made a terrible decision that ended up being the best one I'd ever make. Despite my terrible track record I decided to pivot. Just like with the unfinished Capsule #6453 and my LD50 game.

With half the jam already gone though, I was forced to take on a simpler idea or else I'd have no chance of completing it. So I went with the idea my friend - an avid bit-life player - had, which I dismissed initially as too 'simple'. A non-linear text adventure. After deciding I didn't want to make it in Unity (a first for me) I initially started with .NET Blazor so I could still use C# to make the game. There was one thing, though. I wanted to be able to release it as an app at some point, and Blazor didn't play nice with embedded browser app frameworks (ionic, rn-native, tauri) I spent (wasted) hours trying to get it setup. But I took a break for lunch and when I came back I had a realisation. I don't need to use C# and Blazor. I ended up making it in typescript so I could have the type safety of C#, and at the last moment decided upon svelte-js for UI (this was my first time using svelte in a project, and it was a treat!)

The Pivot

The decision to pivot did some incredibly important things for me. I realised I had unkowningly felt this invisible, building pressure after every jam. I felt like I had to make some big complex game, something with amazingly clean, well-architected code that I could be proud of and show off. Something that shouldn't be possible in a weekend but is. I had liked my friends idea but couldn't do it because it was 'too simple'. I justified this as just me wanting a challenge, not wanting to be bored making a simple game. But really it was this pressure to make something bigger and better than my last game. And it kept building. I felt guilty making a simple game. But starting over halfway through the jam meant there was no time for a complex idea. I was able to do something simple, I had to, and without any guilt.

Thus began the most fun game jam I have ever had in recent memory. Finally breaking away from the heavy Unity Editor and heavier Visual Studio Editor to the lightweight browser window and VS Code with hot module replacement... It felt amazing. I was able to iterate so quickly. And Svelte was so intuitive and so fun to write UI in, and with typescript I didn't even miss C#, and unlike Blazor I felt like I had a handle on my situation, I knew where I was going and how to do it. All these things combined and built on each other. Even my music which had sounded so dull the day before suddenly sounded like the best thing ever.

And through all that I came up with the best game I've ever made. Not really, LD49 still takes the cake there I think, but for the first time in a long time.. I had fun, and now I realise that's all that matters. I don't know if I will be able to stick with this knowledge by the next jam, I don't know if the next jam will even be as much fun, but. The idea I had for this jam ended up being just perfect. I have such fond memories now of writing crappy horse related jokes for Horsepower at 03:00 and I was super excited to make my first truly 'narrative' based game. It was just all so fun.

Closing thoughts

So pivoting during a jam. Is it a good idea? Hell no. But it forces you to do things you haven't done before. And if you are stuck in a rut and not enjoying your LD anymore, it might just be the thing to shake things up that you so desperately need.

One last closing thought, this version is rough, a draft. Because I accidentally hit CRTL+R and reloaded the page whilist working on this and wiped ALL my work and had to start over and... I just felt like I couldn't find the words. This version is so much longer and more rambly... But I just don't have the heart to work on it more after I already lost so much work. Note to self, don't write future look backs IN the ldjam.com editor. That or I need to PR JammerCore and add a 'are you sure you want to leave' popup or something...

Anyway, happy jam everyone, I hope you all had fun, and if you didn't I hope you realise that jamming should be fun and are less hard on yourselves next time. I thought it was just me getting older, having done this 13 times that the fun was gone but this jam has taught me that it truly is as fun as it always was, I literally had a blast, found myself thinking 'just another hour' at 04:00 and contemplating all nighters because I wanted to not because I had to to finish a feature, and that was amazing. So trust me, ld jam can be fun again. I don't have the magic pill or advice to fix your jam but I hope you are able to, at some point.

Ludum Dare 53

I positively adore 'Strange Machines'

What does it even mean? I don't know and that's why I love it! It is so vague yet moody and open to interpretation... It is what every theme should be like. image.png