Giter VIP home page Giter VIP logo

pickles-fetch-quest's Introduction

Pickle's Fetch Quest

Build Status Coverage Maintainability

A throwback to the Game Boy era of gaming, inspired by Kirby's Great Cave Offensive and started for GitHub's 2017 Game Off. Help Pickle brave the Wolf Queen's Palace and collect as many of her treasures as you can!

Installing

Install dependencies with pip and run pickles-fetch-quest.py to play!

pip install -r requirements.txt     # To install only packages needed to play
pip install -r requirements-dev.txt # To install development packages as well
python pickles-fetch-quest.py       # Let's play!

Development

Pickle's Fetch Quest uses flake8 to maintain PEP 8 compliance. Run flake8 on the project directory when contributing to ensure your code follows these guidelines. Tests are written using Python's unittest module.

flake8             # Lint codebase
python -m unittest # Run tests

Tests can also be run with coverage reporting.

coverage run -m unittest                        # Run tests with coverage
coverage report -m --skip-covered --include=./* # Report files without 100% coverage

Dev Log

Pickle's collider is shown as a green outline

Sept 2020
Debug graphics for colliders and triggers were added, showing what the world simulation is really looking at.

 

Pickle hops around an early rendition of the game's castle

Aug 2020
The camera was implemented, allowing Pickle to explore maps created with the Tiled editor.

 

Pickle stands in a castle entry hall

Nov 2018
Support for the Tiled editor was added, and the demo now showcased a simple castle interior.

 

A dog jumps and faces the direction she moves in

Nov 2018
Tiles could now be animated, and Pickle's original artwork was drawn.

 

A green tile moves and jumps against other tiles

Nov 2018
Player input was now supported, and the demo updated to allow horizontal movement and jumping.

 

Green tiles of varying gravity colliding

Mar 2018
Collision resolution was implemented, allowing physical objects to rest against one another.

 

A green tile falling against a black background

Nov 2017
The initial physics engine was added, setting up for collision detection.

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.