Skip to content
a Ruby-based language for simple games and picture books
Ruby
Find file
Failed to load latest commit information.
.bundle
bin namespec WebApp inside Pie module
lib put back tests for places accessor, move book use case failures to pi…
public/images test images
spec
views use Sinatra settings instead of global var -- whew
.gitignore
Gemfile
Gemfile.lock
MIT-LICENSE.txt
README.md
Rakefile
book.pie changed file extension to .pie, updated README
game.pie
pie.gemspec
rack_example.ru fixed scoping issues with running Pie from rack
syntax_ideas.rb change instance eval to method_missing so it works in rhodes
syntax_ideas.txt added some paths to spec, passing

README.md

Pie

A game development DSL, inspired by Yasuko Ohba's Ruby Kaigi talk and a late night conversation with @knowtheory, @wycats, @sarahmei and @ultrasaurus.

Pie requires Ruby 1.9, because it is so cool.

Examples

Game

pie game.pie

then go to: http://localhost:31415/park

Follow links to wander around the game world. Yes, that is all there is right now.

Book -- NOT WORKING YET

There is a sample in book.rb. To use it:

pie book.pie

then go to: http://localhost:31415/ship http://localhost:31415/building http://localhost:31415/tower

Someday there will be UI to change pages.

Issues?

Bugs and features are tracked here: http://www.pivotaltracker.com/projects/115060

If you are trying to develop a game or a book using pie and have a question, ask in the pie dev group

If you want to help improve pie itself...

I want to try to resist adding any new features until we have no bugs and kid-friendly error messages. Help is welcome. Feel free to fork and submit pull requests or join the google group http://groups.google.com/group/pie-cooks

Sarah's talk on the making of pie: slides

Pie Contributors

Core team (in order of appearance)

  • Sarah Allen @ultrasaurs
  • Sarah Mei @sarahmei
  • Rich Kilmer @richkilmer

Contributors

  • Sean Durham
  • Matthew Bass @pelargir
  • Dan Steinicke
  • Akira Matsuda
  • Chad Fowler

Related Projects

Something went wrong with that request. Please try again.