Git Product home page Git Product logo

pycut's Introduction

PyCut

PyCut is a pizza-making puzzle game made for the IGME-582 final project at the Rochester Institute of Technology. This game teaches basic units of measure to children inspired by the Pizza Pass minigame of Logical Journey of the Zoombinis (1996).

Pizza Pass minigame

Get PyCut

About the project

This project is a game designed to run on the One Laptop per Child XO laptops. You can find more information about the scope, background, and context of the project on our wiki.

You can also find more information about the project on the SugarLabs wiki. Official downloads for the project are offered from activities.sugarlabs.org.

Building / Playing

For more information on how to build PyCut, see the wiki.

For a pre-built version, you can download an .xo file from activities.sugarlabs.org.

Past examples

pycut's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pycut's Issues

Write documentation for the GitHub wiki

As discussed in our planning sessions, a preliminary form of our documentation should be prepared and present on this repository's wiki no later than Friday, April 22nd, 2016. I am responsible for writing and creating the documentation.

Create presence for project on Sugar Wiki

As discussed in our planning meetings, the project would need to have a presence on the Sugar Labs wiki, along with other past RIT projects for the Sugar / XO projects. I now have an account on the Sugar Labs wiki, so I am able to log in and make changes to the wiki.

As the documentation lead, I am responsible for getting our project's presence on the wiki by April 26th, 2016.

High score of number of pizzas made by the user

There should be some kind of static, fixed high score number saved to disk that is displayed to the user somewhere. It's updated every time the user beats their previous best score of pizzas made.

Generate Python docstring pages and publish them

@wilfriedE has been documenting some of the project with Python docstrings. None of us in the project are extremely familiar with them or if you can generate a "pretty page" for them, like you might with JavaDocs HTML pages. Part of this task is for me to research if it's possible to generate some kind of page like this from the docstrings that are in the code.

If this is possible, we can use GitHub pages to host the docstring pages for reference later. This can be considered a "stretch goal". It may not be possible to do this, but if so, it would be nice to have.

Resolve "black screen" issue on the XO

When we try building and deploying the game on the XO, the game will present a black screen without any usable interface. This is not the case when the game is run on normal hardware, like Linux desktop environment (on my system, at least). It seems like there are unknown factors contributing to running the game on the XO / Sugar that are preventing us from running the game.

Optimize game for running on an XO

The last milestone for the project is to optimize the game so that it runs efficiently (WYSIWYG) on an XO laptop. As of now, the game is sluggish on one of the XO laptops. With further optimizations applied, the game should be able to run at a decent speed on one of the XO laptops.

Add level functionality

One item to complete for the game is to add levels that increase by difficulty or some other way as you "rank up" by making the right pizzas.

Merge downstream changes into project for a new release

Summary

The HFOSS Fall 2016 class is resuming development on PyCut to expand the idea and develop it further โ€“ we'd like to coordinate with the downstream project to merge their changes and improvements back here to the upstream.

Analysis

The team working on PyCut for the HFOSS class are @tcreeds, @PatrickGormley, and @adf5051. The downstream repo is forked by tcreeds here. The scope of their changes is not yet clear, but some of the more abstract goals are to close out existing issues in this repo (#10 and #33), a more strict adherence to some of the NYS curriculum goals (detailed here), and some of the "to-do" list of tasks we determined towards the end of our project semester. This is not an exhaustive list or limiting factor to what can or cannot happen. ๐Ÿ˜„

If needed, @wilfriedE and myself can provide commentary to questions about design or implementation of the existing code (and maybe @spg1502 too if he's still hanging around and interested).

Whether the new team would like to submit pull requests back upstream in small changes (and benefit from any feedback by past team members) or submit everything in a big PR at the end of the semester is up to the current team to decide. In either case, upstream is receptive to supporting the work happening downstream whichever way they choose!

This issue can be a place for any current team members to get feedback or ask questions too.

Create project presentation

A final presentation is needed for the HFOSS course. Our presentation slot is tentatively scheduled for May 11th, 2016.

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.