This repository was archived by the owner on Jun 13, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
bartekrychlicki edited this page Dec 23, 2014
·
5 revisions
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.