Skip to content
This repository was archived by the owner on Jun 13, 2021. It is now read-only.
bartekrychlicki edited this page Dec 23, 2014 · 5 revisions

Welcome to the wordhore wiki!

Main goals

  • Create a Boggle clone for all sufficiently digitally resourced languages.
  • Create a Boggle clone generator that creates a well playable set of dice of any board size.
  • Create a server that will compute ever improving dice sets for all languages we choose to support. This server will work on distributed client architecture using amqp.

Lesser goals

  • Create or find and improve wiktionary parses and create a feedback loop with it - dictionaries are compiled from wiktionary, players while playing improve wiktionary. Release that parser open source, let it export in all useful formats.
  • Create a front end playable on and off line.
  • Make it easy for every player to create their own physical board of a given language and size.

Technologies

  • python (let's try python34! There will be lots of computation, maybe PyPy?)
  • rabbitmq
  • pyramid
  • sqlalchemy
  • py.test + factory boy
  • git (modified nvie's succesful branching model - no develop, we'll work on master until first release)

Challenges

Each will have a task or tasks cerated in the GitHub Issue System.

  • Wiktionary parser - wait till you see mediawiki templating language
  • Designing the architecture. ** How to easily allow people to lend their processing power for computations of best possible letter placement on dice (lots is needed). - Client architecture. Auth. Scaling. Hosting. ** One package or many small packages? What to do with dictionaries, they will be huge.
  • Finding texts for generator training - what is a standard text, how much data is enough?
  • Speed (we'll be OK but improving the algorithms by tiny bit should lend enormous gains)
  • Documentation and project development - how, who? Let's start small and disorganised.
  • Linguistic variety - we'll start with some simple languages but there will lots of challenges depending on different alphabets and so on.
Clone this wiki locally