• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

The Coding Couple

Pair programming is a lifetime commitment.

  • Home
  • Categories
    • Arduino
    • JavaScript
    • Python
    • Raspberry Pi
  • About Us
    • Privacy Policy
  • Contact

Surviving the Hackathon: Ludum Dare 35

April 19, 2016 by Ashley

Last weekend, Michael and I participated in Ludum Dare 35!  Ludum Dare is a themed game jam that occurs 3 times a year.  We had 72 hours to create a game with the theme of “shapeshift.”

The theme for Ludum Dare 35 is Shapeshift. #LDJAMpic.twitter.com/R6uT8yKxTP

— Ludum Dare (@ludumdare) April 16, 2016

Ice Wizard

We tossed around several ideas and eventually settled on the game, Ice Wizard.

The trees at the frozen lake are becoming plant demons.  Don thine ice skates and turneth those evil folk back into trees!

In Ice Wizard, players control a wizard on ice skates gliding across the frozen lake while dodging the bites of the plant demons.  The player wins the game once all of the plant demons have been transformed back into trees.  The player loses the game if a plant demon touches the wizard.

Ice Wizard

Ice Wizard

The game is challenging, but victory is achievable.  Play it here!

Known Issues

  • I think the hit box on the wizard should be reduced in size.

Built With

  • We used the Phaser game framework to build our application.  This was our first time using Phaser, and we are very impressed with framework.
  • We used Bootstrap 3 for some basic layout
  • I created the wizard sprite in Gimp.
  • The music, sound effects and other sprites all came from Open Game Art.
  • Background Music: http://opengameart.org/content/happy-arcade-tune
  • Spell Sound: http://opengameart.org/content/spell-1
  • Icicle Spell: http://opengameart.org/content/icicle-spell
  • Freeze Spell hitting Monster: http://opengameart.org/content/crash-collision
  • Demon Flower: http://opengameart.org/content/demon-flower-monster-sprite-sheet
  • Winter Sprite sheet: http://opengameart.org/content/2d-lost-garden-zelda-style-tiles-winter-theme-with-additions
  • Ice Lake: http://opengameart.org/node/10620
  • Explosion Spritesheet: http://opengameart.org/content/explosion-sheet
  • Explosion Soundeffect: http://opengameart.org/content/wgs-sound-fx-explosion-1
  • Victory music: http://opengameart.org/content/level-up-sound-effects
  • The frozen background is an image from Unsplash

You can view the source code for our game on GitHub.

Lessons Learned

Michael and I had fun participating in Ludum Dare and we look forward to Ludum Dare 36!  We made a few mistakes we hope to avoid in Ludum Dare 36.  Here are 2 lessons learned from Ludum Dare 35:

1. Participate in the warm-up weekend

Most of the time spent developing Ice Wizard was on, “how do I do [insert something here] in Phaser?”  We should have spent the weekend before getting familiar with the framework.

2.  Know how to create a sprite

I spent a portion of the competition studying how to create original sprites for games.  Next Ludum Dare, I hope to increase my skill level so we have more flexibility for our game art.

Related Posts

  • Getting started with Phaser and ES2015Getting started with Phaser and ES2015
  • Surviving the Hackathon:  Angular Attack 2016Surviving the Hackathon: Angular Attack 2016
  • Pokémon Color Picker | A web app built with HTML/CSS + JavaScriptPokémon Color Picker | A web app built with HTML/CSS + JavaScript
  • Trijam #261 Game Jam Diary: One Wrong MoveTrijam #261 Game Jam Diary: One Wrong Move
  • .mjs extension (A JavaScript module file) | Today I Learned.mjs extension (A JavaScript module file) | Today I Learned
  • There’s a name for that:  the Kebab CaseThere’s a name for that: the Kebab Case

Filed Under: JavaScript Tagged With: game development, game jam, hackathon, ice wizard, javascript, ludum dare, ludum dare 35, open game art, phaser, shapeshift

Previous Post: « Southeastern Technical Conferences & Events (2016 Edition)
Next Post: Surviving the Hackathon: Angular Attack 2016 »

Primary Sidebar

Social Media

  • GitHub
  • Instagram
  • Twitter
  • YouTube

Recent Posts

  • Pokémon Color Picker | A web app built with HTML/CSS + JavaScript
  • Pokéball Single DIV CSS Drawing | Tutorial
  • Error: [🍍]: “getActivePinia()” was called but there was no active Pinia
  • Trijam #261 Game Jam Diary: One Wrong Move
  • Using WSL on Corporate VPN

Recent Comments

  • Lizzy on Creation Crate Month 2: An Arduino Powered Memory Game
  • Ashley Grenon on Creation Crate Month 2: An Arduino Powered Memory Game
  • Lizzy on Creation Crate Month 2: An Arduino Powered Memory Game
  • kelly on Creation Crate Month 2: An Arduino Powered Memory Game
  • Ashley on Creation Crate Month 3: An Arduino Powered Distance Detector

Follow us on Instagram!

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.

Categories

  • Arduino
  • Conferences
  • Debugging
  • Game Jams
  • HTML and CSS
  • JavaScript
  • Programming Languages
  • Python
  • Raspberry Pi
  • Today I Learned

Archives

  • May 2024
  • April 2024
  • March 2024
  • May 2022
  • December 2021
  • May 2021
  • March 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • June 2019
  • April 2019
  • September 2017
  • April 2017
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • April 2015
  • January 2015

Tags

adafruit arduino brackets c# code smell codestock coding standards conventions creation crate debugging developer devspace electronics es6 es2015 game development game jam gotcha hackathon hoisting html html5 javascript led naming conventions nintendo phaser pluralsight pokemon programmer python raspberry pi retro retropie scope self improvement single div single div drawing subscription box TIL today I learned troubleshooting vue vuejs windbg

Footer

About Us

The Coding Couple: Ashley and Michael

We are the Coding Couple.  Two people who met in college and decided they wanted to pair program for the rest of their ...

Read More »

Most Recent Posts

Pokémon Color Picker | A web app built with HTML/CSS + JavaScript

Pokéball Single DIV CSS Drawing | Tutorial

Error: [🍍]: “getActivePinia()” was called but there was no active Pinia

Trijam #261 Game Jam Diary: One Wrong Move

Social Media

  • GitHub
  • Instagram
  • Twitter
  • YouTube

Copyright Notice

© The Coding Couple, 2015 – 20235. Excerpts and links may be used, provided that full and clear credit is given to The Coding Couple with appropriate and specific direction to the original content.

Copyright © 2026 · Foodie Pro Theme by Shay Bocks · Built on the Genesis Framework · Powered by WordPress