Duckface is a puzzle platformer featuring butt ugly coder art, dodgy controls, broken physics, poorly performed music, and humour that isn't probably funny. It's free, open source, and runs in your browser.
Duckface comes with a level editor, and a very crude preview tool for sprite development.
You can play the game at duckface.lol
The game and it's art is created by Janne Kivilahti. Font used in the game is Gaegu, by JIKJI SOFT. There are no dependencies to other libraries (in game code). That's right, it's bare hands JavaScript all the way.
Following bands have contributed to the game's soundtrack:
- Awful Squares (Teppo Ahonen, Janne Kivilahti)
- FX Ducks (Teppo Ahonen, Janne Kivilahti, Timo Tapola)
- Kyarhem (Janne Kivilahti, Ville Mustavaara, Risto Vierkens, Niko Vihervuori)
- Poorly Drawn Lines Comic
- Oh, so many NES, MSX and C64 games
- Monthy Python
- Punk rock / hacker attitude (DIY)
- Free to play, no strings attached
- Open Source (GPL license)
- 3 button gameplay (left, right, jump)
- All art is programmed, nothing is hand drawn
- Levels should be small and short
- Test HTML5 canvas 2D capabilities (no WebGL)
- Speedrun friendly (no RNG)
You need Node.js to build a production version. Clone the source code, and run:
npm install
npm run build
To test the production version, run:
npm start
After the server has started, open browser from http://localhost:8081
There is also a development server for local developing. You can start the development server by running the command:
npm run dev
And open your browser from http://localhost:8080
- drag 'n drop file load
- saving recordings
- water
- credits screen
- version of Cheeks that blows upward
- ice cream -> freeze enemies
- actual collisions upside down slopes
- duckface push animation
- localization support
- add sprite and or tile collision info to collisionboxes
- different death animations for different damage types
- ...
- ...
- Make easier
- Put harder levels here