Code Monkey home page Code Monkey logo

duckface's Introduction

Duckface

screenshot

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.

Where can I play it?

You can play the game at duckface.lol

Credits

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)

Sources of inspiration

  • Poorly Drawn Lines Comic
  • Oh, so many NES, MSX and C64 games
  • Monthy Python

Philosophy

  • 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)

How to make a production build

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

TODO

Game features

  • 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

Known Bugs

  • ...

Editor features / bugs

  • ...

Season 1

  • Make easier

Season 2

  • Put harder levels here

duckface's People

Contributors

poppijanne avatar maiori44 avatar pistegamez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.