Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

The Ice Queen's Trials

A topic by Cadhoit created Jan 26, 2020 Views: 396 Replies: 7
Viewing posts 1 to 6
(1 edit) (+3)

Base idea:

A puzzle game consisting of ice and snow. As the Snow Queen, make your way through a series of trials to reach the Ice Queen. While you can walk freely on snow, you will slide on ice without stopping. By grabbing snowflakes, the Snow Queen can use her magic to create a line of snow across the ice to help her access new areas. To be developed in Godot 3.2.

Day 1:

Created some very ugly tiles to use for the ice and snow, and grabbed a spritesheet online to use as a placeholder for the player (it's pixel art, which I don't intend for the final result). Did some research into Godot's tilemap functionality to quick create a test level, and used parallaxbackgrounds to create a simple, moving background.

The movement is tile-based (meaning the player moves a tile at a time per step, as opposed to freely), so the movement code was actually pretty straight-forward. Essentially when a movement key is pressed, set the player's destination as the next tile they are facing. The player object then moves itself towards that destination until it is reached, then waits for input again. I next made the ice slippery, which just meant looping through player destinations until reaching either a snow tile or an empty tile.

This was further than I thought I was going to get to today, so I decided to create the snowflake pickup object. This used Godot's basic collision handling to detect when two objects (in this case, the player and the snowflake) intersected. For now the snowflake just disappears when picked up, I plan on adding some sort of particle effect to make it more interesting. When the action key is hit, all tiles in front of the player turn into snow. Since the level is rigged using tilemaps, this was simply a matter of changing the relevant cells in the tilemap to the snow tile.


What's next:

  • Add a goal object for the player to reach
  • Handle falling off the edge better (right now the game needs to be restarted)
  • Make another test level, and work on transistioning between two levels

I'm intentionally holding off on bells and whistles (improving graphics, sound) until the end if I have time, as I have a history of getting fustrated with such matters and abandoning projects as a result.

(+1)

"I'm intentionally holding off on bells and whistles (improving graphics, sound) until the end if I have time, as I have a history of getting fustrated with such matters and abandoning projects as a result."


Though this is my first game jam, I have a plan for this. When I get super frustrated. That's when I will stop for a bit and work on music and sfx. As a breather. Just an idea, no idea if it will bare any fruit. But.... it might?

Yeah, stepping away from something when it gets fustrating and letting the problem breathe for a while is a solid plan (for anything really, not just in a game jam context).

Such a simple concept, yet so hard to do. lol Good luck. 

Host

oh this concept is really cute and really well scoped for this jam i think! i love that you've included a screenshot so far--i can definitely picture how this game could play!

(+1)

Day 2:

Had real life stuff going on today, so didn't get a chance to work on the game until late. Once I started though, I got a little carried away, and now it's 4 in the morning.

Did a re-org of the code and node structure to handle dynamic level loading and restarting. Added a goal object and some more test levels, as well as a simple transistion between levels upon reaching the goal. Also implemented a roughed-out pause menu/death menu, allowing for restarting the levels and quitting the game.

What's next:

  • Work on level design
  • Brainstorm some more elements to add to the puzzle solving (already planned out ice blocks which move and slide similarly to the player)
  • Try to add some variety to the tile graphics using Godot's autotile functionality

Anyway, time for sleep.

(+1)

Day 3:

Decided to bang my head against the wall of making somewhat better tile graphics. Had some difficulty fitting the format of Godot's autotile functionality and had to throw out a bunch of work, but it was a learning experience and I ended up with tiles for the ice and snow that automatically fit together.


What's next:

  • Now that I changed the tiles I want to replace the player character placeholder, but I still haven't figured out how I'm going to approach that. Might try Blender, though this is more complicated than anything I've modelled before.
  • Implement ice blocks
  • Design some more levels using existing mechanics
Host

wow that looks incredible! your work really paid off! i'm sort of curious about how you're thinking of making the player character in blender--are you planning to make them 3D? or are you thinking of rendering out 2D sprites?