DoodleFinn
Game Design Document

By: Kevin Cai, Eric Chiu, Anna Noonan

INTRODUCTION

This document describes the 2D-platformer called “DoodleFinn.” The game implements sprite-based animation, physics, collision detection, AI, and other 2D game programming techniques. The game also uses A* to perform pathfinding.

TECHNOLOGY

DoodleFinn will be developed on the Wolfie2D game engine (https://github.com/TheMcKillaGorilla/Wolfie2D) by Richard McKenna. The UI will be designed on Figma. And the web app will be deployed on Firebase. The sprites and logo will be drawn with the Procreate app.

BACK STORY

DoodleFinn takes pride in keeping this notebook clean. But one day, they wake up to find the pages a mess! Pages are torn and messy Scribbles are destroying things left and right. With a pencil in hand, it’s their job to protect this notebook from being destroyed.

OBJECTIVE

In order to clean the notebook, DoodleFinn needs to collect all the scraps of paper to reform the page and defeat all the Scribbles. Luckily, DoodleFinn has their trusty pencil by their side to make it easier to jump around the page by forming paths and erasing any Scribbles in their way.

GAME PLAY

DoodleFinn can jump on top of any words that are on the paper, but sometimes the text is too far apart to make the jump. Good thing DoodleFinn has their pencil with them. They can draw a path between platforms. They can also use their pencil to erase any Scribbles in front of them while collecting the scraps of paper that have been torn from the page. Once the page is cleaned up, it’s onto the next page!

CONTROLS

GRAPHICAL USER INTERFACE

Logo

logo

Splash Screen

splash screen

Main Menu

main menu

Level Select

scene select

Help Screen

help

Controls

controls

In-Game Screens

scene select

Paused

scene select

ARTWORK

  1. DoodleFinn
    1. Idle
    2. Walking Right
    3. Walking Left
    4. Jumping Right
    5. Jumping Left
    6. Jumping Up
    7. Falling Left
    8. Falling Right
    9. Attack Left
    10. Attack Right
    11. Taking Damage
    12. Dying
  2. Paper Tiles
    1. Blue Lines
    2. Red and Blue Lines
    3. Text (at least 3 different versions)
    4. Scratch work (3 different versions)
    5. Scrap Paper (3 different versions)
    6. Pink Scrap Paper
    7. Drawn Tiles (animation needed for when the player draws a tile)
  3. Scribbles
    1. Walking Left
    2. Walking Right
    3. Idle
    4. Attack Left
    5. Attack Right
    6. Taking Damage
    7. Dying

SOUND EFFECTS

  1. Jumping
  2. Attacking
  3. Landing on a platform
  4. Taking damage (player and enemy)
  5. Drawing a tile
  6. Erasing a tile
  7. End of level

MUSIC

  1. Main Menu music
  2. Level music for all levels
  3. End credits music