Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 4.71 KB

CHALLENGE.md

File metadata and controls

83 lines (51 loc) · 4.71 KB

#box2d-jquery challenge for jquery europe 2013

(something to do after the afterparty and during the breaks)

update: yes, i realized now that the wifi sucks and this challenge is kinda hard offline .... you will find a way.

hi, welcome to the box2d-jquery challenge. the idea is simple: contribute to box2d-jquery, get one of 15 14 RaspberryPis.

14 Raspberry Pis

###how does the challenge work

and

  • if i still have one of the RaspberryPi
  • and if think your pull request is awesome

then

  • you will get a (1) RaspberryPi
  • max 1 per contributor

all pull-requests must be compatible with the zlib license of box2d-jquery and box2dWeb. no strings attached.

##the challenges

  1. make a twitter wall for #jqeu13 using box2d-jquery update: or make it even cooler
  2. better touch handling (currently scroll and links are not useable on touch devices) - for this we will have to completely rewirte the touch/mouse event stuff (it must be applied to each DOM element, not globally, i think)
  3. better google chrome android support
  4. selecting anchor elements sometimes leads to strange results, fix it
  5. collision detection wich can be caught via eventHandler attached to the DOM
  6. support other box2d functions on the DOM elements i.e.: ApplyImpuls, ApplyForce
  7. change world boundaries with window resize (without letting stuff fall out of the page)
  8. changes in the box2d "data-" HTML attributes later should change the behavior of the objects in the box2d world, too
  9. make elements keyboard controllable
  10. a) resizing b) moving c)removing an HTML element should resize/move/remove the box2d world element, too
  11. make it work with whatever microsoft browser is currently relevant
  12. make an awesome game with box2d-jquery
  13. support combined objects
  14. support SVG objects
  15. make the whole box2d object with all methods available, in a sensemaking way

some other cool ideas would be

  • testing, testing, testing (framework like)
  • performance improvements
  • other stuff i haven't thought up
  • or jsut create something elese aweomse or usefull for/with box2d-jquery

you can open a ticket in github and "call dibs" on one of the challenges. but hey, if somebody else want to fix the same stuff - or write the awesome feature - then there is nothing i or anyone else will do about it. it's ok. hey, coding is fun, competitive coding even more fun (maybe).

if i can't get rid of all RaspberryPis during the conference weekend (which is quite likely i think) i will give them away during the coming viennaJS.org meetups for minitalks. (viennajs meetups happen every last wednesday of the month, bring your minitalks!)

(that's why i only have 14 RaspberryPis anymore, i gave one away last month for the promise of an TypeScript talk this month)

##Q:"i think XYZ would be great (even though it's not in the challenges), look, here is the pull-request""

A: cool! thx! contribute, talk to me, if it's the awesomeness of awesomeness and i still have one of the RaspberryPis you will probably get one.

##Q:"i wanted to contribute, but hey man your code makes my eyes bleed"

A: live with it, i'm a recreational coder. but i invite you to improve the code, the lib, everything.

*terms of the challenge: at no time you get a right to RaspberryPi and at no time you can demand a RaspberryPi. the RaspberryPi challenge is a promotion, not some kind of salery or something. It's given freely as an "hey you are awesome" gesture, not as part of code for computer exchange or other implicit or explicit contract. the challenge can end at any time without prior notice. challenge terms and challenges might change at any time without prior notice. yadda yadda yadda

before taking part in this challenge you have to agree to these terms and everything in this document in some way