reizoukin

LD 40

Save trees

Our game is proceeding forward with plenty of programmer pixel art. tree.png

Fun fact: It's very difficult to draw sweaters.

Hug Me I'm Cold - PostMortem

Games Are Hard To Make

Seriously, whose idea was it to make a whole game in 72 hours? And then there are people that do it ALONE in 48?????

Well, we made a whole game in 72 hours. For @ariawyn and I, it was our second time doing Ludum Dare; for @eleonora-ivanova, it was her first time. Here are some thoughts.

(You can look at our game at https://ldjam.com/events/ludum-dare/40/hug-me-im-cold)

Coming up with ideas

We had 22 ideas when brainstorming, including

  • a chubby bunny game where you fill a mouth with marshmallows and drag it around the screen to write the words "Chubby Bunny" but you can't spill the marshmallows,

  • a game about having too many facebook friends,

  • a dungeon crawler where too much loot means you get worse rewards,

  • a game where you're an octopus waitress and your legs keep growing longer,

  • a game where you're Scrooge McDuck swimming through money but if you have too much you'll drown,

  • a game where you're crossing the River Styx with too many drachmas and there are things trying to steal your money...

and several more. In the end, we decided on Hug Me I'm Cold: a game where you're trying to survive in a cold place, so you put on a lot of sweaters, but the more sweaters you have on the slower you move (which is adorable).

What went well

  • I was very happy with the pixel art, because I'm no pixel artist (animations are another story down below).

  • Ellie and Aria's UI turned out great, and that's a big improvement from last time. I think the menu system and the cold meter at the top of the screen are both much better than what we made for OnFuelDrain().

  • Aria put in a lot of work making the menu, and the input manager, so we have rebindable keys and user preferences! That's awesome. I still have no clue how to do that.

  • Taking a look at the code, Ellie's generalized Stat class would allow us to implement more features easily. Same with Aria's interactable items.

  • I was very happy with the LevelManager, although I cheated a bit reusing some code from another project. But I managed to get it mostly working within a few hours, and that was important--when there were about 3 hours left for the jam, we still only had test levels, and the ability to quickly make levels in a text file was essential. I'd like to learn more about making a tool for level creation, though, because if that were possible to make in a jam it would make life a lot easier.

  • We made a whole game, complete, you can win it! OnFuelDrain() had a score system, and the goal was to get a highscore. It's pretty cool that this time we have a game that you can play from start to finish, and get a win screen at the end.

What went not so well

  • Animations. Dear Lord. I spent so long trying to get the walking animations working. And it never actually happened. Every time I try to use MecAnim, I feel less sure of how to use it. Sprite animation in Unity is difficult. But I think the real issue here is not Unity but time management (more below).

  • Level Design. Because I spent so long doing animations, and because we didn't have a working game until the last day, there was barely any time for thinking about level design. We ended with only 7 levels, all of them pretty easy, and that was a shame. We originally considered randomized levels, but decided against it because randomization can be very difficult to tweak and get just right. It would have been really cool to spend at least half a day on making levels, tweaking them, playtesting them, etc. I personally worry a little bit about the fun-factor of the game because of the level design.

  • We made sound effects but ran out of time to use them!

  • We were originally going to make 7 layers of sweaters, but I stopped at 4 in the interest of time. Iterating over every frame of the character sprite 7 times is extremely tedious, and I spent most of Sunday working on the player sprite.

Time Management

I think a lot of it comes down to prioritizing the right things when you're making a game in this amount of time. When we decided on a theme and started working, I went to sprites, Aria went to input, Ellie went to the warmth meter...and we didn't do anything for movement, items, win/lose conditions until later on Sunday. In retrospect I think it may have been better to mock up a level first, get it working, and then work on the other stuff. In a similar vein, I spent most of Monday trying to get the walking animations to work (sidenote: there are definitely a billion tutorials on this online but I neglected to watch any of them, cause I'm dumb) and that was a huge waste of time (thank you Ellie for actually looking at a tutorial instead of being like me).

What we could have added, can still add, final thoughts....

Originally we were going to have the sweaters reduce the rate of warmth loss, but they would degrade over time. We also thought about having wind gusts that make you suddenly colder, and a fire at your campsite to warm you up. It would have been awesome to have a full wardrobe of clothes, and also have different items of clothing that you pick up and then your character reflects that. More pickups would have been nice, enemies might have been cool...walking animations would have been great.

I think there's a ton of stuff we could have done.

But in the end, we still have a functional, working game! And I think we're all really proud of it, because it's kind of adorable and also we made a game in under 72 hours, and I think if I do 100 Ludum Dares I will never get bored of that feeling.

Take a look at our game and give us feedback, please! https://ldjam.com/events/ludum-dare/40/hug-me-im-cold

Make your own levels for Hug Me I'm Cold!

Hug Me I'm Cold is a very simple game, and one of the things I'm sad about is that we didn't have much time to make new levels for it. Fortunately, it's really easy to make a level!

You can check out the game here: https://ldjam.com/events/ludum-dare/40/hug-me-im-cold

(This is totally not advertisement because we need more votes)

The mechanics are simple: For each level, you have to collect a tent and a log and take them to the campsite. There are also sweaters lying about which you can pick up to make you warmer, but the more you wear, the slower you move!

Rather than test my own level design and make more levels, we'd like to see what you could do! Here's a guide for editing one of the existing levels and changing it. Post in the comments with your proudest creation, and vote on other people's levels!

How to open up a level

NB: I don't know if Windows line-endings (carriage return) will play nice with the game and I can't test right now. Let me know in the comments if you have trouble with it.

MacOS

  1. Unzip the zip file.
  2. Right-click on the app file and click "Show Package Contents."
  3. Scroll down and open the directory "Resources"
  4. Open "StreamingAssets"
  5. Open "Levels"
  6. Right-click on one of the levels (one of the files with a file name of JUST the number, 0-6) and open with a text editor. Do not try to add your own; the game will only hold up to 6 levels (at the moment).
  7. Follow the instructions below.

Windows

  1. Unzip the zip file.
  2. Open the HugMeImCold_Windows directory.
  3. Open "HugMeImCold_Data"
  4. Scroll down and open the directory "StreamingAssets"
  5. Right-click on one of the levels (one of the files with a file name of JUST the number, 0-6) and open with a text editor. Do not try to add your own; the game will only hold up to 6 levels (at the moment).
  6. Follow the instructions below.

How to build a level

Making a Hug Me I'm Cold level is as simple as entering numbers in the text file. There's a code for what each number means:

  • ground = 1,
  • playerSpawn = 2,
  • tree = 3,
  • wood = 4,
  • tent = 5,
  • campsite = 6,
  • sweater = 7,
  • wall = 8

You should probably start by filling the level with ground (1), and make sure the whole level is surrounded by walls (8). If you don't, the player will be able to leave the level and drift off into the void! You should also make sure each number is separated by a space, and that every line of the file has the same number of characters.

Replace ground (1) with other numbers to put in different items. I found it easiest to work with the files by find-and-replacing all the 1s with a full stop, making the level, and then turning the full stops back into 1s.

Don't place more than one player spawn (2). You'll end up with more than one player!

Make the level as big or small as you want, as long as it has at least one campsite, one tent, and one wood.

Save the file and run the game*.

*If you're on windows and the level doesn't work, it might be because of windows line endings. If you're in a code-focussed text editor, try changing your settings to UNIX line endings. If you're not...I'm not 100% sure, but this link might help: https://kb.iu.edu/d/acux

Post your levels here and play others'! I look forward to trying them out!

LD 42

PSA: The BBC has 16,000 sound effects available for download.

Maybe it's not that useful if you're doing the compo, but if you're working on the jam and you want to add a spicy soundscape to your game, have a browse through the archive. Just don't forget to opt out of the audio voting category!

Hoping to join this weekend, looking forward to it!